Frage

Ich möchte eine Miniaturvorschau von Videos in Java erstellen.Ich bin größtenteils von JMF und Videomanipulation befremdet.

  • Gibt es eine einfache Möglichkeit, dies zu tun?
  • Was ist mit Codecs?Muss ich mich damit auseinandersetzen?
  • Wird jeder Videotyp unterstützt?(einschließlich Quicktime)
War es hilfreich?

Lösung

Es scheint da draußen ein paar Beispiele zu geben, die weitaus besser sind als was ich dir schicken wollte.

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

Ich würde Stu jedoch zustimmen.Wenn Sie einen Weg finden, mit einigen Befehlszeilentools das zu bekommen, was Sie wollen (und sie mit ausführen). Commons-Exec), haben Sie möglicherweise eine bessere Gesamtlösung, als sich auf das zu verlassen, was im Wesentlichen das Sanskrit von Java-Erweiterungen ist.

Andere Tipps

Nun, da Sie nicht bei JMF hängen bleiben, haben Sie darüber nachgedacht Xuggler?Xuggler ist eine Java-API, die unter dem Deckmantel FFmpeg für die gesamte Videodekodierung und -kodierung verwendet.Es ist kostenlos und LGPL-lizenziert.

Tatsächlich haben wir ein Tutorial, das zeigt So erstellen Sie Miniaturansichten einer vorhandenen Datei

Sind Sie sicher, dass JMF das Richtige für Sie ist?Leider ist es in keinem besonders guten Zustand.Sofern Sie sich nicht bereits für JMF entschieden haben, möchten Sie möglicherweise nach Alternativen suchen.Wikipedia bietet eine gute Übersicht unter en.wikipedia.org/wiki/Java_Media_Framework

Viele JMF-Entwickler haben sich darüber beschwert unterstützt nur wenige Codecs und Formate im modernen Einsatz.Seine reine Java-Version kann beispielsweise keine MPEG-2, MPEG-4, Windows Media, RealMedia, die meisten QuickTime-Filme, Flash-Inhalte neuer als Flash 2 usw. abspielen benötigt ein Plug-in, um das allgegenwärtige MP3-Format abzuspielen.Die Performance-Pakete bieten zwar die Möglichkeit, die Medienbibliothek der nativen Plattform zu nutzen, werden jedoch nur für Linux, Solaris und Windows angeboten.Außerdem, Windows-basierte JMF-Entwickler können unwissentlich denken, dass JMF mehr Formate unterstützt, als es tatsächlich der Fall ist, und seien Sie überrascht, wenn ihre Anwendung diese Formate nicht auf anderen Plattformen abspielen kann.

Ein weiterer Kritikpunkt für JMF ist Suns scheinbarer Verzicht darauf.Der Die API wurde seit 1999 nicht verändert, und die letzte Nachricht auf der Homepage von JMF wurde im November 2004 veröffentlicht.

Während JMF auf Erweiterbarkeit ausgelegt ist, Es gibt nur wenige solcher Erweiterungen von Drittanbietern.

Außerdem, Die Bearbeitungsfunktionalität in JMF ist praktisch nicht vorhanden, was ein breites Spektrum möglicher Anwendungen unpraktisch macht.

Meine eigene serverseitige App greift auf FFmpeg zurück, um die Codierung durchzuführen.Ich bin zu 98,42 % sicher, dass FFmpeg auch Schnappschüsse macht.(Es ist alles Singen, alles Tanzen Tier eines Programms.Allein die Befehlszeilenoptionen könnten ein Buch füllen.)

Hör zu: ffmpeg.mplayerhq.hu

Ich habe Xuggler und JCodec ausprobiert;Beide können den Frame-Schnappschuss erzeugen;

Allerdings können sie die Ausrichtung des Videos nicht richtig extrahieren (aus dem Hochformat wird ein Querformat);Könnte jemand dabei helfen??

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top