Сначала я конвертирую из mp3 в mp4, используя файл jpg в качестве фона:
ffmpeg -loop 1 -i bg.jpg -i song.mp3 -c:a copy -c:v libx264 -shortest output.mp4
Затем я пытаюсь объединить несколько файлов mp4 в видео:
ffmpeg -f concat -safe 0 -i list.txt -c copy mix.mp4
list.txt содержит список видеофайлов:
file 'output1.mp4'
file 'output2.mp4'
Проблема: После concat аудиопоток не работает должным образом.Звук первого видео правильный, но для второго видео он либо беззвучный (Groove Music player, Chrome), либо при загрузке на YouTube он пропускает каждую треть секунды.Только в VLC media player он работает правильно.
Каждый файл раньше был mp3-файлом и конвертировался в mp4 с использованием тех же параметров кодирования - поэтому я ожидал, что он будет работать с демультиплексированием - но, очевидно, что-то пошло не так.