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 ffmpeg
para 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 cmd
y 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 ffmpeg
conversió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.