Tengo lo que parece que debería ser un problema realmente simple, pero está resultando mucho más difícil de lo que esperaba. Aquí está el problema:Convertir secuencia de imágenes en video con transparencia
Tengo una secuencia de imagen bastante grande que consiste en marcos numerados (salida de Maya, por lo que vale). Las imágenes están actualmente en formato Targa (.tga), pero podría convertirlas a PNG u otro formato arbitrario, si eso fuera importante. Lo importante es que tienen un canal alfa.
Lo que quiero hacer es convertirlas programáticamente en un video clip. El formato en realidad no importa, pero debe ser sin pérdida y tener un canal alfa. El video sin comprimir en un contenedor de Quicktime probablemente sea ideal.
Mi pensamiento inicial fue ffmpeg, pero después de perder la mayor parte del día parece que no tiene soporte para canales alfa. O me falta algo, o el libavcodec subyacente simplemente no lo hace.
Entonces, ¿cuál es el camino correcto aquí? Una herramienta de línea de comandos como ffmpeg sería agradable, pero cualquier solución que se ejecute en Windows y se pueda invocar desde un script estaría bien.
Nota: Tener un canal alfa en el video no es realmente poco común, y es realmente útil si desea compilarlo sobre otro clip de video o una imagen fija. Hasta donde sé, el video sin comprimir, el códec Quicktime Animation y el códec Sorenson Video 3 son compatibles con la transparencia, y también he escuchado que H.264 lo hace. De lo único que realmente estamos hablando es de la profundidad de color de 32 bits, y eso es bastante ampliamente compatible; ambos archivos Quicktime .mov y Windows .avi pueden manejarlo, y probablemente también mucho más.
Quicktime Pro es más que feliz de convertir una secuencia de imágenes en un archivo .mov de 32 bits. Acceda a la exportación, cambie la profundidad de color a "Millones de colores +", seleccione el códec de animación, suba la calidad hasta 100, y allí está: video comprimido sin pérdida de tiempo, con un canal alfa, y se reproducirá en casi cualquier lugar desde el códec ha sido parte de Quicktime desde la versión 1.0. El problema es que Quicktime Pro no tiene ningún tipo de interfaz de línea de comandos (al menos en Windows). ffmpeg admite la codificación utilizando el códec Quicktime Animation (que llama qtrle), pero solo admite una profundidad de bits de 24 bits.
El problema no es encontrar un formato de video que admita un canal alfa. La animación Quicktime sería ideal, pero incluso el video sin comprimir debería funcionar. El problema es encontrar una herramienta que lo soporte.
¿Qué quieres que suceda con el canal alfa? ¿El video debe ser transparente en algunos lugares? (No conozco ningún formato que lo soporte) ¿o debería mostrarse el cuadro anterior? – Greg
Estoy de acuerdo con RoBerg, no he encontrado formatos de video que hagan esto. Puede que tengas que hacer tu propia. –
Correcto, debería ser transparente, por lo que si lo superponía en una imagen de fondo, podría ver el fondo. He agregado más información sobre eso a la pregunta. –