LINUX.ORG.RU

Давайте обсудим как сжимать mecnoder-ом такие вот ролики


0

0

Итак, есть фотокамера Pentax Optio S4i с возможностью записи видео в MJPEG 320x240@15fps (по времени ограничено емкостью карты Secure Digital). В общем уже неплохо.

Чтобы это работало на разных компьютерах (в windows такой mjpeg играет только QuickTime), я решил перегнать в MPEG4, и зафильтровать с целью улучшения качества. Исходный поток видео ~1200kbps.

Исходно проигрываю его так:
mplayer -pp 6 -vf hqdn3d imgXXXX.avi

Что замечено:
1. Бикубический фильтр scale увеличивает лучше, чем встроенный в matrox, значит, решил я, нужно смасштабировать им до 640x480, параметр четкости (sharp) поставил на максимум.
mplayer -pp 6 -vf scale 640:480:0:0:100,hqdn3d -sws 2 imgXXXX.avi

2. Для плавности можно увеличить framerate, через фильтр tfields.
mplayer -pp 6 -vf scale 640:480:0:0:100,tfields=4,hqdn3d -sws 2 imgXXXX.avi

Итого, играет получше, чем исходное MJPEG с -pp 6 и -vf hqdn3d

Теперь надо все сжать в MPEG4. И тут проблема: хотелось бы уменьшить размер файла, но:
1. scale требует большего bitrate, т.к. увеличивает сжимаемую площадь.
2. tfields требует большего bitrate, т.к. увеличивает framerate (fps).

Попытки сжать вот так:
mencoder $1 -pp 6 -ovc lavc -lavcopts vcodec=mpeg4:vpass=1:vbitrate=600:vhq:v4mv:trell:autoaspect -ofps 30 -vf scale=640:480:0:0:100,tfields=4,hqdn3d -sws 2 -oac copy -o /movie.avi
rm movie.avi
mencoder $1 -pp 6 -ovc lavc -lavcopts vcodec=mpeg4:vpass=2:vbitrate=600:vhq:v4mv:trell:autoaspect -ofps 30 -vf scale=640:480:0:0:100,tfields=4,hqdn3d -sws 2 -oac copy -o /movie.avi

Успеха не принесли, vbitrate=600 (в два раза меньше, чем исходное) не дает желаемого качества MPEG4, при проигрывании полученного MPEG4 AVI с pp 6 и hqdn3d и уже увеличенным до 640x480 изображением качество хуже, чем исходного MJPEG с pp 6 и hqdn4d и аппаратным масштабированием (Matrox).

У кого какие идеи?

P.S. Можно увеличить bitrate конечно, но выход ли это???

★★★★

Re: Давайте обсудим как сжимать mecnoder-ом такие вот ролики

Ты бы его еще 100 поставил, а потом удивлялся. Ниже 900 не катит.

P.S. Денег не хватает на болванки и ты место экономишь? ;)

jackill ★★★★★ ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.