Как я могу объединить несколько файлов FLV в один?

У меня есть несколько файлов FLV, которые на самом деле представляют собой одну последовательность. Я хотел бы объединить их в один файл, например, part1.flv, part2.flv, part3.flv стать final.flv.

Какой самый простой способ сделать это без потери качества видео?

1 ответ

Решение

Я бы предложил mencoder, Это часть mplyaer и может использоваться в командной строке:

mencoder -oac copy -ovc copy -o final.avi part1.flv part2.flv part3.flv

Обычно -oac а также -ovc предназначены для специальных аудио и видео кодеков. В этом случае команды говорят, что просто должны (поток) скопировать их. Опция -o дает имя выходного файла.

Вывод может быть принудительно установлен на FLV, но в настоящее время он содержит ошибки, и вы получите следующее сообщение, если попытаетесь добавить -of lavf:

ПОМНИТЕ: мультиплексирование libavformat в MEncoder в настоящее время нарушено и может генерировать НЕПРАВИЛЬНЫЕ файлы при наличии B-кадров. Более того, из-за ошибок MPlayer будет проигрывать эти НЕПРАВИЛЬНЫЕ файлы, как будто все в порядке!

Согласно вашему комментарию вы получили ошибку:

Аудиоформат 0x4134504d несовместим с "-oac copy", вместо этого попробуйте "-oac pcm" или используйте "-fafmttag" для его переопределения.

Согласно записи в блоге, это вызвано попыткой конвертировать аудио AAC. В этом случае вы можете попробовать -oac mp3lame вместо.

В противном случае добавьте опцию -fafmttag плюс код для вашего аудио кодека. Обычно у mplayer есть файл etc/codecs.conf, Там вы найдете, какой код отображается на какой кодек. Этот файл не всегда существует.

Если это не работает для вас, вы также можете перекодировать аудио. Однако это слишком сложно описать в этом ответе. Вам нужно будет посмотреть справочную страницу или задать другой вопрос здесь.

Другие вопросы по тегам