artpixel vj association

 

Конвертируем DV PAL в NTSC

 
 
обсудить в форуме

 

Задача: перевести материал, снятый на DV PAL камеру в NTSC, записать как DVD видео и отправить это дело американским товарищам для просмотра. Покопался в интернете, подумал немного и поступил следующим образом:

Последовательность действий:

  1. Де-интерлейс исходного .avi файла
  2. Изменение размера кадра 720 х 576 на 720 х 480
  3. Кодирование в MPEG2
  4. Преобразование скорости с 25 к/сек в 29.95 к/сек
  5. Авторинг и запись DVD (в этой статье не рассматриваются)

Необходимые программы:

  1. TMPGEnc Plus 2.5
  2. DGPulldown 1.08

Ничто не мешает использовать свой привычный софт для этих операций, но всё равно рекомендую вам внимательно почитать материал с тем, чтобы задать правильные настройки в программах.

Де-интерлейс исходного .avi файла
Печально, но факт - качественно перевести PAL в NTSC с сохранением полей (интерлейсного видео) НЕ получится. Де-интерлейс будем производить в VirtualDub с помощью фильтра QS Deinterlace, либо стандартного deinterlace фильтра, одновременно с изменением размеров кадра (см. далее)

Изменение размера кадра 720 х 576 на 720 х 480
В начале, следует преобразовать (resize) 720 х 576 в 729 х 486 (откуда такие значения, см. здесь), а затем обрезать (crop) лишние пикселы по горизонтали и вертикали до 720 х 480. Искажения пропорций практически не будет, т.к. неквадратные пикселы у PAL 4:3 имеют соотношение сторон = 1.067, а у NTSC = 0.9 (алгоритм подходит и для DV 16:9). Итак, загружаем .avi фл в VirtualDub и выбираем в меню:

Video -> Full processing mode
Audio -> Direct stream copy
Video -> Compression -> DV кодек (нужен VFW кодек, например, Mainconcept DVcodec)
Video -> Filters -> Add...

Добавляем фильтры (сохраняя последовательность):

QS Deinterlace (либо стандартный deinterlace)
resize (вписываем новый размер 729 х 486)
null transform (фильтр-пустышка, позволяющий приложить обрезку (Cropping...)
Жмём кнопку Cropping... и обрезаем 4 пиксела слева, 5 справа и по 3, сверху и снизу.

Кодируем новый .avi файл (File -> Save as AVI...)

 
VirtualDub 1.6 - screenshot
примерно так должно выглядеть окно VirtualDub - Filters
 
 

Кодирование в MPEG2
Цель: получить элементарный (только видео) поток MPEG2 NTSC, но со скоростью 25 к/сек. В программе TMPGEnc отказываемся от Project Wizard и в основном окне выбираем:

Video Source -> Browse (путь к .avi файлу 720 x 480)
Stream Type -> ES (Video only)
Жмём кнопку Setting (Настройка)

Настройки TMPGEnc подробно описаны в статье Configuring TMPGEnc for DVD-compliant MPEG-2 (англ). Ключевые параметры (для преобразования PAL - NTSC) выделены красным на скриншотах ниже. На выходе, имеем .m2v файл 720 х 480, 25 к/сек

 
 
TMPGEnc Plus 2.5 - screenshot 1
TMPGEnc - Setting (Настройка) - Video
TMPGEnc Plus 2.5 - screenshot 2
TMPGEnc - Setting (Настройка) - Advanced (Расширенные)
 
 

Преобразование скорости с 25 к/сек в 29.95 к/сек
Загружаем .m2v файл в программу DGPulldown (Source ES -> Browse) и выбираем:

Dest ES -> Browse (путь, куда сохранять модифицированный файл)
25 -> 29.97
Снимаем галку Top field first (Верхнее поле первым)
Modify file in place (позволяет сразу переписать исходный .m2v - не рекомендуется)
Кликаем Convert

 
 
DGPulldown 1.08 - screenshot
DGPulldown
 
 

Итого: мы получили полноценный MPEG2 NTSC видеопоток (720 х 480, 29.97 fps), который можно смело мультиплексировать с исходным звуком из AVI - рассинхронизации звука и изображения не будет.

 
 

 


почтовая связь обсудить в форуме
Евгений Крупицкий (VJ Доктор Кру)
4 октября 2006 года