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'а. Результат будет не идеальным, но в большинстве случаев удовлетворительным.
*по мере необходимости список примеров будет пополняться.