mencoder -ovc help
MEncoder SVN-r31566-4.3.3 (C) 2000-2010 MPlayer Team
Available codecs:
copy - frame copy, without re-encoding. Doesn't work with filters.
frameno - special audio-only file for 3-pass encoding, see DOCS.
raw - uncompressed video. Use fourcc option to set format explicitly.
lavc - libavcodec codecs - best quality!
vfw - VfW DLLs, read DOCS/HTML/en/encoding-guide.html.
qtvideo - QuickTime DLLs, currently only SVQ1/3 are supported.
xvid - XviD encoding
x264 - H.264 encoding
кроме того, для lavc libx264 есть ряд опций - ildct, ilme, mbd=2 которые по справке должны улучшить качество видео
Эти опции в справке относятся к lavc как целому. Некоторые кодеки (в том числе libx264) их игнорируют, т.к. пользуются своим DCT, своим motion estimation и разбиением на макроблоки. Т.е. по идее должно быть достаточно передать x264 опцию interlaced.
хм, я полагал что надо одновременно флаг -interlaced указать и использовать фильтр деинтерлейсинга yadif или tfields
значит, опцию -interlaced не надо указывать для 576i видео если при сжатии используется yadif или tfields ?
кстати, какой из этих 2 фильтров посоветутете использовать - в плане качества ? В cправке к менкодеру пишут, что yadif - нестабильный, может вызывать креш, но у меня на тестовых роликах крешей с ним не было.
> значит, опцию -interlaced не надо указывать для 576i видео если при сжатии используется yadif или tfields ?
Не надо. После фильтра оно уже не interlaced.
кстати, какой из этих 2 фильтров посоветуете использовать - в плане качества?
yadif, поскольку tfields тупо уменьшает разрешение по вертикали вдвое.
Только ты уверен, что на выходе хочешь получить 576p50? Да, движение будет более плавным, но если нужна максимальная совместимость, лучше сделать 576p25 с помощью -vf pp=fd.
Библиотека x264 одна и та же. Поэтому в идеале разницы в наборе доступных опций быть не должно, но де факто она есть в виде разницы настроек по умолчанию. По этому поводу в библиотеке x264 даже есть строка «broken ffmpeg default settings detected» (появляется только если не указать profile), а ffmpeg и lavc - это одно и то же.
Только ты уверен, что на выходе хочешь получить 576p50?
нет, не совсем уверен. Но на первый взгляд 50p лучше, чем 25p.
Да, движение будет более плавным, но если нужна максимальная совместимость, лучше сделать 576p25 с помощью -vf pp=fd.
а разве -vf yadif=0/2 не делает 25р из 50i, а -vf yadif=1/3 50p из 50i ?
yadif=[mode[:field_dominance]]
Yet another deinterlacing filter
<mode>
0: Output 1 frame for each frame.
1: Output 1 frame for each field.
2: Like 0 but skips spatial interlacing check.
3: Like 1 but skips spatial interlacing check.
давайте все-таки рассмотрим -vf yadif=1 в связке с -vf mcdeint=2:0:10
правильно я понимаю, что для него надо указать -fps 50 (именно 50, а не 25 fps , в котором снято исходное 576i@25 PAL видео) и -ofps 50 ?
я именно таки пробовал (как советуют в mencoder рассылке) но получаю на выходе ускоренное на 30-40% видео
вторая настройка vf= перебивает первую, что и приводит к неправильной скорости. Надо (если настаиваешь на прописывании в конфиге) писать так: vf=tfields=4,hqdn3d=2:1:2
subq=6:trellis=0 - это кодирует быстрее, чем если бы эти параметры не указывать, но качество будет немного хуже.
>>вторая настройка vf= перебивает первую, что и приводит к неправильной скорости. Надо (если настаиваешь на прописывании в конфиге) писать так: vf=tfields=4,hqdn3d=2:1:2
да, я понял. спасибо.
subq=6:trellis=0 - это кодирует быстрее, чем если бы эти параметры не указывать, но качество будет немного хуже.
а я счас почитал доку - subq=6:trellis=0 - это параметры по умолчанию, так что в моем случае ничего бы не изменилось после удаления из из конфига