He pasado por varias variantes diferentes de este proceso y siempre me causa problemas. Lo he hecho funcionar a veces, pero no parece ser consistente.
Tengo una cámara de video que graba archivos AVCHD a MTS, divide archivos en 3.89GB. Dado que su micrófono es una mierda, también grabo audio por separado y tengo que sincronizarlos antes de editarlos. El problema que tengo es que la grabadora de audio no divide los archivos al mismo tiempo, por lo que generalmente termino con 3 archivos de video y 1 archivo de audio.
Así que me pregunto dónde van mal las cosas en este proceso:
¿Qué hacer? Tuve el mismo problema antes de presentar ProRes, solo concatenaba los archivos MTS en MP4, copiaba la transmisión de video y agregaba el audio nuevo. ¿Hay algo que pueda configurar durante la concatenación para eliminar los tartamudeos o para evitar que desincronicen el nuevo audio cuando estoy agregando esa pista?
Por alguna razón, creo que esto se evita cuando se usa el PROTOCOLO concat de ffmpeg ( ffmpeg -i "concat:..." ) en lugar de su concat DEMUXER ( ffmpeg -f concat -i mylist.txt ). Curiosamente, también es un poco más conveniente ya que usar el demuxer requiere que cree el archivo de texto con los nombres de los archivos mientras que con el protocolo puedo especificarlos en la línea de comando, por ejemplo: ffmpeg -i "concat: 00001.MTS | 00002.MTS|00003.MTS" -c copiar salida.mts
Tendré que confirmar esto más tarde, estoy en la computadora equivocada, pero algo me llamó la atención, así que decidí actualizarlo con nueva información.
ffmpeg -i input1.mp4 -c copy -bsf:v h264_mp4toannexb -f mpegts intermediate1.ts´, then
ffmpeg -i input2.mp4 -c copy -bsf:v h264_mp4toannexb -f mpegts middle2.ts` y finalmente: ffmpeg -i "concat:intermediate1.ts|intermediate2.ts" -c copy -bsf:a aac_adtstoasc output.mp4
.
iluvcapra