![ffmpeg: Как добавить два последовательных аудиопотока в видеофайл](https://rvso.com/image/1428760/ffmpeg%3A%20%D0%9A%D0%B0%D0%BA%20%D0%B4%D0%BE%D0%B1%D0%B0%D0%B2%D0%B8%D1%82%D1%8C%20%D0%B4%D0%B2%D0%B0%20%D0%BF%D0%BE%D1%81%D0%BB%D0%B5%D0%B4%D0%BE%D0%B2%D0%B0%D1%82%D0%B5%D0%BB%D1%8C%D0%BD%D1%8B%D1%85%20%D0%B0%D1%83%D0%B4%D0%B8%D0%BE%D0%BF%D0%BE%D1%82%D0%BE%D0%BA%D0%B0%20%D0%B2%20%D0%B2%D0%B8%D0%B4%D0%B5%D0%BE%D1%84%D0%B0%D0%B9%D0%BB.png)
У меня есть следующие файлы:
- video.mp4 (120sec, no audio)
- audio1.mp3 (70sec)
- audio2.mp3 (50sec)
Я хочу объединить эти файлы таким образом, чтобы audio1.mp3 начинался в начале видео, а audio2.mp3 начинался с 70 секунды видео (когда audio1.mp3 заканчивается). Видео не должно перекодироваться. Как этого добиться с помощью ffmpeg?
решение1
Два шага: сначала объедините аудио, затем добавьте их в видеофайл.
ffmpeg -i "concat:input1.mp3|input2.mp3" -c copy output.mp3
ffmpeg -i video.mp4 -i output.mp3 -map 0 -map 1 -codec copy -shortest output_video.mp4