Encodeur 100% Java pour l'animation AVI
Question
Je recherche une solution 100% Java pour coder des images générées par un logiciel dans un flux AVI avec une piste audio non compressée.
À l’heure actuelle, j’utilise JMF, mais sa taille et ses problèmes d’installation en font une mauvaise solution.
La solution
Bien qu’elle ne prenne pas en charge l’audio, j’ai créé une classe Java MJPEG AVI il ya quelques années. En gros, vous lui indiquez simplement la résolution de votre sortie vidéo, ainsi que la cadence de prise de vue, puis vous continuez simplement à lui ajouter des images. Lorsque vous avez terminé, vous lui dites de terminer et de fermer l'AVI. Il est basé sur la documentation de Microsoft sur les formats de fichier AVI, RIFF et BITMAP.
Hormis le fait de ne pas prendre en charge l'audio, le seul problème est qu'il implémente la version du format AVI limitée à 2 Go par fichier. Bien que la classe écrive un fichier beaucoup plus volumineux, je ne suis pas sûr que tout lecteur ou éditeur vidéo puisse le lire.
Par le passé, j’ai utilisé ce code pour générer un fichier AVI MJPEG à traiter dans un éditeur vidéo (ajouter de l’audio, etc. dans l’éditeur). Cela m'a aidé à automatiser une génération de diaporamas fastidieuse. Vous ne savez pas si ce code vous aidera tel quel, mais cela pourrait être utile si vous essayez de lancer votre propre solution. MJPEGGenerator.java est disponible si vous êtes intéressé!
Autres conseils
Il y a une belle entrée de blog ici: http://www.randelshofer.ch/ blog / 2008/08 / écriture-avi-vidéos-en-pure-java / Par Werner Randelshofer