Go to home


XMpeg - Программа для перекодирования DVD - Дисков в DivX

А.Мочалов

 

Программа Xmpeg распространяется по свободной лицензии и предназначена для перекодирования DVD-Video дисков практически в любые другие видео-форматы – как правила это AVI-фильмы сжатые DivX, VP6, VP62, VP7, Xvid, H.264, H.263 и прочими им подобными кодеками. Речь в данной статье пойдет о версии 5.0.3, но всё написанное справедливо и для других версий.

 

1.      Установка.

Установочный пакет Xmpeg представляет собой один исполнимый файл. Запустите установочный файл – он может называться примерно так: XMPEG_5.0.3_Setup.exe. После этого появиться меню выбора языка, на котором будет отображаться информация об установке. Выберете язык – я почему то думаю, что это будет ‘Russian’ -  и нажмите «Ok». Программа установке покажет Вам приглашение и предложит продолжить установку. Нажмите «Далее». Теперь согласитесь с условиями лицензии, нажав «Согласен» - согласия людей женского пола в установочной программе явно не предусмотрено J. Теперь выберите устанавливаемые компоненты программы – по умолчанию выбраны все – оставьте всё как есть и нажмите «Далее». Теперь укажите, куда именно будет установлена Xmpeg. По умолчанию выбрана папка ‘C:\Program Files\XMPEG’ и без особой нужды не стоит её менять. Снова нажмите «Далее». Теперь можете выбрать папку в меню ‘Все программы’ в которой появиться ярлык для запуска программы и нажать кнопку ‘Установить’ для установки программы. Когда вверху мастера установки появиться надпись ‘Установка завершена’, снова нажмите ‘Далее’, отметьте или уберите необходимы флажки, назначение которых понятны и без пояснения. Нажмите ‘Завершить’ и установка будет закончена.

 

2.      Первый запуск программы Xmpeg

После первого запуска программы Xmpeg 5.0.3, на экране появится приветствие и краткая информация на английском языке о назначении данной программы. После нажатия кнопки ‘Ok’ Вы увидите заставку программы и мерцающую надпись ‘WARNING: 18 iDST test not performed. Click here to proceed’. Нажмите кнопкой мыши для осуществления сравнительных тестов наборов команд процессора – таких как FPU, MMX, SSE, SSE2, 3DNow и других. Xmpeg сама выберет самый оптимальный вариант и запустит мастер для конвертирования DVD-Video фильмов. Закройте мастер кнопкой ‘Cancel’ и кликните правой кнопкой мыши в области окна программы Xmpeg. В выпавшем меню откройте вкладку ‘Advanced’, потом ‘Language’ и выберете необходимый Вам язык.

3.      Конвертирование DVD-Video фильма.

Немного о DVD-Video дисках:     

      Опустим все тонкости производства DVD носителем и ограничимся ниже написанной информацией. DVD-Video/Audio диск представляет собой цифровой носитель, на котором записаны две папки. Это папка ‘AUDIO_TS’ и ‘VIDEO_TS’. Если это именно DVD-Video диск, то папка ‘AUDIO_TS’ – пуста. А нас интересует только папка ‘VIDEO_TS’ – именно она содержит всю записанную на диске видеоинформацию. Тут присутствую файлы трех типов. Это файлы с расширение .vob – непосредственно видео-файлы. Они не могут занимать на диске более 1Gb, поэтому разрезаны на части именно такого размера и имеют названия VTS_xx_y.vob где xx – номер записанного на диске фильма, а y – номер куска файла. Есть так же видео-файл под названием VIDEO_TS.vob – это короткий видео-файл с меню DVD диска.  К каждому записанному на диске фильму (не видео-файла а именно фильма), включая и видеозапись меню, есть по два информационных файл. Они имеют расширения .bup и .ifo названия их имею структуру VTS_xx_0.bup и VTS_xx_0.ifo где xx – номер записанного фильма. Нас интересуют здесь только .ifo файлы, т.к. они содержат в себе информацию о последовательности воспроизведения кусков фильма .vob.

      Итак, теперь мы можем запустить мастер кодирования. Для этого либо просто закройте Xmpeg  и снова его откройте, либо кликните правой кнопкой мыши на открытом окне Xmpeg и выберете ‘Мастер’. Нажмите ‘Вперед’, потом кнопку ‘Обзор’ и с помощью запустившегося навигатора файлов найдите папку ‘VIDEO_TS’ на вставленном в DVD-ROM привод DVD-диске или на жестком диске, если Вы туда уже скопировали фильм с DVD-диска. В этой папке выберете файл VTS_xx_0.ifo, где xx – номер необходимого Вам фильма. Снова нажмите ‘Вперед’ и в появившемся окошке сверху выберете необходимую Вам звуковую дорожку (их может быть много, на разных языках – не перепутайте). Нажмите ‘Вперед’ и Вы увидите в какой формат можете перекодировать данный фильм. По умолчанию отмечен DivX – это не совсем верно, поскольку, выбрав этот пункт, Вы сможете кодировать не только кодеком DivX, но и, благодаря встроенному в программу плагину ‘AVI Writer’, другими кодеками, установленными в системе. Второй пункт DVD. Мне не до конца понятно, зачем он тут, поскольку перекодирование фильма из DVD в DVD на мой взгляд – занятие, по меньшей мере, странное. Следующие пункты XVCD и SVCD – форматы, как написано в самой программе, подобные DVD и основанные на формате MPEG2. И последний VCD – формат, основанный на MPEG1. Остановимся пока на первой и четвертом. Первый – это по большему счету видео-формат для просмотра на компьютере, а последний на старых дисковых видеоплеерах. После ознакомления с этими форматами, Вы без труда самостоятельно освоите и оставшиеся три.

      Выбирайте DivX и нажимайте далее. Теперь Вы увидите кадр из фильма в центре, настройки размера кадра слева, панель управления снизу экрана и панель настройки видеостандарта над всем этим.  Я не рекомендую оставлять разрешение фильма тем же, что и у DVD. Из списка видеостандарта выберите тот формат, разрешение по горизонтали лежит в пределах от 500-540 для фильма, который будет записан на одном CD-диске (640 – 700 Mb) и до 660 для записи на двух CD (1280 – 1400 Mb соответственно). Слева выберете необходимый Вам способ масштабирования картинки – по умолчанию он ‘HQ Bicubic‘ – он более мягко сглаживает картинку при изменении размера, но можно в этой вкладке выбрать и Bilinear – он оставляет картинку более четкой, но при этом делает её более грубой. Последний вариант советую применять только при работе DVD фильмами хорошего качества. Нажав кнопку ‘Яркость’,  можно отрегулировать яркость и контраст изображения. Поставьте галочку ‘Enable’ и с помощью движков ‘Gain’ и ‘Ofset’ отрегулируйте яркость и контраст соответственно. Галочка в боксе ‘Обрезка’ служит для обрезки черных полей, которые почти всегда присутствуют в DVD-фильмах. Бокс ‘Шторки’ как раз наоборот служит для установки этих полей – зачем это нужно, мне не ясно.

Теперь нажмите ‘Вперед’, выберете плагин ‘AVI Writer’ в появившемся окне и нажмите кнопку ‘Настройка’. Появится окно AVI Writer плагина, который позволяет использовать для кодирования фильма любой видео- и аудио-кодек, установленный в Вашей операционной системе. Для примера мы будем использовать кодек DivX, но перед этим мне хотелось бы ввести один термин. Бит-рейт – единица которого – bps (от bits per second – бит в секунду и именно бит, а не байт). В этих единицах измеряется скорость видео и аудио потоков. Чем эти числа будут больше, тем конечный видеофильм будет по качеству ближе к кодируемому  DVD-фильму и больше по размеру. Так как мы кодируем фильм как раз для того, чтобы из 4300 Mb превратить его в 700 – 1400Mb, то нам нужно будет этот бит-рейт подсчитать, исходя из его времени и емкости носителя, на который в конечном счете и запишем. В программе Xmpeg есть встроенный калькулятор для подсчета бит-рейта, но для интересующихся я приведу пример, представляющий принцип подсчета бит-рейта – кому не надо, могут пропустить:

Допустим есть фильм продолжительностью 1ч 45мин. Нужно его записать на диск, емкостью 700Мб. Берем калькулятор и считаем. 1ч 45мин – это 105мин – 6300сек. Теперь 700Мб нужно перевести в БИТЫ. В одном мегабайте – 1024 килобайта, в одном килобайте – 1024 байта, а в одном байте – 8 бит. Соответственно 700Мб умножаем на 1024, получаем 716800 килобайт. 716800 килобайт умножаем на 1024, получаем 734003200 байт. 734003200 байт умножаем на 8, получаем 5872025600 бит. Теперь разделим полученные биты на секунды. 5872025600 / 6300 = 932067,5555 – округляем до меньшего целого и получаем 932066 bpr. Но в программах чаще всего пользуются Kbps, то есть тысячами. Итак мы получили бит-рейт в 932 Kbps, но нужно учитывать, что это общий бит-рейт и для видео и для аудио потоков. Соответственно из полученного числа нужно вычесть бит-рей, который Вы хотите поставить в аудио-кодеке. Например для аудио потока выставляем стандартные 128 Kbps, а на видео остаётся 804 Kbps.

Существует еще понятие – плавающий бит-рейт. Дело в том, что специфика сжатия Mpeg4-совместимыми кодеками (DivX, Xvid, VP, H.xxx, 3ivx) такова, что статическое изображение (однообразные пейзажи, титры..) на экране будет относительно высокого качества даже при очень низком бит-рейте,  а качество динамического изображения (драки, погони…) не всегда бывает сносным даже при относительно высоком бит-рейте. Поэтому разработчики кодеков позаботились о возможности кодирования фильма в два прохода (two pass). При первом проходе кодек оценивает динамику всего фильма в целом, записывая понятные ему данные в текстовый файл. При втором проходе кодек использует данные этого файла и просчитывает где ему следует урезать бит-рейт (например при черном экране, кодек DivX версии выше пятой, умеет использовать нулевой бит-рейт) и куда вставить сэкономленное.

Вооружившись новыми знаниями, продолжаем работать в Xmpeg. Плагин Avi Writer содержит следующие вкладки сверху экрана: Video, Audio, General, Advanced, Bitrate, About.

·        Video. Вкладка содержит информацию о настройках видео потока и имеет следующий  примерный вид:

o      Input Format Information (Информация о входящем формате)

§       Video color space : RGB 32 bits (Цветовой стандарт и глубина цвета : RGB 32 бита)

§       Width : 516 (Кадр имеет 516 пикселей по горизонтали)

§       Height : 288 (Кадр имеет 288 пикселей по вертикали)

o      Video compression (Настройки видео сжатия)

§       Codec compression (Под этой надписью отображается краткая информация о выбранном кодеке из списка в окошке справа) Например:

·      FourCC : DIVX

·      Name : DivX@codec

·      Driver: C:\WIND…\divx.dll

§       Total number of pass (Под этой надписью с помощью кнопок ‘+’ и ’-’ Вы можете установить количество проходов кодирования фильма. Обычно их не делают больше двух)

§       Кнопка ‘Configure 1st pass’ (Конфигурирование первого прохода кодирования. При нажатии на эту кнопку активизируется драйвер видео кодека, выбранного в окошке справа).

§       Кнопка ‘Configure nts pass’ (Кнопка активизируется при выставлении более одного прохода в ‘Total number of pass’ и служит для конфигурирования n-ного прохода кодирования. Так же как и в случае с ‘Configure 1st pass’, в ход вступает выбранный кодек кодирования).

§       Кнопка ‘About…’ даёт информацию о выбранном кодеке.

o      No compression (Отключает сжатие данных. В этом случае часовой фильм в результате кодирования будет занимать около 50Gb, по этому вряд ли он Вам понадобится).

·        Audio. Вкладка для настройки аудио потока.

o      Input Format Information. (Информация о входящем формате)

§       Type : RAWW Wave (Тип : RAWW Wave – формат.)

§       Sample Rate : 44100 (Частота тескретизации : 44,1КГц )

§       Sample length : 16 bits (Разрядность 16 Бит)

§       Channels : Stereo (Каналы : Стерео)

o      Audio conversion (Настройки аудио сжатия)

§       Codec compression (Настройка выбора аудио  кодека)

§       Сodec : ‘Fraunhofer llS Mpeg Layer-3 Codec’ (Выбранный для сжатия кодек : В данном случае это   ‘Fraunhofer llS Mpeg Layer-3 Codec’).

§       Fprmats : 128 kbits/s, 44.100 Hz, Stereo (Выбранный формат кодека)

o      No compression (Без сжатия)

·        Advanced (Дополнительно)

o      High Quality compression (Высшее качество сжатие)

o      Correct MP3 Fraunhofer codec bug (Корректировка ошибок MP3 кодека семейства Fraunhofer).

Пока для выполнения нашей задачи этого достаточно. Но кроме этого нам понадобится еще вкладка Bitrate – это калькулятор бит-рейта. Перед тем как вычислить бит-рейт, нужно его сначала выставить для аудио потока. Заходим во вкладку ‘Audio’, выбираем понравившейся аудио кодек, например, Mpeg L-3, выставляем ему необходимый бит-рейт. Обычно выставляют от 128 до 192 kbps. Можно и меньше, но звук будет хуже.Теперь вычисляем бит-рейт для. Для этого открываем вкладку Bitrate, в окно, напротив надписи ‘Desired final file size’, вводим конечный размер файла в мегабайтах (например для диска в 700 мегабайт – соответственно - 700). А ниже, в окна под надписью ‘Film duration’ – продолжительность фильма в формате часы-минуты-секунды. Сверху большими цифрами отобразится бит-рейт.   Теперь выбираем  во вкладке ‘Video’ ‘Codec compression’ – ‘DivX@5.2.1 codec’,а в ‘Total number of pass’ выставляем 1 и нажимаем на кнопку ‘Configure 1st pass’. В окне ‘Average Bitrate ‘ выставляем полученным бит-рейт и нажимаем ‘Ok’. Потом ещё раз ‘Ok’ на плагине ‘AVI Writer’ и нажимаете ‘Вперед’. Потом ‘Окончание’ и запускается кодирования. Готовый файл будет записан в корень диска C: и будет иметь название ‘Output Video File’.


| Home | Новости | Статьи - Windows | Статьи  - Linux | Свободный софт | Форум | Webmaster |

Hosted by uCoz