LINUX.ORG.RU

mencoder перекодирует с потерей качества


0

0

Перекодировал командой:

mencoder "DM-P.xvid.avi" -o "DM-P.isompeg4.avi" -ovc lavc -lavcopts vcodec=mpeg4 -oac copy

При том, что оригинальный файл 4,2 Гб на выходе получилось 746,2 Мб.

Имеет место сильная потеря качества: в оригинале плавные переходы цветов, в перекодированном видео явственно видны «квадраты».

Точно такой же размер и результат при перекодировании в кодек msmpeg4. Решаема ли проблема?

★★★★★

Конечно решаема. Это же очевидно: подкрутить битрейт и настройки качества в нужную сторону. Подробности в man mencoder и различным руководствам по перекодированию (искать в гугле).

Deleted
()
Ответ на: комментарий от Deleted

Скорость потока не изменялась: как было в оригинале 384 кб/сек, так и есть. Тоже с разрешением и частотой.

eugrus ★★★★★
() автор топика
Ответ на: комментарий от eugrus

>как было в оригинале 384 кб/сек, так и есть

384кБ/с при 4,2Гб - это 3,2 часа.

384кБ/с при 746,2Мб - это 33 минуты.

Где-то ты ошибаешься.

KRoN73 ★★★★★
()
Ответ на: комментарий от KRoN73

Ошибочка: не 4,2, а 1,4 Гб.

И там (1,4 Гб) и там (746 Мб) это 1 час 27 минут.

Всё, что говорю смотрю по свойствам в Totem'е: формально характеристики одни, а размер и качество разные.

eugrus ★★★★★
() автор топика

даже если ты увеличишь размер - при перекодировании потеряешь качество

linuks ★★★★★
()
Ответ на: комментарий от eugrus

>И там (1,4 Гб) и там (746 Мб) это 1 час 27 минут.

Что автоматически означает снижение битрейта во втором случае вдвое.

Нельзя за час езды на скорости 100км/ч проехать столько же, сколько и на скорости 50км/ч :)

KRoN73 ★★★★★
()
Ответ на: комментарий от eugrus

> Totem показывает, что битрейт одинаковый. Что я тут могу сказать?

вероятно в таком случае вопрос нужно адресовать в саппорт тотема.

Crocodille
()

Такой командной строкой mencoder никогда не сделает даже приемлемое качество. Во-первых, один проход. Во-вторых, "-oac copy" для 700МБ неподходит, т.к. звук занимает очень много места (примерно 50% файла, если не больше).

для того чтобы узнать битрайт mencoder -ovc frameno -oac mp3lame -lameopts abr:br=128:mode=1 -srate 44100 -o DM-P.isompeg4.avi DM-P.xvid.avi

в результате появиться список битрейтов.

далее, проход первый

mencoder -ovc lavc -lavcopts vcodec=vpass=1:mpeg4:mbd=2:trell:v4mv:last_pred=2:dia=-1:vmax_b_frames=2:vb_str ategy=1:cmp=3:subcmp=3:precmp=0:vqcomp=0.6:turbo:bitrate=??? -oac mp3lame -lameopts abr:br=128:mode=1 -srate 44100 -o DM-P.isompeg4.avi DM-P.xvid.avi

проход второй

mencoder -ovc lavc -lavcopts vcodec=vpass=2:mpeg4:mbd=2:trell:v4mv:last_pred=2:dia=-1:vmax_b_frames=2:vb_str ategy=1:cmp=3:subcmp=3:precmp=0:vqcomp=0.6:turbo:bitrate=??? -oac mp3lame -lameopts abr:br=128:mode=1 -srate 44100 -o DM-P.isompeg4.avi DM-P.xvid.avi

вместо вопроса в опции bitrate ставишь трёхзначное число, которое было в результате прохода с frameno.

А вообще, имхо, лучше кодек x264 - у него качество лучшье. А если выбирать между DivX и XviD, по моему лучше XviD.

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