Привет всезнающий All !
Вопрос у меня возник, не знаю как победить. Переписываю dvd в avi с
помощью mencoder. не могу добиться приемлемого качества картинки и
размера файла. Кодек libavcodec, как видео, так и аудио.
самое простое - так
mencoder dvd://1 -ovc lavc -lavcopts vcodec=mpeg4 -oac lavc -o
videofile.avi
т.е. от vhq до vbitrate=600 размер получается от 1,5гига до 650
мегабайт. чем меньше битрейт, тем хуже картинка, 650 мегов вообще
смотреть невозможно. Мне нужно вместить на
одну болванку 700 мег, ну пусть с overbirn влезет около 800, все равно
качество получается _очень_ плохое. Однако я видел фильмы, которые
можно смотреть в хорошем качестве и с небольшим размером. Значит
можно, значит кто-то знает - как это делать? Разница между libavcodec
и divx4/5 с www.divx.com незначительная, т.е. почти нет. Небольшое
уменьшение размера за счет сжатия аудио дают опции -oac lavc или -oac
mp3lame по сравнению с -oac copy. Однако дальше пока я продвинутся не
смог. Пробовал делать rescaling, однако, уменьшения размера это
существенно не дает, качество ухудшается сильно. Подскажите, кто как
рипит dvd! Попутно вопрос, если файл все таки большой, как его разбить
на два или три?
За последние 60 дней ни разу не выходила
Сайт листа:
http://www.linuxrsp.ru
Открыт:
25-07-2003
Пре-модерация: Нет
Адрес для писем в лист: comp.soft.linux.discuss-list@subscribe.ru
Адрес
модератора: comp.soft.linux.discuss-owner@subscribe.ru
Статистика
0 за неделю
Ответы:
i686-pc-linux-gnu)
С аудио-то всё понятно, на двд обычно фильмы со звуком Dolby. В таком
формате оно более половины болванки займет. Если хотите записать на одну
болванку - обязательно жать (можно в mp3, только битрейт обязательно
выставите)
насчет rescale не знаю, а вот resize точно понадобиться
Я пользуюсь DVD:Rip http://www.exit1.org/dvdrip/
(Можно посмотреть на http://freshrpms.net/packages/, тут должен быть
собранный, со всеми зависимыми пакетами (использует transcode)
-*Название листа "Linux: разрешение вопросов, перспективы и общение";
Написать в лист: mailto:comp.soft.linux.discuss-list@subscribe.ru
Адрес правил листа http://subscribe.ru/catalog/comp.soft.linux.discuss/rules
Номер письма: 8692; Возраст листа: 333; Участников: 1179
Адрес сайта рассылки: http://www.linuxrsp.ru
Адрес этого письма в архиве: http://subscribe.ru/archive/comp.soft.linux.discuss/msg/176373
-*Информационный канал Subscribe.Ru
Написать в лист: mailto:comp.soft.linux.discuss-list@subscribe.ru
Отписать : mailto:comp.soft.linux.discuss--unsub@subscribe.ru
http://subscribe.ru/ mailto:ask@subscribe.ru
1. делай больше 1-го прохода кодирования - будет качественнее и меньше места
2. обрезай черные края фильма
3. при разрезе фильма на части попробуй поиграться с его частями чрезе
опцию -chapter, чтоб не заморачиваться на счет -endpos
Вот как я примерно резал "Список Шиндлера" в три прохода
1. nice -+15 mencoder dvd://1 -chapter 1-23 -ovc frameno -srate 44100 -oac mp3lame
-lameopts abr:br=128:mode=1:vol=5 -o frameno.avi
2. nice -+15 mencoder dvd://1 -chapter 1-23 -vf crop=704:416 -ovc lavc -lavcopts
vcodec=mpeg4:vpass=1:vbitrate=780:mbd=2:vqmin=1:vqmax=5:trell:cbp:mv0:mpeg_quant:vqcomp=0.8:vqblur=0.25:vlelim=-4:vcelim=7:lumi_mask=0.02:dark_mask=0.06
-oac copy -o /dev/null
3. nice -+15 mencoder dvd://1 -chapter 1-23 -vf crop=704:416 -ovc lavc -lavcopts
vcodec=mpeg4:vpass=2:vbitrate=780:mbd=2:vqmin=1:vqmax=5:trell:cbp:mv0:mpeg_quant:vqcomp=0.8:vqblur=0.25:vlelim=-4:vcelim=7:lumi_mask=0.02:dark_mask=0.06
-oac copy -o /home/koal/list_02.avi
4. rm frameno.avi
После прогона 1. Смотри что он тебе скажет - какой битрейт подойдет для тебя.
Четвертый делай обязательно, перед декодированием очредной части - там
инфа от первого прохода. Т.е. Первый проход ты можешь делать только
раз. А [2] и [3] - сколько хочешь, изменяя те или иные опции,
т.к. звук уже ужался и лежит в frameno.avi (FRAME NO). Чтобы не ждать
по нескольку часов медленного кодирования, а качество хочется
посмотреть, то запускай [2] и [3] кодирование с опцией -endpos MM:SS,
которая позволяет декодировать только MM минут и SS секунд, а не весь
фильм.
Здравствуйте Kolotov,
Wednesday, June 23, 2004, 3:55:58 PM, вы написали:
делаю, vpass=1, vpass=2 - немного лучше, действительно, места не
сильно меньше - около 10 мегабайт, а то и столько же.
в транскоде есть вроде утилита avisplit для этого...
вот в три прохода я не делал, надо попробовать.
как я вчера ставил dvd::rip - это была песня! transcode встал без
проблем, а эта штука... проблема не в самом dvd::rip, а в перловых
подулях, которых у меня не было... так и не поставил до конца! сегодня
продолжу :-) это уже вызов. У меня ALTLinux Junior 2.2. Вообще, чем
дальше, тем больше понимаю, насколько это старый дистрибутив... теперь
уже приходится _все_ ставить из сорцов, поскольку libc старая, а рпм-ы
все под 2.3. - вроде обещают альты новый выпустить, оченно жду. это
так, лирическое отступление :-) всем привет и спасибо за ответы.
i686-pc-linux-gnu)
Доброго времени суток.
On Wed, 23 Jun 2004 13:45:10 +0400
Evgeny Stepanov <en***@r*****.ru> wrote:
В данном случае нужно использовать кодирование в три прохода. man mencoder. Рекомендую
также посмотреть архив рассылки на предмет письма от Сережина Дмитрия от 15 Sep
2003 02:09:18 +0400 с темой "Re: video_script" - там приводится готовый скрипт
на перле именно для этой цели. Правда, лично я не проверял, но судя по всему,
должно быть все в порядке (хотя он требует много места на диске для хранения
временного файла). Даже если с этим скриптом не выйдет, то просмотрите, как он
работает - там как раз кодирование в три прохода реализовано.
По-моему смотр. в сторону transcode и только в 2 прохода.
-*Название листа "Linux: разрешение вопросов, перспективы и общение";
Написать в лист: mailto:comp.soft.linux.discuss-list@subscribe.ru
Адрес правил листа http://subscribe.ru/catalog/comp.soft.linux.discuss/rules
Номер письма: 8691; Возраст листа: 333; Участников: 1179
Адрес сайта рассылки: http://www.linuxrsp.ru
Адрес этого письма в архиве: http://subscribe.ru/archive/comp.soft.linux.discuss/msg/176371
-*Информационный канал Subscribe.Ru
Написать в лист: mailto:comp.soft.linux.discuss-list@subscribe.ru
Отписать : mailto:comp.soft.linux.discuss--unsub@subscribe.ru
http://subscribe.ru/ mailto:ask@subscribe.ru