¿Alguien consiguió que el modificador '-segment_times' funcionara con ffmpeg?

¿Alguien consiguió que el modificador '-segment_times' funcionara con ffmpeg?

Mientras buscaba en U&L, noté una gran cantidad de preguntas sobre cómo programar la generación de ffmpeglíneas de comando como estas:

ffmpeg -i video.mp4 -ss 00:00:00 -t 00:10:00 -c copy 01.mp4
ffmpeg -i video.mp4 -ss 00:10:00 -t 00:10:00 -c copy 02.mp4
ffmpeg -i video.mp4 -ss 00:20:00 -t 00:10:00 -c copy 03.mp4

Al buscar soluciones para esto, me topé con este ticket en el ffmpegrastreador de problemas, titulado:Divida un video de entrada en múltiples fragmentos de video de salida.

Este ticket destaca un parche que le permitiría finalmente proporcionar una lista de puntos de tiempo para cortar un vídeo en secciones más pequeñas con una única línea de comando como esta:

$ ffmpeg -i input.avi -f segment -segment_times 10,20,40,50,90,120,180 \
      -vcodec copy output02%d.avi

El parche parece haber sido lanzado en esta revisión del repositorio de código:

commit 2058b52cf8a4eea9bf046f72b98e89fe9b36d3e3
Author: Stefano Sabatini <[email protected]>
Date:   Sat Jan 28 22:36:38 2012 +0100

    lavf/segment: add -segment_times option

    Address trac ticket #1504.

Descargué esta versión construida estáticamente de ffmpeg,ffmpeg.static.64bit.2013-10-05.tar.gzdesde elsitio ffmpeg, pero aparentemente no incluía ese interruptor.

$ ./ffmpeg --help |& grep segment
$

¿Alguien ha podido hacer funcionar este nuevo interruptor?

Respuesta1

¿Es porque los desaparecidos?-mapopción, que designa los flujos de entrada como fuente para el archivo de salida. Estoy usando ffmpeg 2.6.1 y puedo dividir el video con -segment_times:

ffmpeg -i foo.mp4 -segment_times 10,20,30,40 -c copy -map 0 -f segment  %03d.mp4

Si necesita una división más elaborada, puede usar OpenCV para leer el video original y escribir el fotograma deseado en la nueva división. Mira estos:"Crear un vídeo con OpenCV"y"Dividir un vídeo en varios fragmentos según múltiples índices de fotogramas inicial y final"

información relacionada