DVD Rip

         

FlasKMPEG


Одна из самых удобных, если не самая удобная программа для кодирования DVD. Существует версия с встроенным CSS декриптором, с помощью которой можно кодировать фильм непосредственно с DVD диска, минуя этап сброса на жёсткий диск. Взять всё это богатство можно здесь

.

Но, как уже говорилось выше, DVD приводы не предназначены для непрерывной работы в течении 10-15 часов, и подобной практикой вы снижаете ресурс привода и, в особо запущенных случаях, это может привести даже к поломке привода. Так что решайте сами, каким методом пользоваться, но лично я советую всё-таки скинуть содержимое DVD диска на жёсткий диск и работать с него.

При первом запуске FlaskMPEG попросит выбрать язык интерфейса. Языков достаточно много, в том числе и весьма экзотические. Но русского нет. Однако, исходные коды flask'а доступны для свободного скачивания и модификации, в полном соответствии с GNU, а языковые файлы лежат свободно в директории Lang, там куда вы установили Flask поэтому если у кого есть желание добавить в него русский язык, он легко сможет это сделать. Со своей стороны гарантирую, что если кто-либо пришлёт мне этот файл, то он появится на 3DNews в кратчайшие сроки. Более того, я не думаю что будет проблемой договориться о включении этого перевода в "официальную" версию FlaskMPEG, так что дерзайте :-)

После того как язык выбран, запустится сама программа, и вы увидите вот такое окно:



и выбираем Open DVD или




Нажимаем на File, и выбираем Open DVD или Open File. Опция Open DVD не означает, что надо открывать именно DVD диск, она означает что Flask должен работать в DVD режиме. В этом режиме Flask открывает не *.vob, а *.ifo файл, и так же как и плеер руководствуется информацией содержащейся в этом файле для определения местонахождения звуковых дорожек, субтитров, длины фильма. Там всё достаточно очевидно, поэтому проблем возникнуть не должно. Естественно, для использования этого режима при чтении фильма с жёсткого диска необходимо позаботиться о том, что бы кроме *.vob файлов скопировать и *.ifo файл, относящийся к фильму. Если вы решите рипать фильм прямо с DVD диска, то обязательно авторизируйте диск перед запуском Flask. Если этого не сделать, то Flask обрушится с непонятной ошибкой.
Опция Open File означает, что Flask будет работать прямо с *.vob файлами. Укажите ему первую часть фильма, и Flask "возьмёт в оборот" все остальные части относящиеся к первому *.vob автоматически. После этого должно открыться окно, в котором предложат выбрать нужную аудиодорожку, по числовому коду. Определить, какая дорожка на каком языке, можно несколькими способами. Можно запустить фильм на проигрывание, и попробовать поменять язык в процессе. Не на всех дисках можно это делать после того, как фильм запустился на проигрывание, но, по крайней мере, вы всё равно должны увидеть список из доступных языков. Запомните в каком порядке они идут, и используйте этот порядок при выборе соответствующей аудиодорожки Кроме этого, для определения где есть что можно воспользоваться соответствующим программным обеспечением, которое будет описано ниже.
Иногда Flask не даёт выбрать дорожку, по не совсем понятной мне причине. В этом случае будет использована первая по счёту аудиодорожка, поэтому если вы точно знаете, что фильм записан с несколькими audio трэками (как обычно и бывает), и хотите быть уверенными что будет использована нужная дорожка, то лучше используйте DVD режим.
После того, как диск открыт, необходимо настроить энкодер. Жмём на Options, и выбираем там Output Format Options. Откроется окно, в котором можно выбрать кодеки, с помощью которых будет кодироваться конечный фильм. Жмём на кнопку Select Codec для видеоряда, и откроется окно, в котором можно выбрать желаемый кодек. Если в вашей системе правильно установлен Divx кодек (а это должно быть так, если вы собираетесь смотреть и записывать фильмы на своём компьютере), то среди вариантов кодеков будут "DivX ;) MPEG-4 Low-Motion" и "DivX ;) MPEG-4 Fast-Motion". Они отличаются тем, что Low-Motion лучше оптимизирован для медленно меняющихся сцен, а Fast-Motion оптимизирован под быстро меняющиеся, динамичные сцены. Соответственно, Low-Motion плохо (с ярко выраженными квадратами) показывает быстро меняющиеся сцены, и наоборот. В связи с тем, что даже в самом динамичном фильме не менее 70% времени (и это ещё сильно заниженная оценка) приходится на относительно спокойные сцены, то я бы советовал ВСЕГДА использовать Low-Motion кодек.

в том же окне нажмите


После выбора кодека, в том же окне нажмите кнопку Configure, и окажитесь в окне, где можно настроить некоторые параметры кодека. Первый настраиваемый параметр, выставляет промежуток между ключевыми кадрами (keyframes). Ключевые кадры используются для навигации по фильму и, что гораздо важнее, для синхронизации видео и звука. Поэтому, я советую выставить это значение в 1 секунду вместо 10, что стоят по умолчанию. Иногда можно встретить мнение, что слишком большое количество ключевых кадров приводит к падению производительности при проигрывании фильма. Лично я не заметил никаких подтверждений этому "факту". Зато очень хорошо заметны проблемы с синхронизацией звука с видео и сложность навигации, поэтому я ещё раз повторяю свою рекомендацию, ставьте keyframe каждую секунду. Кроме количества ключевых кадров можно попробовать поменять bitrate. Увеличение этого числа приведёт к увеличению итогового размера файла с фильмом, зато благотворно скажется на качестве, а уменьшение, соответственно, уменьшит размер, но ухудшит качество.

Этап второй.


DivX ;) encoding.

Прежде чем приступать к обзору программ для кодирования в Divx, необходимо остановиться на нескольких моментах.

Кодирование - это наиболее долгий этап из всего, что придётся делать. В зависимости от мощности компьютера, кодируемого фильма, и используемого программного обеспечения, этот процесс может занять от 10 до 15, и даже больше часов. При всём при этом, программное обеспечение, которое используется для этого далеко не идеально, поэтому возможны самые досадные ошибки и непонятные глюки. Очень обидно обнаруживать, что после 10 часов работы компьютера полученный фильм никуда не годится. Поэтому, я НАСТОЯТЕЛЬНО рекомендую, перед тем как приступить к кодированию непосредственно фильма, выберите один из рекламных роликов, которые встречаются на многих дисках, в 2-3 минуты длиной, и попробуйте закодировать его. На это уйдёт 10-30 минут, и это позволит выловить большинство подводных камней, с которыми вам, возможно, придётся столкнуться. Кроме этого, это даст возможность относительно быстро опробовать несколько различных методов, и выбрать из них тот, что лучше всего вам подойдёт. И только после того, как начнут получаться идеальные *.avi файлы из коротких роликов, без артефактов изображения, с идеально синхронизированным звуком, можно будет приступать к кодированию самого фильма.

Если будут хоть малейшие проблемы с двухминутным роликом, то в двухчасовом фильме этих проблем будет в 60 раз больше, поэтому не отступайте до тех пор, пока не добъётесь действительно идеального качества.