ГлавнаяLinux Как перегнать фильм DVD в формат MPEG4 (DivX)?
Как перегнать фильм DVD в формат MPEG4 (DivX)?
Как перегнать фильм DVD в формат MPEG4 (DivX)?
Задача. Перегнать фильм с DVD в DivX/MPEG4, чтобы получить файл такого размера, каков поместится на обычной CD-болванке. Как это сделать?
Нам потребуется утилита mencoder, входящая в состав плейера . Перейдите в каталог, куда ходите записать фильм. Вставьте DVD в дисковод, однако не монтируйте его. Есть два метода рипания, вернее, двумя кодеками - FFMPEG и XVid. Первый и конвертирует быстрее, и дает больше возможностей. Здесь изложу способы работы с обоими кодеками. Обратите внимание на ключ -ffourcc DIVX - если его не указать, то другие плейеры/кодеки могут не понять, что видео кодировано в DivX-совместимом формате. То есть, например, вы кодировали фильм в XVid без ключа -ffourcc DIVX. Предположим, у конечного пользователя (который будет смотреть фильм) под Windows нет кодека XVid, а есть только DivX. И вот если вы конвертировали фильм без ключа -ffourcc DIVX, то наш предполагаемый "конечный пользователь" фильм этот посмотреть не сможет - его софт не определит нужный формат.
Вначале - о кодировании XVid'ом. Даем команду, которая рипает фильм с битрейром видео 900, звука 128, и выводит это в файл out.avi:
А теперь FFMPEG. Может быть у вас все будет нормально, и вы сможете воспроизвести полученные таким образом файлы и в других плейерах, с помощью других декодеров. У меня раньше так и было. Буду рад письмам об этом - сообщайте, какая у вас система, версия Mplayer, и в каком плейере/какими кодеками вы воспроизводили эти файлы.
номер - это номер фрагмента (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, по моим наблюдениям, наилучший.