1

Я присоединяюсь к 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 ответ1

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .