НовостиВ началоНаписатьСпроситьДиптаунЧто и гдеВыиграть

Опыт сохранения на компьютере DVD фильма в более сжатом формате

Когда-то высококачественные DVD фильмы были уделом избранных - для их просмотра требовалиь многотысячедолларовые домашние кинотеатры.
Однако прогресс идет, сейчас DVD-ROM для компьютера подешевели практически до стоимости обычного CD-ROMа, а диски упали в цене до 200 рублей, и самое интересное, во всех крупных и даже не очень городах налажен их прокат.
Пару слов скратце, чтобы напомнить, что такое видео на компьютере.
Изображение экрана делится на 576 строк, а каждая строка - на 720 (или 768) точек. Для каждой точки записываются данные яркости, контрастности и цвета. Каждая точка настолько мелкая, что при просмотре на ТВ или мониторе мы их не видим, а видим спложное изображение. Поскольку частота кадров в кино - 25, то каждую секунду надо записать данные про количество точек, равное 576 умножить на 720 умножить на 25. Это такое огромное количество, что запись всего фильма занимает несколько сотен гигабайт, что неприемлемо ни для выпуска на дисках, ни для хранения на винчестере.
Поэтому был изобретен формат "сжатия с потерями" - записывается не вся информация, а только та, которая необходима для того, чтобы компьютер сам восстановил недостающую.
Одним из таких форматов является мпег-2, а его разновидностью - DVD. Собственно, DVD отличается тем, что к этому формату добавили возможность записи разнообразных меню, дополнительных материалов - биографий артистов, интервью, рецензии, рекламы на новые фильмы, возможность иметь на одном диске сразу несколько звуковых сопровождений на разных языках или несколько вариантов субтитров тоже на разных языках. - этим как правило кастати, отличается пиратский DVD диск от лицензионного - пиратам лень делать такие сложные диски, и на пиратксих DVD как правило, находится толлько сам фильм - и ничего больше.
Возникает вопрос, вы взяли например диск DVD напрокат, посмотрели, он вам понравился, вы хотите сохранить его на винчестере, однако хранить 4,7 Гб (столько занимает полтора часа фильма в формате мпег-2) или 9 Гб (если две серии), более чем нерационально, даже если у вас современный винчестер в 80 или более Гб, ну а если не столь большой, а популярный всего год-два назад 20...40 Гб - то просто-напросто не хватит места для такого созранения.
Так что же делать ?
Есть много программ, сложных и навороченных, которые используются профессионалами. Однако начинающему использовать простейшую, имеющю минимум настроек, чтобы "ткнуть в кнопку и было готово".  Такой простейшей программой является FlasKMPEG.
Перед установкой FlasKMPEG рекомендуется также установить на компьютере программу для более сильного сжатия фильма - DivX412Codec, а также программу для сильного сжатия звука - L3PROD_P. Все программы бесплатные и свободно распространяемые (это одна из важных юридических причин рекомендации) и легко находятся в интернете после введения этих названий в строку поиска, например Яндекса (http://yandex.ru)
После установки всех трех программ вставляем диск DVD в DVD-ROM и запускаем FlasKMPEG.

Открываем меню "файл" и выполняем команду "open media"

Находим DVD-ROM с фильмом, открываем папку VIDEO_TS и выбираем файл, имеющий окончание ".ifo"

Обратите внимание, в папке несколько ".ifo" файлов. Каждый соответствует своему маленькому фильму на DVD диске - рекламному ролику, интервью, другой сопутствующей информации. Нужный нам ".ifo" файл принадлежит с списку с наибольшим количеством цифр : в списке VTC_01 наибольшее число файлов с 0 аж до 7, а в других списках из только по два - 0 и 1 (VTC_02 и VTC_03)
Щелкаем мышью по этому файлу и открываем следующую закладку.
В этом списке находятся все варианты звукового сопровождения к фильму, которое всегда имеет несколько вариантов, и выбор наличия субтитров, которых тоже несколько вариантов на нескольких языках. Выбираем нужное - фильм в строке 0.- Duration: 2:25:24 (это длительность данного фильма в часах, минутах и секундах), Russian - AC3, а строку субтитров не отмечаем.
Если мы выберем строку English - АС3, то получим английскую речь в фильме, без перевода на русский язык.

Нажимаем значок Flask this DVD!

Теперь мы видим окно фильма и характеристики этого фильма
Стандартный для DVD размер - 720 на 576, частота кадров - 25 к/сек, интерлейс, размер фильма - 6252 Мегабайта
Наша задача - используя более сильно сжимающий кодек мпег-4, сделать размер фильма не более 650 мб.
Если кто заметит, что существует более новая версия кодека 5.03, то во первых, она платная, а во-вторых, имеет так много настроек, что новичок просто запутается, а в третьих, имеет некоторые минусы, так что из моего опыта лучше для начинающего использовать этот относительно простой кодек 4.12.
Теперь надо указать программе FlasKMPEG, что мы хотим использовать кодек видео 4.12 и звука мр3.
Открываем меню Options. Выбираем строку Select output format и отмечаем OpenDML, затем выбираем строку Оutput format оptions и кликаем мышью.

В строке видео выбираем DivX Codec 4.12. Если он уже там стоит, не поленитесь еще раз его выбрать, после чего откроется окно настроек

Для новичка важны только пара параметров, остальные надо оставить по умолчанию.
В частности, битрейт - ползунок, имеющий над собой надписи "0 kbps" - "6000 kbps"
Он определяет качество и соответственно размер фильма. Чем выше качество - тем больше размер. Положение 6000 соответствует собственно формату DVD, и тогда пересжимать не имеет смысла, файл получится такой же большой. Если фильм длится полтора часа, рекомендуется ставить значение 900, а если два часа - то 700. Если ставить значение меньше, можно добиться большего сжатия, но путем слишклм уж большого ухудшения качества.
Чтобы этого не происходило, есть пара хитрых приемов, о них ниже.
Следующий параметр - postprocessing level. В переводе на русский язык, уровень качества в процессе воспроизведения. Как выше было сказано, это формат с потерей качества. Это означает, что записывается не каждый кадр, а один из например 40. Далее пишется в особом формате сведения для компьютера, чем именно следующий кадр отличается от предыдущего. Так вот, если процессор компьютера медленный (менее 400 мГц), то он просто не успевает расшифровать все эти записи, и фильм начинает дергаться. Поэтому для процессоров порядка 300 мГц рекомендуется стаивть этот ползунок на 0, правда, качество будет похуже. Для процессоров порядка 400 мГц рекомендуется ставить ползунок постпроцессинга на 50 процентов, а если процессор 1000 мГц и выше - то на 100 процентов. При 100 процентах качество естественно максимальное, которое позволяет получить формат мпег-4.
В первых сверху строках должно стоять 1-pass и Slowest.
[Для любознательных. Цифры справа указывают способ упаковывания видео. То есть, как было выше сказано, сжатый формат отличается тем, что записан собственно один кадр из нескольких, а про остальные имеется только информация, насколько они похожи на предыдущий. Вот эта информация и определяется цифрами справа. То есть, в каждом следующем кадре процессор ищет квадратик, имеющий ту же раскраску, что и в предыдущем кадре. Цифры указывают размер таких квадратиков, а также насколько он может быть "неточным", так как точно такого же может и не оказаться в предыдущем кадре. По умолчанию стоят самые оптимальные цифры, и новичкам в видео туда лучше не лезть. Зато профессионал может, играя этими параметрами, несколько повысить качество получаемого видео в мпег-4, или снизить размер файла.]
[Для особо любознательных. Если в первое слева поле поставить не 1 pass - то есть сделать все за один раз, то можно выбрать двухпроходное кодирование : при сложном материале - движущейся воде например, это дает некоторый выигрыш в качестве за счет того, что первый раз компьютер собирает информацию о кодируемом фильме, а второй - собственно выполняет работу. Однако во многих случаях разница столь минимальна, а потери времени удваиваются, так что я никогда практически не ставлю двухпроходное кодирование]
В параметрах аудио можно выбрать DivX audio и строку 48000 битрейт в 160 кбпс, а можно Мпег Layer 3, строку 48000 битрейт 128 кбпс. Некоторые считают, что дивиксовый сжиматель работает лучше, некоторые - что профессиональный мр3 лучше, это дело вкуса. Я обычно ставлю мр3.
Далее можно выбрать размер получаемого окна фильма. Вот тут та самая хитрость, о которой говорилось выше. Фильм на DVD как правило записан с размером экрана 720 на 576. Можно : во-первых, отрезать темные края сверху и снизу (как правило, фильм занимает не всю площать, а середину только),

во-вторых, изменить размер на меньший - при равном битрейте качество будет лучше, и наконец, если фильм очень сильно вытянутый - просто отрезать вытянутые края, чтобы площадь экрана заняла весь монитор. В приведенной закладке надо поставить 384 на 288 (если фильм занимает весь экран - то есть имеет исходные размеры 720 на 576. В ином случае надо высчитать нужные размеры : так, если при открытии этой закладки у вас появилоись цифры 720 на 480 - значит их изментяь надо пропорционально, например на 360 на 240 (для просмотра на ТВ) или на 386 на 240)
Выбираем из меню Options строку Global Project optionsВ закладке Files выбираем диск и папку, куда будет производиться запись. В закладке Post Processing можно выбрать отрезание черного края сверзу и снизу, и если фильм слишком вытянут - отрезание слева и справа. Для этого снять галку с окна No Crop
             [Для любознательных. После чего открываются четыре окна, куда можно вписать цифры : количество пикселей, обрезаемое сверху, слева, снизу и справа (первый вариант фласка) или в данном варианте, на рисунке - новые размеры окна фильма, например 384 на 288. В первое сверху окно ставится цифра, на сколько пикселей сверху понизится рамка отрезания, а в третье окно - цифра, на сколько пикселей сдвинется вправо рамка. Для сокращения размера файла лучше поставить галку также в окно YUY2.

            В первой редакции Фласка тут же можно открыть окно наблюдения - как изменятся вид фильма при установке тех или иных цифр размера икрана и отрезания сторон. В новой редакции такого окна, к сожалению, нет.]
            В закладке audio желательно поставить галку Save as input и проверить, стоит ли галка около строки  Decode audio.Далее можно из меню Run выбрать строку Start и компьютер начнет свою работу. Через время, пропорциональное длительности фильма и скорости процессора и памяти вашего компьютера, фильм будет готов.
Например, при длительности фильма полтора часа, процессоре Атлон1600+ХР и памяти 256 мб DDR266, время работы программы - 3 часа.

Если ваша задача была - сохранить только сам фильм, на этом можно поставить точку. Однако учитывая, что на DVD-диске также всегда содержится куча интересной информации - биографии артистов, реклама на новые фильмы, интервью с создателями фильма, рецензии и так далее - то можно сохранить и все это также.
Для этого я предлагаю эксклюзивную информацию - как это придумал делать я.
Разумеется, многие профессионалы скажут, что для этого есть другие профессиональные программы ? но просто для начинаюзего они сложны и тяжелы в использовании. Поэтому думаю, что мой метод именно для новичка в видео на компьютере покажется наиболее простым и быстрым при приемлемом результате.
Во-первых, списываем аналогичным образом все остальные файлы ? рекламу, интервью и другие файлы. Для этого запускаем программу заново и выбираем по очереди другие .ifo файлы, не забывая перед этим переименовать полученный основной файл фильма, так как программа все получающиеся файлы именует одинаково, и если первый файл не переименовать, то второй запишется под тем же именем, а первый будет стерт.
Когда все файлы подготовлены в формате мпег-4, именуем их латинскимибуквами и цифрами, например Film01, Reklam01, размещаем в одной специально созданной для этого папке, а затем в этой же папке создаем html-файл - используя программу Netscape Compozer, делаем меню. Если вы не знаете такую программу, можно написать нужный текст просто в блокноте, а затем заменить три последние буквы ? вместо txt написать htm. Вот пример такого текста :
<html>
<head>
   <meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
   <title>Start</title>
</head>
<body background="backgrnd.jpg">

<center><b><i><font color="#993300"><font size=+4>НАЗВАНИЕ ФИЛЬМА ПО РУССКИ</font></font></i></b>
<br><a href="Film01.avi"><img SRC="01.jpg" NOSAVE height=240 width=426></a>
<p><b><i><font color="#003300"><font size=+4>DVD&nbsp; оболочка</font></font></i></b></center>
<p>
<center><table BORDER=0 CELLSPACING=0 COLS=2 WIDTH="600" >
<tr>
<td>
<center><a href="Reklam01.avi"><img SRC="02.jpg" height=240 width=426></a>
<br><b><i><font size=+1><a href="Reklam01.avi">НАЗВАНИЕ ПЕРВОГО РОЛИКА АНОНСА</a></font></i></b></center>
</td>
<td>
<center><a href="Reklam02.avi"><img SRC="03.jpg" NOSAVE height=240 width=426></a>
<br><b><i><font size=+1><a href=" Reklam02.avi ">НАЗВАНИЕ ВТОРОГО РОЛИКА АНОНСА</a></font></i></b></center>
</td>
</tr>
<tr>
<td>
<center><a href=" Reklam03.avi "><img SRC="04.jpg" NOSAVE height=240 width=426></a>
<br><b><i><font size=+1><a href=" Reklam03.avi "> НАЗВАНИЕ ТРЕТЬЕГО РОЛИКА АНОНСА</</a></font></i></b></center>
</td>
<td>
<center><a href="Reklam04.avi"><img SRC="05.jpg" NOSAVE height=240 width=426></a>
<br><b><i><font size=+1><a href="Reklam04.avi"> НАЗВАНИЕ ЧЕТВЕРТОГО РОЛИКА АНОНСА</</a></font></i></b></center>
</td>
</tr>
<tr>
<td>
<div align=right>
<br><b><i><font color="#006600"><font size=+3>Создатели и</font></font></i></b></div>
</td>
<td>
<br><b><i><font color="#006600"><font size=+3>исполнители</font></font></i></b></td>
</tr>
<tr>
<td>
<center><a href="06.jpg"><img SRC="06.jpg" NOSAVE height=240 width=426></a>
<br><b><i><font size=+1><a href="06.jpg">ИМЯ ПЕРВОГО АРТИСТА</a></font></i></b></center>
</td>
<td>
<center><a href="07.jpg"><img SRC="07.jpg" NOSAVE height=240 width=426></a>
<br><b><i><font size=+1><a href="07.jpg">ИМЯ ВТОРОГО АРТИСТА</a></font></i></b></center>
</td>
</tr>
<tr>
<td>
<center><a href="INT_01.avi"><img SRC="08.jpg" NOSAVE height=240 width=426></a>
<br><b><i><font size=+1><a href="INT_01.avi">ПЕРВОЕ ИНТЕРВЬЮ</a></font></i></b></center>
</td>
<td>
<center><a href="INT_02.avi"><img SRC="09.jpg" NOSAVE height=240 width=426></a>
<br><b><i><font size=+1><a href="INT_02">ВТОРОЕ ИНТЕРВЬЮ</a></font></i></b></center>
</td>
</tr>
<tr>
<td>
<div align=right><b><i><font color="#FF6600"><font size=+4><a href="Film01.avi">З
А П У С К&nbsp;</a></font></font></i></b></div>
</td>
<td><b><i><font color="#FF6600"><font size=+4><a href="Film01.avi">&nbsp;Ф
И Л Ь М А</a></font></font></i></b></td>
</tr>
<tr>
<td>&nbsp;</td>
<td>&nbsp;</td>
</tr>
<tr>
<td>
<div align=right><b><font color="#FF0000"><font size=+1>Если&nbsp; фильм&nbsp;
не&nbsp; виден&nbsp; (пусто</font></font></b>
<br><b><font color="#FF0000"><font size=+1>компьютере&nbsp; не&nbsp; установлены&nbsp;
др</font></font></b></div>
</td>
<td><b><font color="#FF0000"><font size=+1>е окно),&nbsp; значит&nbsp;
на&nbsp; вашем</font></font></b>
<br><b><font color="#FF0000"><font size=+1>айвера&nbsp; мпег-4. Установите
их !</font></font></b></td>
</tr>
<tr>
<td>
<div align=right><b><i><font color="#333300"><font size=+2><a href=" DivX412Codec.exe">Установка&nbsp;</a></font></font></i></b></div>
</td>
<td><b><i><font color="#333300"><font size=+2><a href=" DivX412Codec.exe">&nbsp;драйверов&nbsp;</a></font></font></i></b></td>
</tr>
</table></center>
</body>
</html>

Что здесь написано ? Меню запуска фильма, рекламы и интервью - как на DVD Диске. Теперь, для того чтобы увидеть такое меню, достаточно щелкнуть мышью на этом файле.
Что присутствует в таком меню? Изображение кадра из фильма; 4 изображения 4-х разных реклам; 2 мелких фото артистов и два кадра из интервью, ниже строка "Запуск фильма" и ниже строка "Установить драйвер". Если щелкнуть мышью по кадру из фильма или нижней строке "Запуск фильма" - мы начнем просмотр фильма. Если щелкнуть мышью по любому из 4 кадров из рекламы - начнется соответствующиый видеофайл с анонсом на новый фильм, который был на DVD диске.
Если щелкнуть мышью на маленьком изображении артиста, первого или второго - увидим большое изображение, во весь экран. Если щелкнуть мышью по кадру из интервью - начнется воспроизведение интервью.
Чего еще нам не хватает, чтобы это все заработало ? Картинок - кадров из фильма. Для их получения нужен редактор "Виртуал дуб" - см. мою статью в журнале "Мир ПК" номере 12 за 2001 год, как с помощью этого видеоредактора быстро и просто сделать картинку (файл с окончанием .jpg) из видеоролика. Эта статья есть также на данном сайте.
Загружаем в "Виртуал дуб" по очереди все полученные после FlasKMPEG видеофайлы формата мпег-4. Допустим, из было всего 7 - сам фильм, четыре анонса на новые фильмы , два интервью и две фотографии артистов (статичные картинки внутри файла интервью). (Обратите внимание, при получении готового файла дополнительного материала - например интервью - после FlasKMPEG, в конце такого файла могут присутствовать картинки, не предназначенные для просмотра как видео - по 1 кадру на картинку. Допустим, мы имеем две такие картинки, которые могут быть также преобразованы в обычный формат картинки при помощи "Виртуал дуб").
Обзываем сам фильм Film01.avi, анонсы Reklam01.avi - Reklam04.avi, а видеоинтервью ? INT_01.avi и INT_02.avi.
Кадры из фильмов, сделанные при помощи "виртуал дуб", называем так : 01.jpg - это из самого фильма, 02...05.jpg - соответственно из первого анонса, второго, третьего и четвертого, 06.jpg и 07.jpg - фотографии артистов, 08.jpg и 09.jpg - кадры из первого и второго интервью.
Теперь все это надо разместить в одной папке, там же должен находиться файл меню - его можно назвать например Start.htm.
И вот, пожалйства, готово - все должно работать.
Запускайте файл Start.htm и выбирайте из меню все что вам хочется.
Само собой, просмотр фильма будет работать, только если у вас установлен Windows Media Player, а система желательно не ниже Windows98.
Наиболее распространенные ошибки :
А) название, указанное в файле меню, не соответствует реальному : например, фильм называется Film01.avi, а в файле меню указана ссылка на "Film.avi"
Б) при изменении размера фильма выбран размер, не кратный 16. Такой фильм как правило очень плохо выглядит на экране - более чем в половине случаев его перекашивает, и Windows Media Player не может правильно воспроизвести такой фильм
В) при изменении размера фильма испортились пропорции - вытянутые лица. Чтобы этого не случилось, надо или вообще не изменять размер фильма, или внимательно смотреть, какой размер появляется при открытии закладки "Опции" - там по умолчанию появляются реальные размеры кадра, и если он не равен отношению 3 : 4, то при изменении размеров надо строго соблюсти пропорцию.
Г) звук и видео разбегаются.
Как правило, этоможет быть в двух случаях : когда компьютер слишком слабый для просмотра мпег-4 фильмов (частота процессора ниже 300 мГц), либо при кодировании был использован звуковой кодек, отличный от указанных. Используйте профессиональный звуковой кодек L3PROD_P.

Для любознательных. Вы разумеется можете уменьшить количество рекламных роликов с анонсами или наоборот, увеличить количество роликов с интервью, если это необходимо. (есть на вашем DVD диске, который вы сохраняете) (а можно и добавить / уменьшить количнство анонсов, используя другие DVD диски)
Для первого случая выделите и удалите строки, начиная с первого же значка <tr> после строки "НАЗВАНИЕ ВТОРОГО РОЛИКА РЕКЛАМЫ" и кончая следующим ближайшим к нему значком </tr>
Для второго случая выделите и скопируйте строки, начиная со значка <tr> после строки "ИМЯ ВТОРОГО АРТИСТА", и кончая следующим же значком </TR>, и тут же вставьте их после этого значка, а затем переименуйте файлы с ссылками и кадрами - так, кадры уже будут иметь название например не 08.jpg и 09.jpg, а вероятно 10.jpg и 11.jpg, а файлы видеоинтервью - вместо INT_01.avi и INT_02.avi - будет INT_03.avi и INT_04.avi

Если у вас есть пишущий CD-RW драйв, можно записать все это на диск, если вы уложились в размер 700 мб. Только тогда во-первых, надо писать содержимое вашей папки, а не саму папку, во-вторых, в эту же папку поместить драйвер мпег-4 DivX412Codec на случай, если на другом компьютере, где этот диск захотят посмотреть, этого кодека нет.