PVA -> MPEG4 HOW-TO TUTORIAL


оглавление
вводная (типа что к чему)
расчленение PVA (PVAStrumento)
псевдо-AVI (DVD2AVI и VFAPI Reader Codec)
подготовка звука (WinAMP)
рабочие файлы (что получилось в предыдущих стадиях)
запись AVI (VirtualDub)
линки (где скачать упомянутые программы)

вводная
тут описан процесс конвертации, кроторым я пользуюсь, и который меня вполне удовлетворяет.

начнем с того, что у нас есть записанный PVA-файл. судя по тому, что основная масса вопросов относится к конвертированию, а не к записи, то я предпочту пропустить момент появления этого самого PVA-файла, ограничившись тем, что он (в данном конкретном случае) содержит серию "Tom & Jerry", писанную с канала "Cartoon Network".
в оглавление

расчленение PVA
для начала нам потребуется PVAStrumento:



1. грузим в струменту наш файл (cartoon.pva)
2. жмем кнопку "demux"
3. в появившемся окне можем изменить пути и имена промежуточных файлов, которые будут конструироваться из нашего PVA
4. стартуем!
(в зависимости от размера исходного файла этот процесс может длиться довольно долго)

после того, как процесс будет завершен - можно выходить из программы, она нам больше не понадобится.

псевдо-AVI
теперь из полученного MPV-файла (MPEG2) будем делать псевдо-AVI. делается в два захода.
сначала запускаем DVD2AVI:



сразу нажимаем "File -> Open" (или просто "F3")



открывшемуся окну скармливаем cartoon.pva.mpv и жмем OK



теперь всё, что нам нужно - это создать D2V-файл (проект). жмем "File -> Save Project" (или просто "F4"), обзываем этот файл как-нибудь (я назвал cartoon), и сохраняем
(в зависимости от размера исходного файла этот процесс может потребовать некоторого времени)

после завершения процесса - выходим из DVD2AVI.

следующий заход - при помощи VFAPI Reader Codec из D2V-проекта создаём псевдо-AVI:



1. жмем Add Job
2. открываем созданный при помощи DVD2AVI D2V-проект



3. если необходимо - меняем имя будущего файла



4. и жмем "convert".
(этот процесс происходит очень быстро)

после завершения процесса - закрываем VFAPI Reader Codec.
в оглавление

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



1. загружаем в винамп cartoon.pva.mpa, полученный нами из PVAStrumento
2. лезем в Preferences (можно нажать CTRL-P)



3. выбираем "Plug-ins -> Output"
4. дважды жмем на "Nullsoft Disk Writer plug-in"
5. в открывшехся свойствах плагина ставим галочку на "convert to format"
6. и, соотсветсвенно, выбираем формат, который нам нужен на выходе
7. в моем случае исходник монофонический, а это значит, что нет смысла делать стерео. я выбираю моно, 44kHz

закрываем все эти окна, в винампе запускаем "Play", и смотрим как пишется наша WAV-ка.

если звук с коцками, если звук тихий, и тд и тп - есть смысл использовать дополнительный звуковой редактор. желательно помощнее. я использую Cool Edit 2000.
в оглавление

рабочие файлы
теперь у нас всё готово к финальному рывку:


файлы "cartoon.pva", "cartoon.pva.mpa" и "cartoon.pva.txt" можно удалить за ненадобностью.
в оглавление

запись AVI
запускаем VirtualDub:





грузим в него наш псевдо-AVI, полученный при помощи VFAPI Reader Codec



подгружаем к нашему фрагменту звуковую дорожку (001_cartoon_pva.wav)



сигнализируем, что звук мы будем обрабатывать по полной схеме =)



и подбираем наиболее подходящую компрессию. в данном случае, для мультика, нарисованного в 1943-м году нет смысла ставить CD-качество. поэтому я ограничиваюсь 56kbit/sec.

итак, звук подключен. начинаем работать с видео:



записанное со спутника видео _никогда_ не бывает без огрехов. для того, чтоб эти огрехи убирать - настраиваем фильтры обработки видеоизображения. в данном конкретном случае:
1. null transform (встроенный фильтр) - использую, чтоб аккуритно отрезать черные/глюкавые поля (cropping)
2. 2d cleaner (внешний фильтр) - вычищает левые/грязные пикселя (полезен для мультиков)
3. resize (встроенный фильтр) - изменяю размер финального изображения.

фильтры добавляются кнопкой "add", удаляются "delete", и их можно перемещать друг относительно друга кнопкой "move".

теперь, когда мы уже четко видим какое изображение у нас получается (отредактированное при помощи фильтров), мы можем примерно прикинуть с какой компрессией нам стоит писать наш финальный файл. производим выбор компрессии:




в данном конкретном случае пользуется DivX 5:



тут обращаю внимание на позицию "encoding bitrate"



тут обращаю внимание на позиции "maximum quantizer" и "minimum quantizer"

практика показывает, что эти позиции наиболее влияют на качество выходного изображения.

теперь уснановим начало нашего видео:



и окончание нашего видео:



и запускаем запись!





если в окне "Save AVI file" выбрать галочку "add operation to job list", то наш файл не будет создаваться и паковаться сразу - он будет перенаправлен в раздел "Job Control":



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

линки
ProgDVB - программа просмотра спутникового тв на компьютере (стабильно записывает PVA)
PVACut - резалка PVA (можно сразу повырезать ненужные видеокуски)
PVAStrumento - расчленитель/проверяльщик PVA
DVD2AVI - промежуточная утилита для подготовки проектов
VFAPI Reader Codec - создатель псевдо-AVI из D2V-проекта
WinAMP - мультимедиа проигрыватель
Cool Edit 2000 - могучий звуковой редактор
VirtualDub - популярный бесплатный видеоредактор
внешние фильтры для VirtualDub - большая коллекция
внешний фильтр: Optimized 2D Cleaner - полезен для мультиков и расчистки грязного изображения
внешний фильтр: Field Delay & Time Based Deinterlacer - борьба с интерлейсом
внешний фильтр: Telecide - полезен, если изображение заинтерлейсено безсистемно
внешний фильтр: Wite Ballance - баланс белого, яркость, контрастность, цветность, etc. - всё в одном фильтре


надеюсь кому-нить пригодится...
(c) 2002 nvrsk