2008-09-07 11 views
10

Ich möchte eine Miniaturvorschau von Videos in Java generieren. Ich bin hauptsächlich JMF und Videobearbeitung entfremdet.Video Thumbnails in Java

  • Gibt es einen einfachen Weg, es zu tun?
  • Was ist mit Codecs? Muss ich damit umgehen?
  • Jeder Videotyp wird unterstützt? (einschließlich Quicktime)

Antwort

5

Es scheint aus ein paar Beispiele, dort zu sein, die weit besser als what I was going to send you.

Siehe http://krishnabhargav.blogspot.com/2008/02/processing-videos-in-java.html sind.

Ich würde jedoch mit Stu zustimmen. Wenn Sie mithilfe einiger Befehlszeilentools einen Weg finden, um das gewünschte Ergebnis zu erzielen (und sie mit Commons-Exec ausführen), haben Sie möglicherweise eine bessere Gesamtlösung, als wenn Sie von den Erweiterungen im Sanskrit of Java abhängig wären.

5

Sind Sie sicher, dass JMF das Richtige für Sie ist? Leider ist es nicht besonders gut in Form. Sofern Sie sich nicht bereits JMF verpflichtet fühlen, möchten Sie möglicherweise Alternativen untersuchen. Wikipedia hat eine gute Übersicht bei en.wikipedia.org/wiki/Java_Media_Framework

Viele JMF-Entwickler haben sich beschwert, dass es einige Codecs und Formate in der modernen Nutzung unterstützt. Seine All-Java-Version beispielsweise kann MPEG-2, MPEG-4, Windows Media, RealMedia, die meisten QuickTime-Filme, Flash-Inhalte neuer als Flash 2 nicht abspielen und benötigt ein Plug-In, um das allgegenwärtige MP3-Format abzuspielen. Während die Performance Packs die Möglichkeit bieten, die Medienbibliothek der nativen Plattform zu verwenden, werden sie nur für Linux, Solaris und Windows angeboten. Darüber hinaus können Windows-basierte JMF-Entwickler unwissentlich denken, JMF bietet Unterstützung für mehr Formate als, und überrascht sein, wenn ihre Anwendung diese Formate auf anderen Plattformen nicht wiedergeben kann.

Ein weiterer Schlag gegen JMF ist die scheinbare Aufgabe der Sonne. Die API hat sich seit 1999 und die letzte News auf JMF Homepage im November 2004

Während JMF für Erweiterbarkeit gebaut wurde geschrieben berührt worden, gibt es nur wenige solche Erweiterungen von Drittanbietern.

Darüber hinaus Bearbeitungsfunktionen in JMF ist effektiv nicht existent, die eine breite Palette von möglichen Anwendungen unpraktisch macht.

5

@marcio - Meine eigene serverseitige App schachtelt zu FFmpeg, um die Kodierung zu machen. Ich bin 98.42% sicher, FFmpeg macht auch Snapshots. (Es ist ein alle singen, alle tanzen Tier eines Programms Die Befehlszeilenoptionen allein ein Buch füllen könnte..)

Check it out: ffmpeg.mplayerhq.hu

7

Nun, da Sie nicht sitzen fest mit JMF, haben Sie in Betracht gezogen Xuggler? Xuggler ist eine Java-API, die FFmpeg unter den Abdeckungen verwendet, um alle Videodekodierung und Kodierung durchzuführen. Es ist kostenlos und LGPL lizenziert.

In der Tat haben wir ein Tutorial, das How to Make Thumbnails of an Existing File

+0

kann es nicht bauen. und deine Verbindung ist kaputt. Wo kann ich einen Windows (32/64) Lgpl Build von Xuggler bekommen? –

+0

Leider ist Xuggler nicht mehr aktiv entwickelt: http://www.xuggle.com/xuggler/status – asmaier

+0

Link "Wie man Thumbnails einer existierenden Datei erstellt" existiert nicht., :-( –