Añadir pausas en un archivo de video con ffmpeg

2

¿Es posible agregar varias pausas en un archivo de video usando ffmpeg?

Ejemplo: Me gustaría agregar una pausa de 3 segundos desde el 5º segundo, luego una pausa de 8 segundos desde el 17º segundo.

La sincronización de archivos de audio no es un problema, solo debe hacer una pausa en intervalos especificados.

user705575
fuente
Ver metodo basico aquí en el 1er comando. Retire los litros de audio irrelevantes. También ajuste el filtro concat para deshacerse del audio.
Gyan
@Mulvya Vea mi respuesta a continuación, tal vez sea útil en algún momento.
slhck

Respuestas:

2

Puedes usar el código de esta respuesta por Mulvya.

Si desea construir automáticamente los comandos, esto se vuelve un poco más complicado, ya que tiene que calcular las compensaciones de marco y unir los filtros individuales. En realidad escribí un guión que hace eso, llamado bufferer. Inserta eventos de falsificación "falsos" en un archivo de video. También hace una pausa en el audio durante ese tiempo:

python bufferer.py -i input.mp4 -b "[[5, 3], [17, 8]]" -v libx264 -a aac -o output.mp4

Probablemente desee modificar la secuencia de comandos para no incluir el "spinner" (que es típico de la modificación del vídeo en línea) y no oscurecer el marco, pero esto es fácil de eliminar de las funciones. (En el futuro, es posible que también proporcione algunas opciones para deshabilitarlas).

slhck
fuente