Question

Je souhaite générer un aperçu miniature des vidéos en Java.Je suis surtout aliéné du JMF et de la manipulation vidéo.

  • Existe-t-il un moyen simple de le faire ?
  • Et les codecs ?Vais-je devoir y faire face ?
  • N'importe quel type de vidéo est pris en charge ?(y compris Quicktime)
Était-ce utile?

La solution

Il semble y avoir quelques exemples bien meilleurs que ce que j'allais t'envoyer.

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

Je serais cependant d'accord avec Stu.Si vous pouvez trouver un moyen d'obtenir ce que vous voulez en utilisant certains outils de ligne de commande (et les exécuter à l'aide de Commons-Exec), vous pourriez avoir une meilleure solution globale que de dépendre de ce qui est essentiellement le sanskrit des extensions Java.

Autres conseils

Eh bien, puisque vous n'êtes pas coincé avec JMF, avez-vous pensé Xuggler?Xuggler est une API Java qui utilise FFmpeg sous les couvertures pour effectuer tout le décodage et l'encodage vidéo.C'est gratuit et sous licence LGPL.

En fait, nous avons un tutoriel qui montre Comment créer des vignettes d'un fichier existant

Etes-vous sûr que JMF est fait pour vous ?Malheureusement, il n'est pas particulièrement en bon état.À moins que vous ne soyez déjà engagé envers JMF, vous souhaiterez peut-être étudier des alternatives.Wikipédia a un aperçu décent sur en.wikipedia.org/wiki/Java_Media_Framework

De nombreux développeurs JMF se sont plaints du fait que prend en charge quelques codecs et formats dans une utilisation moderne.Sa version entièrement Java, par exemple, ne peut pas lire les formats MPEG-2, MPEG-4, Windows Media, RealMedia, la plupart des films QuickTime, le contenu Flash plus récent que Flash 2 et a besoin d'un plug-in pour lire le format MP3 omniprésent.Bien que les packs de performances offrent la possibilité d'utiliser la médiathèque de la plateforme native, ils ne sont proposés que pour Linux, Solaris et Windows.En outre, Les développeurs JMF basés sur Windows peuvent involontairement penser que JMF prend en charge plus de formats qu'il n'en offre., et soyez surpris lorsque leur application est incapable de lire ces formats sur d'autres plates-formes.

Un autre coup porté à l'encontre de JMF est l'abandon apparent de Sun.Le L'API n'a pas été touchée depuis 1999, et la dernière nouvelle sur la page d'accueil de JMF a été publiée en novembre 2004.

Bien que JMF soit conçu pour l'extensibilité, il existe peu d'extensions tierces de ce type.

En outre, la fonctionnalité d'édition dans JMF est effectivement inexistante, ce qui rend un large éventail d’applications potentielles peu pratiques.

Ma propre application côté serveur s'adresse à FFmpeg pour effectuer l'encodage.Je suis sûr à 98,42 % que FFmpeg crée également des instantanés.(C'est tout en chantant, tout en dansant bête d'un programme.Les options de ligne de commande pourraient à elles seules remplir un livre.)

Vérifiez-le: ffmpeg.mplayerhq.hu

J'ai essayé Xuggler et JCodec ;Les deux peuvent générer l’instantané de trame ;

Cependant, ils ne peuvent pas extraire correctement l'orientation de la vidéo (la vidéo portrait est devenue une image paysage) ;Quelqu'un pourrait-il m'aider à ce sujet ??

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top