EXPERT-ORDA.RU - FORUM
http://forum.expert-orda.ru/

Кодирование в H.264 (mp4) при помощи MENCODER
http://forum.expert-orda.ru/viewtopic.php?f=4&t=3581
Страница 1 из 1

Автор:  Stifler [ 23 янв 2017, 17:24 ]
Заголовок сообщения:  Кодирование в H.264 (mp4) при помощи MENCODER

Mencoder - мощный и, главное, бесплатный (GNU GPL v2) инструмент для кодирования практически любых типов видео/аудио в любой другой тип видео/аудио. Mencoder входит в состав MPlayer'а.

Подробное описание и толстые мануалы можно поискать в интернете, я опишу несколько примеров рабочего и приемлемого во всех отношениях кодирования в качестве заметки (дабы при необходимости не придумывать все заново).

Пример № 1.
Код:
D:\MPlayer>mencoder C:\source_movie.mp4 -oac mp3lame -ovc x264 -x264encopts preset=veryslow:tune=film:crf=15:frameref=15:fast_pskip=0:threads=auto -o encoded_movie.mp4 -vf scale=1280:720

Описание: не буду вдаваться в подробности, просто из исходного FullHD-видео весом в 11 Гб получил HD 720p видео на ~2.8 Гб., размер изображения, конечно, уменьшился, но для меня объем в данном случае был важнее. Качество картинки и звука при этом не пострадало.

Пример № 2.
Код:
mencoder D:\source_movie.mp4 -oac lavc -ovc lavc -of mpeg -mpegopts format=dvd:tsaf -vf scale=720:576,harddup -srate 48000 -af lavcresample=48000 -lavcopts vcodec=mpeg2video:vrc_buf_size=1835:vrc_maxrate=9800:vbitrate=5000:keyint=15:vstrict=0:acodec=ac3:abitrate=192:aspect=16/9 -ofps 25 -o encoded_movie.mpg

Описание: тут смысл в том, что хитрая MATROSKA не проигрывается на некоторых древних девайсах (в том числе DVD и прочие медиаплееры, телевизоры), поэтому я кодировал в максимально совместимый со стандартом DVD .mpg формат. Столь же древний MPEG2 проигрывается везде, включая современные кофеварки.

Пример № 3.
Код:
Собственно для 3:4:
ffmpeg -i MOV005.MOD -vcodec libx264 -s 720x576 -b 1000k -aspect 4:3 -threads 2 -vpre slow -vf yadif -acodec libmp3lame -ar 48000 -ab 128k -ac 2 test.mkv

И для 16:9:
ffmpeg -i MOV005.MOD -vcodec libx264 -s 720x400 -b 1000k -aspect 16:9 -threads 2 -vpre slow -vf yadif -acodec libmp3lame -ar 48000 -ab 128k -ac 2 test.mkv

Источник: linux.org.ru
Описание: Если после кодирования видео на результате видим лютый деинтерлейсинг (лесенки, особенно при динамичной картинке), значит Вы уперлись в несоответствие NTSC/PAL исходного -> результирующего видео (если в общих чертах). Можно почитать довольно объемную документацию и подобрать верные параметры руками, тут к каждому видео подход будет индивидуальным. А можно использовать замечательный фильтр YADIF - просто добавляем его включение в секцию "-vf" в параметрах mencoder'а. Результат будет не идеальным, но в большинстве случаев удовлетворительным.

*по мере необходимости список примеров будет пополняться.

Страница 1 из 1 Часовой пояс: UTC + 5 часов [ Летнее время ]
Powered by phpBB® Forum Software © phpBB Group
https://www.phpbb.com/