PDA

Просмотр полной версии : DVD-диск в AVI-файл


RussoBalt
22.09.2007, 17:24
Эта статья описывает всю цепочку по перекодированию DVD в AVI. Технология , приведенная здесь, поможет Вам обойти большинство проблем со звуком, кодированием и конечно… найти новые грабли.
Программное обеспечение
http://www.doom9.org/software.htm (http://www.doom9.org/software.htm)
Gordian Knot 0.27 - это пакет необходимых программ
DivX 503 Pro - последняя версия DivX 5 Pro
Далее, часто будут встречаться указания в виде - "Video --> Frame Rate". Это значит, что в главном меню программы нужно найти меню Video, где выбрать параметр Frame Rate.

Этап 1: SmartRipper - копирование DVD на жесткий диск (HDD) и снятие защиты

Почти все DVD имеют зональную защиту, MACROVISION, и его файлы зашифрованы крипто-ключем. Избавимся от этого ужаса не вдаваясь подробно, что это вообще за бяка.
Вставьте DVD
Запустите SmartRipper
http://www.hot.ee/kuk/eBook/smartripper_01.gif (http://www.hot.ee/kuk/eBook/smartripper_01.gif)(1) Выберете фильм (серию), ориентируясь по времени Angle. Кликните на нужный вам Angle. Разберемся с картинкой.
Вы видите Angle (вариант) Program Chain (программной цепочки). В моем случае, это первая серия в двух вариантах, первый - это вариант серии с надписями о режиссере, актерах и т.д. а второй вариант чистый, без надписей.
Program Chain 1 - первая серия
Program Chain 2 - вторая серия
Program Chain 3 - рекламные клипы (на картинке нету)
Angle меньше десяти минут это рекламные ролики, бонусы, презентации.
http://www.hot.ee/kuk/eBook/smartripper_02.gif (http://www.hot.ee/kuk/eBook/smartripper_02.gif)(2) Кликните на Stream Procesing
Посмотрите, из каких потоков состоит фильм. Разберемся с картинкой
1 - видео поток
2 - японская звуковая дорожка
3 - английская звуковая дорожка
4 - звуковая дорожка (в моем случае, это звуковые эфекты и музыка без голоса актеров)
5 - звуковая дорожка (в моем случае, это комментарии озвучивающих актереров)
6 - стандартные субтитры
7 - субтитры (например, для глухонемых, с дополнительными надписями)
Запомните порядок звуковых дорожек (в свою память ^_~)
(3) Кликните в Target
И выберите место, куда будет скопирован фильм (серия).
Если места для копирования достаточно, то появится кнопочка Start, запустите.
http://www.hot.ee/kuk/eBook/smartripper_03.gif (http://www.hot.ee/kuk/eBook/smartripper_03.gif)
"Процесс пошел"
Этап 2: DVD2AVI - подготовка проекта

Вам может показаться странным, зачем мы делаем некий "проект".
Все станет понятным на четвертом этапе.
Запустите DVD2AVI
http://www.hot.ee/kuk/eBook/dvd2avi_01.gif (http://www.hot.ee/kuk/eBook/dvd2avi_01.gif)
File --> Open. (или нажмите F3) --> Укажите на первый .vob (vob копировались на HDD на первом этапе)
http://www.hot.ee/kuk/eBook/dvd2avi_02.gif (http://www.hot.ee/kuk/eBook/dvd2avi_02.gif)
Появится это приглашение.
http://www.hot.ee/kuk/eBook/dvd2avi_03.gif
Нажать "OK"
Вы можете проиграть выделенную часть фильма, нажав клавишу F5
(звук не воспроизводится) Во время проигрывания Вы увидите информационное окно со статистикой: количество кадров в секунду, тип видео, тип фреймов…
Остановиться - "Esc"
Запомните параметры:
Acpect Ratio
Video Type
Frame Type
Теперь отметим область будущего кодирования, которую впоследствии увидет VirtualDub. Перемещая ползунок мышкой и клавишами " вправо" "влево" подведем его к началу фрагмента
Клавиша "[" выделит начало
Выберите конец фрагмента
Клавиша "]" выделит конец
Если нужно кодировать все, оставьте все как есть.
http://www.hot.ee/kuk/eBook/dvd2avi_04.gif (http://www.hot.ee/kuk/eBook/dvd2avi_04.gif)Если источник Video Type - FILM и большенство кадров Frame Type - Progressivе, то выставите Video --> Field Operation --> Forced Film Если Video Type другой и все кадры Frame Type - Interlaced оставьте None.
http://www.hot.ee/kuk/eBook/dvd2avi_05.gif (http://www.hot.ee/kuk/eBook/dvd2avi_05.gif)
Позаботимся о звуке.

Вы должны помнить порядок треков (смотрели в SmartRipper) , выберете нужный вам
Audio --> Track number --> номер трека
http://www.hot.ee/kuk/eBook/dvd2avi_06.gif (http://www.hot.ee/kuk/eBook/dvd2avi_06.gif)
Звук можно сохранить как в формате AC3 так и в формате WAV.

AC3 - формат использующийся для хранения звука на DVD дисках. В отличии от WAV он поддерживает более чем 2 канала. Однако его использование в конечном AVI- файле оправдано лишь для высококачественного кодирования, из расчёта 1CD - менее часа. Объём файла порядка 90Mb-180Mb 1 час, это зависит от числа каналов
Получить его можно, установив Audio --> Dolby Digital --> Demux.

WAV - в данном случае это будет несжатый стерео-звук. Он занимает большой объём (порядка 500Mb 1 час), и в дальнейшем потребуется его перекодировать (описание в третей части)
Его можно получить, установив Audio --> Dolby Digital --> Decode.
http://www.hot.ee/kuk/eBook/dvd2avi_07.gif
Нажмите F4, и введите имя вашего проекта и "сохранить"
Предупреждение: Повторяю, вам нужно сохранить проект, а не avi!


Cейчас будет выгружен и аудио-трек. При сохранении аудио-трека будет создан файл размер которого зависит от формата (WAV или AC3), и может быть достаточно велик. Проверьте наличие свободного места.Должно получиться два файла:

имя_проекта.d2v - файл проекта
имя_проекта_тех_информация.wav или .ac3 - звуковой файл.

Этап 3: Lame - кодирование VBR-звука.

Если у вас AC3, пропустить этот этап.
Запустите Lame из командной строки:
lame -b 64 --abr 128 -B 192 --resample 44.1 -q 0 -d имя_проекта_тех_информация.wav имя_проекта.mp3
Здесь:

<LI style="FONT-SIZE: 10pt; FONT-FAMILY: verdana,arial">-b 64 - минимально допустимый битрейт 64. <LI style="FONT-SIZE: 10pt; FONT-FAMILY: verdana,arial">--abr 128 - режим кодирования с переменным битрейтом, около среднего битрейта 128. <LI style="FONT-SIZE: 10pt; FONT-FAMILY: verdana,arial">-B 192 - максимально допустимый битрейт 192 <LI style="FONT-SIZE: 10pt; FONT-FAMILY: verdana,arial">--resample 44.1- снижение частоты с 48.000 до 41.100 kHz.
48.000 kHz - держат не все звуковые карты. <LI style="FONT-SIZE: 10pt; FONT-FAMILY: verdana,arial">-q 0 - максимальное качество.
-d - разрешение использовать блоки различных типов (Stereo, Joint Stereo). Если вам лень запускать Lame из командной строки, то к ней есть приятный GUI (графический интерфейс)
http://www.dors.de/razorlame/ (http://www.dors.de/razorlame/) - RazorLame, в котором вы можете задать все эти опции.
http://www.hot.ee/kuk/eBook/rlame_01.gif
Add --> имя_проекта_тех_информация.wav
LAME - настройки в серии картинок внизу
http://www.hot.ee/kuk/eBook/rlame_02.gif (http://www.hot.ee/kuk/eBook/rlame_02.gif)http://www.hot.ee/kuk/eBook/rlame_03.gif (http://www.hot.ee/kuk/eBook/rlame_03.gif)http://www.hot.ee/kuk/eBook/rlame_04.gif (http://www.hot.ee/kuk/eBook/rlame_04.gif) http://www.hot.ee/kuk/eBook/rlame_05.gif (http://www.hot.ee/kuk/eBook/rlame_05.gif)http://www.hot.ee/kuk/eBook/rlame_06.gif (http://www.hot.ee/kuk/eBook/rlame_06.gif)
Encode - запустит процесс кодирования
имя_проекта_тех_информация.mp3 появится в той же директории где лежит wav

Этап 4: Gordian Knot- создание скрипта для AVISynth

VirtualDub не понимает VOB, не может напрямую оперировать с DVD. Что бы обойти это, написали небольшую программу - AVISynth, которая берет данные из VOB и дает их VirtualDub (или другим кодировщикам) в удобном им виде. Для того, чтобы VirtualDub увидел фильм, нам нужно написать специальную программу с расширение .avs. Писать ручками ее не надо (это для продвинутых), а мы воспользуемся специальной утилитой.
Запустите Gordian Knot
http://www.hot.ee/kuk/eBook/gknot_01.gif (http://www.hot.ee/kuk/eBook/gknot_01.gif)
http://www.hot.ee/kuk/eBook/gknot_02.gif (http://www.hot.ee/kuk/eBook/gknot_02.gif)
(1) Откройте проект - имя_проекта.d2v
(должно появится окно FrameNo, следующая картинка) (2) Выберите DivX 5
(3) Автоматически вводится время ленты
(4) Если у вас 29.97 FPS, но вы будете использовать IVTC (процесс понижения частоты кадров), то сразу выставите 23.97FPS
Что такое Telecine и зачем его убирать (статья на Engel Group) (http://engel.otaku.ru/lab/dvd/telecine.html)
Рекомендация: IVTC делать всегда.
(5) Нажмите Select и укажите на ваш файл с звуком, это автоматически определит его размер. Или введите его размер ручками. Отметете Calculate Frame-Overhead и тип вашей звуковой дорожки:
no audio - звук с постоянным битрейтом
1x ac3 - звук в AC3
1х vbr-mp3 - mp3 c переменным битрейтом (наш случай)
2х ac3 - две звуковые дорожки в AC3
2х vbr-mp3 - две дорожки mp3 c переменным битрейтом
(6) Задайте будущий размер фильма, который вы хотите получить.
Пример:
3 серии на 1 CD - 230Мб
фильм на 1 CD - 690Мб (10Мб зарезервировал для бонусов)
фильм на 2 CD - 1400Мб
Кликните в меню Resolution
http://www.hot.ee/kuk/eBook/gknot_03.gif (http://www.hot.ee/kuk/eBook/gknot_03.gif)(1) Выставите, ориентируясь на Video Type
(информационная панель в DVD2AVI из второй части инструкции) (2) Выставите, ориентируясь на Acpect Ratio
(информационная панель в DVD2AVI из второй части инструкции)
(3) Обрежьте изображение, убрав черные поля c краев картинки. (Смотрите по окну FrameNo)
(4) Выберите разрешение (размер картинки фильма), ориентируясь на два параметра:
(a) Bits/(Pixel*Frames) - от 0.175 до 0.250
Если этот параметр меньше 0.160 - то у вас будет видны квадраты даже на вполне спокойных сценах. Если этот параметр больше 0.300 -ваш размер слишком раздут для этого фильма, поменяйте размер или увеличьте разрешение
(b) Acpect Error - чем меньше - тем лучше. Это и понятно, чем ближе к правильному соотношения сторон (4:3 или 16:9) тем лучше.
http://www.hot.ee/kuk/eBook/gknot_04.gif
Перейдите в окно FrameNo
File --> Save & Encode
http://www.hot.ee/kuk/eBook/gknot_05.gif (http://www.hot.ee/kuk/eBook/gknot_05.gif)
Откроется окно Save .avs
Выставим необходимые параметры: Resizing:
Selected Output Resolution
Это говорит о том, чтоб взяли подобранный нами размер картинки.
Resize Filter:
один из Bicubic.
Первый выдаст немного размытое изображение, второй почетче, третий выдаст четкую картинку.
Filed Operations
Если вы собиратесь делать IVTC то отметьте Inverse Telecine
Данный алгоритм сразу сделает и Deinterlace
Если вам не нужен IVTC, то выберите Fast или Field Deinterlace, результат посмотрите в Preview, если нужно поменяйте алгоритм.

Если источник Video Type - FILM и Frame Type - Progressivе, и вы делали Video - Field Operation - Forced Film в DVD2AVI, то вам вообще не нужен Deinterlace и IVTC - Filed Operations: None
Save --> имя фильма.avs

Дополнительный материал: Полная документация по AVISynth (http://www.kage.orc.ru/docs/avisynth/index.htm)
Теперь можно кодировать наш фильм

Этап 5: Процесс двухпроходного кодирования на базе VirtualDub & DivX Pro 5.x

Первый проход
настройка кодирования, сбор статистики
Запустите VirtualDub
http://www.hot.ee/kuk/eBook/vdub1.gif
Загрузите файл с видео:
File --> Open video file --> указать имя фильма.avs Перемотка - клавиши "вправо" "влево", ползунок проигрывателя можно перемещать мышкой.
http://www.hot.ee/kuk/eBook/vdub2.gif (http://www.hot.ee/kuk/eBook/vdub2.gif)
Video --> Full processing mode.

Только с этой опцией видео будет обработано закодировано.http://www.hot.ee/kuk/eBook/gknot_01.gif (http://www.hot.ee/kuk/eBook/gknot_01.gif)Найдем нужный битрейт (скорость видео потока) для фильма .

Запустите Gordian Knot
Все настройки мы делали на предыдущем этапе, теперь только проверим.
(1) Открывать проект уже не нужно
(2) DivX 5
(3) Проверьте время ленты
(4) Проверьте FPS
(5) Проверьте размер звукового файла
(6) Уточните размер фильма.
(Bitrate) Это нужный вам битрейт.

http://www.hot.ee/kuk/eBook/divx1.gif (http://www.hot.ee/kuk/eBook/eBook/divx1.gif)Вернитесь в VirtualDub

Video --> Compression --> DivX Pro 5.x --> Configure
(1) Variable Bitrate Mode - 2-pass, first pass
Указывает на то, что будет собираться только статистика.
(2) Укажите нужный вам битрейт.
Сейчас этот параметр не важен, но лучше сразу его написать.
(3) Это два новых эффективных алгоритма кодирования, которые появились в DivX Pro 5.x. Позволяют сильнее зажать фильм без потери качества.
(4) В этих файлах будет собрана статистика, не убивайте их.
Нажмите "ОK"
http://www.hot.ee/kuk/eBook/vdub3.gif (http://www.hot.ee/kuk/eBook/vdub3.gif)Cбор статистики:
File --> Save AVI --> задайте произвольное имя

Должно появится окно VirtualDub Status, в котором будут показано, сколько приблизительно будет идти первый проход , и показан сам процесс.
Второй проход
После того как прекратиться сбор статистики, нужно опять зайти в
Video --> Compression --> DivX Pro 5.x --> Configure
и выставить Variable Bitrate Mode - 2-pass, second pass
Encoding Bitrate - Укажите нужный вам битрейт (уже указан?)
File --> Save AVI --> имя для фильма
Должно появится окно "VirtualDub Status"
В итоге должен получиться AVI, но толко с видео.
Последний этап

Этап 6: Cоберем все вместе

Запустите Nandub
http://www.hot.ee/kuk/eBook/nandub_01.gif
Загрузите файл с видео:
File --> Open video file --> указать имя_проекта.avi Video --> direct stream copy
Чтобы не перекодировать видео
http://www.hot.ee/kuk/eBook/nandub_02.gif
Audio --> direct stream copy
http://www.hot.ee/kuk/eBook/nandub_03.gif
Чтобы не перекодировать аудио
Audio --> (VBR) MP3 audio --> указать на файл со звуком Если у вас звук другого типа, жмите на соответствующее меню
http://www.hot.ee/kuk/eBook/nandub_04.gif (http://www.hot.ee/kuk/eBook/nandub_04.gif)File --> Save AVI --> конечное имя для фильма Можно заполнить информационные поля, эта информация будет сохранена в заголовках AVI
Это процесс копирования видео и аудио дорожек в один AVI-файл, а не кодирования, поэтому он должен закончиться быстро, 1-5 мин.
Должна получиться окончательная версия AVI нужного вам размера уже со звуком.

www.kage.orc.ru (http://www.kage.orc.ru/)