Tengo 3 archivos mp4:
- 1.mp4 - Tiene video, no audio
- 2.mp4 - Tiene video y audio
- 3.mp4 - Tiene video y audio
He creado un archivo de clips (clips.txt) para la concatenación:
file '1.mp4'
file '2.mp4'
file '3.mp4'
Ejecuto la siguiente línea de comando:
ffmpeg -f concat -i "clips.txt" -c:a aac -b:a 160k -y "out.mp4"
El archivo que se produce tiene video pero no audio, probablemente porque 1.mp4 no tiene una pista de audio.
Si reorganizo clips.txt para que 1.mp4 no sea el primero, out.mp4 tiene una pista de audio.
¿Hay alguna manera de forzar a ffmpeg a usar audio? Supongo que tendría que producir una pista de audio silenciosa para cualquier video silencioso.
¡Gracias!
Respuestas:
Para cualquier persona que tropiece con esto y quiera lograr lo mismo que yo, lo resolví de la siguiente manera:
Lo que esto dice es:
Desde aquí concatenaré como lo hice antes, pero reemplazando "1.mp4" en clips.txt con "new_1.mp4"
fuente
-i anullsrc=cl=stereo:r=44100
(Estas son las configuraciones por defecto para el filtro anullsrc ).-c:v copy
para simplemente remodelar el video en lugar de volver a codificarlo.