Esto es un poco difícil de explicar, así que tengan paciencia conmigo. Así que estoy buscando una manera de exportar marcos de video GOP a jpegs. Me gustaría conservar los cuadros I, cuadros P, cuadros B, etc. Para que el siguiente cuadro tenga cuadrados negros donde no se modifiquen los datos de la imagen anterior.
Básicamente, en lugar de tener una secuencia jpeg en la que cada fotograma es una imagen de fotograma completo, me gustaría exportar los jpeg para que si el siguiente fotograma se superpusiera al fotograma anterior se convertiría en una imagen completa.
¿Algunas ideas?
Es poco probable que logre esto fácilmente, aparte de programar una solución usted mismo, por ejemplo. extraer vectores de movimiento y componer las imágenes de salida. ¿Estás mirando estrictamente los macrobloques? ¿O simplemente la diferencia píxel por píxel? En ese caso, podría tal vez simplemente restar las diferencias entre las imágenes de salida descodificadas. Puedo preguntar por qué ¿Quieres hacer esto o cuál es tu aplicación exacta? ¿Qué entrada de video codec? MPEG-4 Visual? H.264?
—
slhck
A partir de H.264 en su mayoría. He hecho algunas pruebas usando un script php / GD básico haciendo algunas comparaciones píxel por píxel, y no me gustaron los resultados. Todavía estoy probando diferentes enfoques y pensé que tal vez había algo que se pudiera hacer en ffmpeg para preservar o crear este tipo de jpegs.
—
ndmweb
FFmpeg seguramente no hace esto; tal vez podría intentar hacer un script con Avisynth usando MVTools y Herramientas de mascarilla . ¿Por qué quieres hacer esto, en realidad?
—
slhck