Как я могу объединить несколько файлов 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
, Там вы найдете, какой код отображается на какой кодек. Этот файл не всегда существует.
Если это не работает для вас, вы также можете перекодировать аудио. Однако это слишком сложно описать в этом ответе. Вам нужно будет посмотреть справочную страницу или задать другой вопрос здесь.