Avconv видео слияния аудио оверлеев
Я присоединяюсь к 3 видеофайлам с помощью avconv и создаю промежуточный файл, используя следующий синтаксис
cat inter1.mpg inter2.mpg inter3.mpg > interAll.mpg
inter1.mpg,inter2.mpg не содержит звуковой дорожки.
После создания interAll.mpg я конвертирую его в файл mov, используя следующий синтаксис
avconv -i interAll.mpg output.mov
Моя проблема в том, что звуковая дорожка inter3.mpg наложена на видео дорожку innter2.mpg в output.mov
1 ответ
FFmpeg теперь имеет возможность объединять файлы внутри, возможно, вам повезет больше. Это работает следующим образом:
ffmpeg -i "concat:inter1.mpeg\|inter2.mpeg\|inter3.mpeg" -c copy interALL.mpeg
Если это не сработает, вам может понадобиться сначала смешать их с файлами mpeg транспортного потока:
for f in inter*.mpeg; do ffmpeg -i "$f" -c copy -f mpegts "${f/%mpeg/ts}"; done