Присоединение FLV-файлов дает гораздо больший вывод

345
To Do

У меня есть три FLV-файла около 30 Мб каждый. Я соединил их вместе, используя mencoder на Linux с

mencoder -forceidx -ovc copy -oac pcm -o output.flv input1.flv input2.flv input3.flv

Видеокодек - H.264, а аудио - MPEG-4 AAC.

Полученный файл имеет размер 390 МБ.

Есть ли способ объединить FLV-файлы в Linux без увеличения размера файла?

0

2 ответа на вопрос

0
Shevek

Причиной увеличения является то, что вы хотите конвертировать аудио в несжатом PCM: -oac pcm.

Попробуйте это вместо этого:

mencoder -forceidx -ovc copy -oac copy -o output.flv input1.flv input2.flv input3.flv 
Я уже пробовал, но получил эту ошибку: `Аудиоформат 0x4134504d несовместим с '-oac copy', вместо этого попробуйте '-oac pcm' или используйте '-fafmttag', чтобы переопределить его. To Do 10 лет назад 0
Ну, команда pcm - причина, по которой она увеличивается в размерах. Вы пробовали другую предложенную альтернативу? Shevek 10 лет назад 0
Я попытался добавить параметр, но получил сообщение об ошибке: `Параметр fafmttag должен быть целым числом: -o`. Я получил частичные успехи с `-oac mp3lame`: размер файла уменьшился до 127 Мб, хотя все еще больше, чем оригинал. To Do 10 лет назад 0
Попробуйте `-fafmttag 0x706D` Shevek 10 лет назад 0
Попробовал это. Он говорит мне, что копирование -oac может быть сделано только тогда, когда разные файлы имеют одинаковый кодек. Согласно информации о 3 файлах, они имеют одинаковый аудиокодек. To Do 10 лет назад 0
Должна быть небольшая разница в кодеках. Можете ли вы обновить вопрос с информацией о каждом из 3 файлов Shevek 10 лет назад 0
кажется, что ID_AUDIO_BITRATE файлов отличается, поэтому -oac копия не будет работать. To Do 10 лет назад 0
0
To Do

I progressively discovered what the problem was.

using the -oac pcm option was rencoding the audio without compression.

It was not possible to use -oac copy -fafmttag 0x706D due to slight differences in the audio bit rate.

Using -oac mp3lame reduced the file size but a bit rate higher than the original was being used.

Using -oac mp3lame -lameopts vbr=3:br=96 I got a file with a size equivalent to the sum of the three original files. I did not check if the sound quality is the same or not.

Вот что было бы моим следующим предложением;) Shevek 10 лет назад 1

Похожие вопросы