Главная arrow Linux arrow Как перегнать фильм DVD в формат MPEG4 (DivX)?
Как перегнать фильм DVD в формат MPEG4 (DivX)? PDF Печать E-mail

Как перегнать фильм DVD в формат MPEG4 (DivX)?

Задача. Перегнать фильм с DVD в DivX/MPEG4, чтобы получить файл такого размера, каков поместится на обычной CD-болванке. Как это сделать?

Нам потребуется утилита mencoder, входящая в состав плейера Mplayer. Перейдите в каталог, куда ходите записать фильм. Вставьте DVD в дисковод, однако не монтируйте его. Есть два метода рипания, вернее, двумя кодеками - FFMPEG и XVid. Первый и конвертирует быстрее, и дает больше возможностей. Здесь изложу способы работы с обоими кодеками. Обратите внимание на ключ -ffourcc DIVX - если его не указать, то другие плейеры/кодеки могут не понять, что видео кодировано в DivX-совместимом формате. То есть, например, вы кодировали фильм в XVid без ключа -ffourcc DIVX. Предположим, у конечного пользователя (который будет смотреть фильм) под Windows нет кодека XVid, а есть только DivX. И вот если вы конвертировали фильм без ключа -ffourcc DIVX, то наш предполагаемый "конечный пользователь" фильм этот посмотреть не сможет - его софт не определит нужный формат.

Вначале - о кодировании XVid'ом. Даем команду, которая рипает фильм с битрейром видео 900, звука 128, и выводит это в файл out.avi:

mencoder dvd:// -ffourcc DIVX -vf scale=512:384 -ovc xvid -xvidencopts bitrate=900 -oac mp3lame -lameopts cbr:br=128 -o out.avi

Если на DVD несколько звуковых дорожек, и вы хотите выбрать русскую, то это делается параметром -alang ru. Вот так:

mencoder dvd:// -ffourcc DIVX -alang ru -vf scale=512:384 -ovc xvid -xvidencopts bitrate=900 -oac mp3lame -lameopts cbr:br=128 -o out.avi

А теперь FFMPEG. Может быть у вас все будет нормально, и вы сможете воспроизвести полученные таким образом файлы и в других плейерах, с помощью других декодеров. У меня раньше так и было. Буду рад письмам об этом - сообщайте, какая у вас система, версия Mplayer, и в каком плейере/какими кодеками вы воспроизводили эти файлы.

mencoder dvd://номер -ffourcc DIVX -oac mp3lame -ovc lavc -lavcopts vcodec=mpeg4:vbitrate=1000:vqmin=2:vqmax=25:vhq:v4mv:trell:autoaspect -vf scale=512:384 -lameopts cbr:br=128:aq=0 -o имя_файла.avi

Параметры таковы:

номер - это номер фрагмента (title), который будет читаться с DVD. Записи на DVD нумеруются. Если на диск записано больше одного фильма, то один может быть доступен под номером 1, второй 2 и т.д. Но часто бывает, что за этими номерами скрываются разные заставки. Поэтому прежде чем перегонять видео с DVD, посмотрите, что за фильм под таким-то номером, командой mplayer dvd://такой-то номер, например: mplayer dvd://1

Другой параметр для mencoder - имя_файла.avi. Это будет имя, под которым сохранится конвертированный файл. В параметре oac мы задаем звуковой кодек, в нашем примере это mp3lame. Для тех, кто не знает - в MPEG4/DivX звук хранится в формате MP3. А Lame - это кодек. Он может быть установлен у вас в системе, а может и не быть. Вот вам ссылка, где взять этот кодек. Чуть дальше мы задем настройки LAME: -lameopts cbr:br=128:aq=0. Это значит, что сжимаем звук с постоянным битрейтом 128 и хорошим качеством. Никогда не записывайте в фильме MP3 с переменным битрейром.

Далее, параметр -ovc lavc задает кодек для видео. В нашем случае этот кодек - lavc. Его качать не надо, он входит в состав Mplayer'а. Передаем в lavc параметры: vcodec=mpeg4:vbitrate=1000:vqmin=2:vqmax=25:vhq:v4mv:trell:autoaspect -vf scale=512:384.

Объяснение. Поскольку lavc поддерживает много алгоритмов сжатия, мы выбираем mpeg4. Значение vbitrate - это какой у видео будет битрейт. Для полуторачасового фильма, чтобы он потом влез на болванку, подходит обычно битрейт от 800 до 1000. Чем больше число, тем больше файл. И наоборот.

Параметр vhq включает режим качественного сжатия, НЕ в реальном времени. Когда фильм сжимается в DivX в реальном времени, то вычислительной мощности вашего компьютера может не хватить, чтобы с должной скоростью обрабатывать видео. В итоге видео получается с рывками, прочими прелестями. Что до режима vhq, то в нем утилита не спешит, прыгая через пень-колоду лишь бы поспеть, а сжимает видео как надо, медленнее, зато ничего не пропуская.

Наконец, еще один параметр - vf scale=512:384. Задаем масштаб картинки. 512:384, по моим наблюдениям, наилучший.

Теперь полный пример:

mencoder dvd://3 -ffourcc DIVX -oac mp3lame -ovc lavc -lavcopts vcodec=mpeg4:vbitrate=1000:vqmin=2:vqmax=25:vhq:v4mv:trell:autoaspect -vf scale=512:384 -lameopts cbr:br=128:aq=0 -o my_movie.avi

 
« Пред.   След. »

Календарь новостей

 
« 21 Ноя 2008 »
ПнВтСрЧтПтСбВс
     12
3456789
10111213141516
17181920212223
24252627282930
             

Опросы


При копировании материалов с сайта, ссылка на источник SlackGuide.com Обязательна.
Copyright © 2002-2007 | Powered by Lookinfo.net © 2007.

Страница сгенерирована за 0.056425 секунд