Как кодировать XviD с помощью ffmpeg для домашнего кинотеатра /DVD-плеера?
Я хотел конвертировать файл, чтобы я мог воспроизвести его на моем DVD-плеере, который работает только с DivX / Xvid. Я старался:
ffmpeg.exe -y -i "in.mp4" -t 480.00 -vf scale=720:301,pad=720:576:0:137 -map 0:v:0 -map 0:1 -b:v 2500K -vcodec libxvid -aspect 1.25 -b:a:0 128K -ac:a:0 2 -ar:a:0 48000 -codec:a:0 libmp3lame "out.avi"
Я хотел знать, какие параметры я должен использовать для получающегося файла, чтобы они также имели следующие характеристики (максимально приближенные к профилю "Divx Home Theater"):
Macroblocks: 40500 bps
VBV Buffer: 384kB
VBV Bitrate: 4854 kbps
B-Frame: 1
мой ffmpeg
Информация о сборке:
ffmpeg version 2.2.git built on Sep 28 2014 08:33:32 with gcc 4.6.2 (GCC)
Также моя ОС - Windows 7 x64
1 ответ
В FFMPEG вики есть страница об этом: https://trac.ffmpeg.org/wiki/Encode/MPEG-4
Короче:ffmpeg -i input.avi -c:v mpeg4 -vtag xvid output.avi
Конечно, существуют разные уровни поддержки на разных устройствах. Этот обмен электронной почтой об очень ограниченном устройстве, кажется, указывает на более низкий уровень стандарта (используйте его, если вы не можете протестировать устройство заранее):
ffmpeg -i input.mkv -sn -c:a libmp3lame -ar 48000 -ab 128k -ac 2 -c:v libxvid -crf 24 -vtag DIVX -vf scale=640:480 -aspect 4:3 -mbd rd -flags +mv4+aic -trellis 2 -cmp 2 -subcmp 2 -g 30 -vb 1500k output.avi
Лично я использую эти параметры:
ffmpeg -i INPUT_FILE -c:v libxvid -q:v 5 -q:a 5 OUTPUT_FILE.avi
Я хотел бы подчеркнуть, что опция -q:v 5 имеет решающее значение. Эта опция устанавливает качество видео (1 = лучше, 31 = хуже). Когда эта опция опущена, я получил совместимый файл низкого качества.