Видео маппинг, видео перформансы

50 кадров в секунду - миф или реальность

Содержание материала

3. Тонкости при работе с 50 fps.

Следует помнить, что и для первого метода и для второго необходим больший (по сравнению с 25 fps) битрейт для финального кодирования в : на 10-20% - для первого, 70-100% для второго.
А вот ключевые кадры следует расставить реже, чем для 25fps - до двух раз реже.
Если исходное видео было захвачено с VHS/video8, рекомендую отресайзить его до 512х192 для первого метода, до 512х384 - для второго.

4. Просмотр такого видео

Видео, созданное вторым методом, будет замечательно проигрываться компьютером с мощным процессором (у меня на PIV-1800 процессор грузится на 80-90%, при этом нужно помнить, что при использовании видеокарт серии Radeon 9500/9600/9700/9800 и плеера DivXPlayer используется технология FULLSTREAM, которая позволяет значительно снизить нагрузку на процессор при декодировании DivX (начиная с драйверов Catalyst 3.4)), нормально выводится при этом на телевизор (тестировалось на радеонах)
Видео, созданное при помощи первого метода, необходимо отмасштабировать для просмотра. Это можно сделать при помощи следующих подходов:
1. Плеер сам отмасштабирует. Например, в ZoomPlayer'е поставить соотношение сторон 4:3, он сам отмасштабирует.
2. На диск с фильмом записать AVS-скрипт, в котором сделать ресайз. Обычно я так делаю.
3. Предполагаю, что в заголовке AVI можно прописать ручками соотношение сторон. Пока изучаю этот подход.

Теперь о выводе видео с компьютера на телевизор при использовании первого метода. Я обычно создаю еще один AVS-скрипт, в котором делаю обратный процесс - конвертацию 50p -> 25i для вывода на телевизор. RageTheater замечательно "кушает" такое подготовленное видео.

А вот и скрипты для вывода на ТВ

1. Скрипт, который просто преобразует назад Ваш 50p в 25i:

clip=AVISource("Имя_Вашего_файла_50_fps.avi")
Weave(AssumeFieldBased(clip))


Если видеокарточка нормально настроена на вывод полей, или Вам просто надо снова получить чересстрочное видео.

2. Скрипт, который просто преобразует Ваш файл для просмотра фильма на ТВ, даже если карточка настроена неправильно (делается Bob, т.е. удвоение линий, при этом оверлей будет брать четную строку из четного кадра, нечетную - из нечетного для отображения на ТВ. Такой принцип вывода с оверлея работает на Радеонах, про другие карты утверждать не берусь):

clip=AVISource("Имя_Вашего_файла_50_fps.avi")
Bob(AssumeFieldBased(clip))


5. Проблемы, мысли вслух и прочее.

Встает вопрос: а зачем все это нужно было? Ведь DivX, начиная с версии 5.03 умеет сжимать и чересстрочное видео. Так давайте этим и пользоваться!
- Во-первых, сжимает он его пока плохо. Во-вторых, многие фильтры в Dub'е лучше работают с прогрессивным видео. В-третьих, у самого DivX пока нет постфильтра, который бы делал деинтерлейс для показа фильма на мониторе:
А как быть с аппаратными проигрывателями, типа Xoro DVD, которые будут проигрывать DivX?
-Пока непонятно. Я не вижу технических проблем, по которым они бы не могли проигрывать 50fps, полученный первым методом. Это же мне подтвердил в приватной беседе один из инженеров одной из компаний, которые планируют выпуск подобных DVD-проигрывателей (по понятным причинам, имя и компанию я не публикую). Так что вопрос скорее политический, а может быть, решаться будет очень просто

EventCatalog.ru — всё для организации мероприятий!