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/ |