Corte rápido y relativamente preciso de un vídeo.

Corte rápido y relativamente preciso de un vídeo.

Estoy intentando crear una aplicación que corte pequeñas secciones específicas de los videos. Para ser más precisos, recorta lo que dice la persona según las marcas de tiempo en los subtítulos. Cortando con el siguiente comando

ffmpeg -ss 346 -i input.avi -t 5 -c copy -y output.mp4

es lo suficientemente rápido y preciso, pero no estoy seguro de que sea eficiente en cuanto a memoria debido a la "falsificación" que realiza MP4. También intenté cortar con el siguiente comando:

ffmpeg -i input.avi -ss 346 -t 5 -c copy output.mp4

En este caso, ffmpeg puede cortar en fotogramas que no son clave, por lo que los vídeos a menudo no se reproducen correctamente al principio, lo cual es fundamental para mí.

Estaba tratando de evitar la decodificación y codificación porque mi aplicación tiene que procesar varios videos a la vez, por lo que podría ser demasiado lenta de esta manera. Ya pensé en forzar a ffmpeg a crear un fotograma clave al comienzo de la sección requerida y luego usar el primer comando, pero no estoy seguro de si eso sería rápido. En lo que a mí respecta, crear fotogramas clave no es una operación fácil. Y mis principales prioridades son la eficiencia del tiempo y la precisión relativa. Entonces ahora no sé cuál de estas opciones funciona mejor para mi caso. Apreciaría cualquier ayuda.

Respuesta1

Solo tengo un momento antes de salir corriendo, así que lo haré rápido (y lo editaré más tarde si es necesario).

Yo adoptaría este enfoque: mi "filosofía". Para cualquier problema determinado, busque primero una solución que proporcione el resultado deseado. Puede que no sea la solución más eficiente o limpia, pero si da el resultado deseado entonces, por definición, es una buena solución.

Y casi respondes tu propia pregunta. Si puedo citarte:

Mis principales prioridades son la eficiencia del tiempo y la precisión relativa.

¡Me alegra que conozcas tus prioridades! Dicho esto, ¿está dispuesto a cambiar un poco de tamaño de archivo para cumplir con estas prioridades? Si es así, siga con su primer ejemplo. Como usted dice, es muy rápido, lo suficientemente preciso y el único costo es un poco de tamaño de archivo.

Espero que esto ayude :-) M

información relacionada