Захват и создание DVD/DivX.

Нам потребуются

1. VLC media player (http://www.videolan.org/).

2. AviSynth (http://www.avisynth.org/).

3. DGMPGDec (http://neuron2.net/dgmpgdec/dgmpgdec.html).

4. MPASource (http://www.avisynth.org/warpenterprises/) - плагин для AviSynth, по желанию и другие плагины.

5. VirtualDub (http://www.virtualdub.org/).

6. Ваш любимый кодировщик в mpeg, понимающий скрипты AviSynth (например, CinemaCraft Encoder, Canopus Procoder 2, TMPGEnc Plus, ...) и ваша любимая программа авторинга DVD.

или

7. Ваш любимый кодек для кодирования в DivX/Xvid......

 

Захват

Захватываем в VLC в "transport stream". На 1 час захвата требуется ~ 1.7 гигабайта. Указываем поток (программу), которую захватываем и файл, куда сохраняем -

2 раза нажимаем OK.

 

Полученный mpeg поток "сжат по горизонтали" - имеет разрешение 544x576 и все равно требует перекодировки. Перед этим необходимо изменить размер до 720x576 для кодирования в DVD или до 768x576 для кодирования в DivX.

 

Создание скрипта AviSynth.

Открываем захваченный файл в DgIndex, если необходимо, указываем PID аудио и видео потоков -

 

Сохраняем проект -

Получаем в папке с захваченным фильмом 2 файла -

mpa файл с аудио (mp2) и d2v файл для использования в скрипте AviSynth.

Составление скрипта AviSynth.

Фрейсервер AviSynth - очень мощный инструмент по обработке видео. Он позволяет производить различную обработку с помощью простых текстовых скриптов с расширением avs, которые почти все программы понимают как видеофайлы. Составим такой скрипт в notepad -

Не забываем указать полные пути к необходимым файлам. Строка "BicubicResize(V,720,576)" необязательна, Вы можете делать "resize" в кодировщике. Для DivX замените строку "BicubicResize(V,720,576)" на "BicubicResize(V,768,576)". Для ускорения обработки можно использовать "BilinearResize" вместо "BicubicResize". Укажите параметр cpu=X в строке V=MPEG2Source("[полный путь]test.d2v",cpu=3) в соответвии с требуемым качеством и мощностью компьютера. Этот параметр осуществляет "Deblocking" - постобработку - борьбу с квадратами. Строку с вырезанием рекламы - "Trim(8803,31304)+Trim(41756,65144)+Trim(75596,94637)" - подбираем в самом конце. Для этого открываем avs файл в VirtualDub -

Проматываем и записываем номера фреймов, с рекламой. После этого добавляем в avs скрипт строчку вида "Trim(8803,31304)+Trim(41756,65144)+Trim(75596,94637)", в которой указываем номера кадров, с фильмом без рекламы.

Проверяем результат в VirtualDub.

У нас есть готовый скрипт, который можно подать на вход кодировщику. Для кодирования в DivX не забываем делать deinterlace, если необходимо - подрезаем края. Это можно делать как в avs скрипте так и в некоторых кодировщиках.

 

Дополниетльную информацию на английском языке можно получить на сайте www.doom9.org и на форуме этого сайта.

Обсудить запись на компьютере передач Стрим-ТВ можно у меня на форуме.

Вернутся на основной сайт.

Перейти к списку статей.