Особая
благодарность за предоставленную статью сайту
http://mpeg.boom.ru/
Стех
пор, как была написана эта страница, произошли
некоторые изменения. В частности, в некоторых
случаях предпочтительнее конвертировать
DVD в MPEG-4.
Если
же вы все-таки заинтересованы в сжатии кодеком
MPEG-1 то перейдем к детальному рассмотрению
процедуры перекодировки. Прежде всего необходимо
отметить следующее: для успешного процесса кодирования
Вам понадобится процессор не ниже P-II/300MHz.
Для ориентировки, на перекодирование целого
фильма может потребоваться до 30-ти часов, в
зависимости от скорости компьютера и выбранных
предустановок программы. На быстрых машинах
можно уложиться и в 8-10 часов. Связано это
с огромным объемом вычислительных операций,
однако радует то, что проделать данную процедуру
необходимо однажды, причем Ваше присутствие
не требуется. Идите спокойно спать, а на утро
перекодировка фильма будет завершена.:)
Итак,
вот перечень программных продуктов, необходимых
для осуществления поставленной задачи:
CladDVD
или подобная, для перезаписи содержимого DVD-диска
на хард, поскольку просто так скопировать
его не удастся;
FlasK
MPEG 0.594 сама программа, под управлением
которой происходит сам процесс кодирования;
Описывать
методику работы с cladDVD не буду, т.к. интерфейс
программы достаточно доступен для самостоятельного
освоения, а вот программу FlasK MPEG рассмотрим
подробнее.
FlasK
MPEG - многоцелевой программный инструмент для
конверсии файлов в различные форматы, написанный
Alberto Vigata. Собственно говоря, это оболочка,
в среде которой происходит процесс кодирования,
а в качестве непосредственно кодеков используются
внешние plug-in модули. FlasK MPEG можно использовать
для перекодировки DVD *.vob-файлов в
файлы *.mpg (MPEG1/2) или в файлы *.avi
(MPEG-4). Здесь будет рассмотрен случай преобразования
DVD в файлы стандарта MPEG1.
После
того, как Вы скачаете весь необходимый софт,
его нужно будет правильно установить. Здесь
есть некоторые тонкости, которые необходимо
знать иначе можно будет не достигнуть поставленной
задачи. Итак, начинаем распаковку файлов. Первая
программа CladDVD, достаточно не скромно предлагает
прописать себя в главное меню Windows. Позволим
ей это. Затем программу можно будет вызвать
стандартной процедурой Пуск=>Программы=>cladDVD.
После запуска cladDVD Вам необходимо будет скопировать
предварительно выбранные файлы с DVD-диска к
себе на винт. Учтите, что свободного места понадобится
около 5Гб.
Запакованный
FlasK MPEG необходимо будет распаковать в одтельную
папку, скажем, "flask". В первоночальном варианте
программа имеет два кодека, один для кодирования
в файлы *.avi, другой в MPEG-2, причем параметры
второго кодека изменять нельзя. Для того, чтобы
использовать кодек от Panasonic (см.в списке
необходимого софта), его нужно подключить так,
чтобы программа FlasK MPEG увидела этот самый
кодек. Последовательность телодвижений здесь
следующая: распаковываете "panenc21.zip" в любую
созданную папку. После этого Вы увидите в ней
два файла. Первый - сам дистрибутив кодека,
второй- текстовый файл с необходимыми кодами
для инсталляции. Запускайте дистрибутив на установку
и вводя поочередно запрашиваемые коды (которые
указаны в файле "serial.txt" установите программу
в любую папку, скажем, "Panac-plug-in". В результате
инсталляции в выбранной папке Вы получите симпатичный
файл "cm-mpeg-pwi2.0e.prm". После этого его
нужно будет переименовать в "mpeg1.cm.flask"
прямо в Проводнике и скопировав в буфер (ctrl+C)
добавить затем в папку "flask". Т.е. Вы, тем
самым, добавите кодек MPEG-1 к имеющимся кодекам
bbMPEG(MPEG-2) и AVI(DivX ;-)). Поскольку нас
интересует стандарт MPEG-1, то галочку необходимо
коставить напротив надписи "Panasonic MPEG1",
следуя опциям Options=>Select Output Format.
Аналогичным
образом можно прописать и другой кодек LSX-MPEG.
Инструкция по установке находится в текстовом
файле, запакованном вместе с дистрибутивом glug-in.
Обработку файлов LSX-MPEG производит быстрее,
чем кодек от Panasonic, однако, качество получаемого
продукта несколько хуже, да и настроек поменьше.
Конченый выбор остается за Вами, попробуйте
оба кодека и выберете сами нужный.
Теперь
опишу некоторые настройки программы. Начнем
с Video опции. В полях "Frame Size" указываем
колличество отображаемых строк у картинки получаемого
изображения. Для системы NTSC в стандарте VideoCD
это 352x240, а для системы PAL стандарта VideoCD
это 352x288 (настройки по умолчанию). Однако,
если Вы будете кодировать в MPEG-1, то настройки
можно изменять, соблюдая лишь правило, что значения
должны быть кратны 16 и стараться придерживаться
пропорций 4:3 для обычного формата изображения
или 16:9 для буржуйского формата. Вообще-то,
в процессе кодировки будет отображаться иходный
размер картинки и изменять размер получаемого
файла желательно сохраняя пропорции с исходной
картинкой. Например, если исходная DVD-картинка
имеет разрешение 720x480, можно уменьшить это
соотношение, скажем, в полтора раза и получить
разрешение 480x320. В противном случае, если
коэффициент будет различным, то изображение
деформируется либо по горизонтали, либо во вертикали.
Другой параметр, за которым необходимо следить
меняя систему цветности при перекодировке -
"Time Base (fps)", т.е. колличество фреймов,
отображаемых в секунду. Для системы NTSC это
29.97fps, а для системы PAL - 25fps. С другими
настройками можете эксперементировать самостоятельно,
однако, можно их оставить выставленными по умолчанию.
Опция
Audio. Для кодирования звука в стандарт
VideoCD необходимо выбрать опцию "Decode Audio",
кроме того, частоту семплирования выбрать 44100Hz.
В
опции Files выбираем место расположения
получаемого, в результате преобразования, файла.
Причем, доступным будет только верхнее поле,
т.к. и звук и изображение будут закодированны
в одном цифровом потоке и, следовательно, записаны
в один файл.
Опция
General. Если напротив строки "Compile
whole file" поставить галочку, то преобразованию
подврегнется весь *.vob-файл, елси же галочку
убрать, то можно будет выбрать продолжительность
кодируемого отрывка для проверки качества, выбрав
либо время в секундах, либо количество фреймов
отрывка.
Не
рассмотренные настройки здесь и далее либо очевидны,
либо оставляют Вам поле для экспериментов:)
Следуя
опциям Options=>Output Format Options
Вы получаете доступ к настройкам кодеков, в
нашем случае к настройкам кодека Panasonic
MPEG1 Encoder Plug-In. Вот здесь-то и размещены
самые интересные настройки программы. Поле "Data
Rate(kbits/sec)" одно из самых важных. Если
в поле "Stream Format" выбрать "VideoCD/NTSC"
или "VideoCD/PAL", то в полях "Video" и "Audio"
появятся значения, установленные по умолчанию
для стандарта VideoCD. Можно будет попробовать
изменить эти настройки, но если Вы выйдите за
рамки стандарта, то перед началом кодирования
программа любезно напомнит Вам об этом и процесс
прервется. Более широкое поле для маневра дает
выбор MPEG-1. Вот тут можно разгуляться по настоящему,
доводя скорость цифрового потока до абсурдных
значений:) После неоднократных экспериментов
я пришел к выводу, что при скорости видео потока
около 1700-2000kbits/sec на изображении пропадают
заметные на глаз огрехи компресии и даже на
сложных динамичных сценах не видно мозаичности
изображения. Однако, объем файла увеличивается
почти вдвое. Если есть возможность хранить его
на винте или записать фильм на 2-3 диска, то
это будет адекватная жертва качеству изображения.
Про звук я здесь не говорю. Могу сказать лишь
то, что 128kbits/sec можно использовать почти
всегда и если Вы выберете 96kbits/sec, то цифровой
поток от этого не сильно уменьшится и много
выиграть в объеме файла не удастся.
Теперь
хотелось бы заострить Ваше внимание на следующем
моменте. Предположим, Вам необходимо скопировать
фильм с DVD-диска на обычные подложки CD-R.
Как расчитать скорость цифрового потока? Ведь
от этого параметра напрямую зависит качество
изображения, которое Вы получите в результате
перекодировки. Методика расчетов тут следующая.
Если, скажем, фильм имеет продолжительность
100 минут, а емкость двух подложек CD-R (остановимся
на этом количестве) равна 1300Мб (есть подложки
и по 700Мб, в этом случае емкость будет составлять,
соответственно, 1400Мб). Естественно, нужно
залить файлы на всю емкость диска, чтобы получить
максимальное значение цифрового потока. Делим
1300Мб на 100 минут, получается 13Мб на 1 минуту.
Далее, 13Мб - это 13312кбайт делим на 60сек
и получаем ~ 222кбайт/сек. И наконец, вспоминая
о том, что в 1байт - 8бит получаем среднюю скорость
цифрового потока ~ 1776кбит/сек. Далее,
если звук кодируется потоком 128kbits/sec, то
скорость потока Video получается 1776(расчетное)
- 128(звук) = 1648kbits/sec. Именно это
значение нам и необходимо указать в поле "Data
Rate(kbits/sec)". Данный расчет позволяет лишь
приблизительно расчитать скорость потока. Кроме
того, скорость потока постоянно изменяется и
вычислить точный объем файла нельзя, а можно
лишь приблизительно оценить его... При максимальном
значении скорости цифрового потока можно будет
получить максимальное качество на выбранном
количестве подложек. Но все это будет только
в случае, если в поле "Stream Format" выбрать
опцию "MPEG-1".
Другие
настройки кодека либо очевидны, либо требуют
эксперементирования, на которое у меня лично
нет времени, так что, дерзайте сами... Можете,
также, попробовать кодек LSX и поупражняться
с его настройками.
Далее
следуем путем Run...=>Start Conversion
и если нет противоречий в выбранных настройках,
то появится окошко Panasonic MPEG1 Encoder
Plug-In MPEG1 Parameters с демонстрацией
всего того, что Вы получите на выходе. Если
все Вас устраивает - давите на кнопку Continue
и... "Процесс пошел"(М.С.Горбачев, раннее).
Следующее
окно, представшее перед Вами изящно отобразит
информацию о том, что Вы имели в начале (слева)
и то, что получите в результате издевательства
над оригиналом (справа). Вверху будет отображаться
так называемый "Progress". Есть в этом окне и
интересная настройка "Priority settings", позволяющаа
отводить ту или иную долю загрузки центрального
процессора на решение поставленной задачи. И если
Вы параллельно ничем не занимаетесь на компьютере,
то выбирайте "Highest", в этом случае вся мощность
пойдет на процесс кодирования.
В
заключении скажу следующее. Здесь рассмотрена
возможность самого процесса перекодиковки *.vob
в *.mpg, т.е. в файлы, которые можно
воспроизводить при использовании карты MPEG1/2
decoder (Hollywood Plus или Creative CT7160
Inlay) с последующей возможностью просмотра
на TV через видео-выход самой карты. Разумеется,
эти файлы можно просмотреть и с помощью программных
DVD-плейеров на мониторе или на TV, если у видео-карты
есть TV-OUT, однако, имея аппаратный декодер
Вы не станете смотреть изображение на мониторе.
Я надеюсь на это, в любом случае:)
Детально
процедура записи на CD-R пока не рассматривается.
Кроме того, если говорить о стандарте VideoCD,
то на самих дисках, записанных в этом стандарте,
кроме файлов самого фильма (кстати, имеющих
расширение *.dat), есть еще масса служебной
информации. Так что, о полной совместимости
со остандартом VideoCD на этой странице речь
не идет... Если же Вам необходимо записать диск
именно в стандарте VideoCD, то с этой проблемой
вполне справятся многие программы для нарезки
CD-R. Например Nero 5.0. Эти программы
самостоятельно создают все необходимые папки,
которые можно обнаружить на любом стандартном
VideoCD-диске и записывают Ваш *.mpg-файл в
файл *.dat на диск. Разница между ними в том,
что последний имеет еще служебную информацию
по разметке диска и как следствие немного больше
по объему, чем исходный *.mpg-файл. Можете почитать
о работе с некоторыми программами для прожигания
CD-R здесь.
Есть также детальное описание на англицком с
картинками процедуры конвертирования DVD
в VideoCD в формате *.doc.
(c)
WWW.MPEG-WORLD.NAROD.RU -Мир MPEG Site was desinged by AZV'GROUP
Desing Studio (c) 2001
E-mail us to: neomass@mailgate.ru