¿Por qué la división de vídeo FFmpeg de 595 a 600 segundos es lenta en comparación con la de 0 a 5 segundos?

¿Por qué la división de vídeo FFmpeg de 595 a 600 segundos es lenta en comparación con la de 0 a 5 segundos?

Tengo que dividir un video 4K de 10 minutos en 120 archivos de video pequeños, cada uno de los cuales contiene 5 segundos de duración. Lo estoy usando ffmpegpara dividir el video. La división lleva mucho tiempo y la velocidad de conversión se vuelve más lenta a medida que aumenta la duración de la división. Para uso de prueba, utilicé los siguientes comandos cmdy a)fue mucho más rápido que b):

a) ffmpeg -i video.mp4 -ss 0 -to 5 split.mp4

b) ffmpeg -i video.mp4 -ss 595 -to 600 split2.mp4

A medida que se ejecutaron los comandos, hubo un retraso de tiempo y luego comenzó a ocurrir la división y el retraso de tiempo b)fue mucho más largo que a). Por favor ayúdenme o avísenme para evitar este retraso y ayúdenme a acelerar mi conversión. Por favor, no me proporcione ningún método que pueda hacer que desaparezca cierta cantidad de secuencias de vídeo. Gracias

PREGUNTA ADICIONAL:

¿Hay alguna forma de hacer que la ffmpegconversión de calidad de video, la conversión de fps y la división de video sean más rápidas según las especificaciones de la computadora? ¿Necesito tener una tarjeta gráfica más potente para hacer las conversiones ffmpeg más rápidas o cualquier otra parte de la computadora?

Respuesta1

Es necesario aplicar un ajuste de etapa demuxer, es decir

ffmpeg -ss 595 -to 600 -i video.mp4 split2.mp4

Dado que está transcodificando y su formato de entrada (MP4) está indexado, la división será precisa.

Con el recorte en la etapa de salida, todos los fotogramas anteriores se procesan y luego se descartan durante el procesamiento del archivo de salida. Por lo tanto, cuanto más profundo resida el contenido deseado, más tiempo llevará llegar a él.

información relacionada