Pregunta

Estoy buscando una solución 100% Java para codificar imágenes generadas por software en una secuencia AVI junto con una pista de audio sin comprimir.

En este momento estoy usando JMF, pero su tamaño y problemas de instalación lo convierten en una mala solución para mi propósito.

¿Fue útil?

Solución

Si bien no admite audio, creé una clase de Java MJPEG AVI hace algunos años. Básicamente solo le dices la resolución de tu video de salida, junto con la velocidad de fotogramas, luego simplemente le agregas imágenes. Cuando termines, le dices que termine y cerrará el AVI. Se basa en la documentación de Microsoft en formatos de archivo AVI, RIFF y BITMAP.

Además de no admitir audio, el único problema real es que implementa la versión del formato AVI limitada a 2 GB por archivo. Si bien la clase escribirá un archivo mucho más grande, no estoy seguro de que ningún reproductor o editor de video pueda leerlo.

La forma en que he usado este código en el pasado es generar un AVI MJPEG para procesar en un editor de video (agregar audio, etc. en el editor). Me ayudó a automatizar una generación tediosa de presentaciones de diapositivas. No estoy seguro de si este código lo ayudará, tal como está, pero podría ayudarlo si está tratando de lanzar su propia solución. ¡ MJPEGGenerator.java está disponible si está interesado!

Otros consejos

Puede usar JMF , vea esto agradable ejemplo .

Hay una buena entrada de blog aquí:    http://www.randelshofer.ch/ blog / 2008/08 / writing-avi-videos-in-pure-java / Por Werner Randelshofer

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top