Difference between revisions of "User:StasFomin/Видеомонтаж семинаров"

From Wiki4Intranet
Jump to: navigation, search
(Сцены ⌘⌘)
(Сцены ⌘⌘)
 
(4 intermediate revisions by the same user not shown)
Line 1: Line 1:
 +
<noinclude>
 
<slide style="custis" headingmark="⌘⌘" incmark="…" scaled=1>
 
<slide style="custis" headingmark="⌘⌘" incmark="…" scaled=1>
 
;title: Видеомонтаж семинаров
 
;title: Видеомонтаж семинаров
 
;author: Стас Фомин
 
;author: Стас Фомин
 
</slide>
 
</slide>
 +
</noinclude>
  
 
== Классический видео— оператор и монтаж — правила …⌘⌘ ==
 
== Классический видео— оператор и монтаж — правила …⌘⌘ ==
Line 14: Line 16:
 
** Оператор {{@|загружен}} — выделенный участник.
 
** Оператор {{@|загружен}} — выделенный участник.
 
** Видеомонтажер {{@|дуреет}}, трата кучи времени.
 
** Видеомонтажер {{@|дуреет}}, трата кучи времени.
 +
 +
== Классический видеомонтаж — инструменты …⌘⌘ ==
 +
* Pinnacle
 +
* Adobe Premiere
 +
* Ulead (Corel) Video Studio
 +
* …
 +
 +
* GUI: классический «дорожечный интерфейс»
 +
 +
* Ужасно {{@|трудоемко}}!
 +
* Не автоматизируемо, не шаблонизируемо, не модифицируемо.
  
 
== Классический видео— оператор и монтаж — нафиг …⌘⌘ ==
 
== Классический видео— оператор и монтаж — нафиг …⌘⌘ ==
Line 110: Line 123:
 
28:28.680  S
 
28:28.680  S
 
29:28.680  J
 
29:28.680  J
33:54.680  S
 
35:16.680  J
 
 
 
47:36.120  I
 
48:30.0    J
 
49:16.120  H
 
51:50.120  I
 
 
1:34:21.600 I
 
1:35:57.600 J
 
 
1:37:53.600 I
 
1:37:53.600 I
 
1:46:21.600 H
 
1:46:21.600 H
Line 125: Line 129:
 
"""
 
"""
  
ve.scenario2avs(views, scenario,
+
ve.scenario2avs(views, scenario, force_avi=True,
                force_avi=True,
+
                      audio_source=r'..\sources\screen\audio.avs')
                audio_source=r'..\sources\screen\audio.avs'
+
)
+
  
 
</code-python>
 
</code-python>
Line 139: Line 141:
 
* scheduling на ночь
 
* scheduling на ночь
 
* {{@|Косяки?}} → запатчить, повторить сборку. {{!|Agile! Асинхронно!}}
 
* {{@|Косяки?}} → запатчить, повторить сборку. {{!|Agile! Асинхронно!}}
 
 
{{vimeoembed|12955832|720|400}}
 
 
== Чем снимать? ⌘⌘ ==
 
;Посылка: {{@|Темно!}}  {{pity}}
 
 
----
 
;Вывод: Нужна:
 
* {{!|Хорошая оптика}} (широкий объектив).
 
* {{!|Большая матрица}} (физически).
 
* Максимум для видео — {{!|<tt>3 × ⅓"</tt>}}
 
 
=== Тупик: Вебкамера ⌘⌘ ===
 
*{{грусть}} Слабая светосила
 
*{{грусть}} Плюшевая оптика 
 
*{{грусть}} Маленькая матрица
 
* Неустойчивый FrameRate — <s>видеомонтаж</s> {{сдох}}.
 
 
{{↓|''Теоретически, свой FrameGrab спасет…''}}.
 
 
=== Тупик: Вебкамера ⌘⌘ ===
 
{{@|Нет ZOOM}}:
 
* Нереально снять что-либо, кроме лица в упор {{грусть}}
 
** зал
 
** маркерная доска
 
** жестикуляция
 
 
=== Лучшие вебкамеры ⌘⌘ ===
 
;Microsoft LifeCam: не держит FPS.
 
;Sony Eye: держит FPS, но без автофокуса (выбор iPiSoft для Motion Capture).
 
;Logitech Orbit: пытается следить, но не держит FPS.
 
 
=== Тупик: недорогой фотоаппарат ⌘⌘ ===
 
;Идея:
 
* у фотоаппаратов {{!|большие матрицы}} ({{↓|больше, чем у камер}})
 
* подключить как вебкамеру…
 
 
* PROFIT!
 
 
----
 
;Проблема:
 
* Перегрев матрицы → производители не поддерживают  {{@|{{faggots}}}}.
 
* кроме говнодевайсов (Rekam, Genius) {{@|{{faggots}}}}.
 
 
== Что хотеть от камеры? ⌘⌘ ==
 
* Видео
 
;Формат: оптимален для видеомонтажа
 
;Разрешение: <tt>>320x240</tt>, но лишнего тоже не надо
 
;Носитель: классический слот — пара, 1.5 часа.
 
 
;Цена: подешевле (<$1000, [http://forum.ixbt.com/topic.cgi?id=29:29554-60])
 
 
== Формат ⌘⌘ ==
 
;{{!|AVI}}: Стандарт для видеомонтажа
 
;{{@|non-AVI}}: MTS, etc. — надо перекодировать.
 
 
* Максимальный битрейт для разрешения (без пережатия).
 
 
== Разрешение ⌘⌘ ==
 
;Потребитель:
 
* {{!|1280x720}} (vimeo, 12"-ноутбуки).
 
* из них большая часть — экран.
 
 
;{{@|ВидеоШум}}: Надо давить.
 
* Это долго.
 
* Сложность растет квадратично…
 
 
----
 
;Вывод:
 
* HD — не нужно.
 
* STD — 720x576 — достаточно.
 
* Но! Большая матрица/ы!
 
 
== Носитель ⌘⌘ ==
 
;DVD: мало {{сдох}}
 
;HD: перенос камеры для слива {{грусть}}, долгий слив.
 
;SDHC-карта:
 
* {{!|Удобный перенос}}
 
* {{@|Дорого}}
 
* {{@|Проблемы FAT}}
 
** файлы больше 4GB — нарезка (с паузами), видеомонтаж {{сдох}}
 
 
== Кассеты? …⌘⌘ ==
 
* 80мин, LP — 20GB, 2 часа, 150 руб, reusable.
 
* Можно накапливать буфер
 
 
* {{грусть}} — долгая «{{@|оцифровка}}»?
 
* да
 
* но,
 
** сравнимо с копированием (10 GB/час)
 
** фигня, в сравнении с видеомонтажем и обработкой.
 
 
* {{грусть}} — {{@|механика}} изнашивается.
 
 
== Звук ⌘⌘ ==
 
* {{!|Стереомикрофон в комплекте}}, постоянно включенный.
 
 
{{→|{{грабли}}}}
 
 
;Наши грабли {{@|{{грабли}}}}: отдельно включаемый микрофон
 
:* забывали включить.
 
 
== Решение …⌘⌘ ==
 
* Профессиональная miniDV-камера (сняты с производства)
 
* Брать на Ebay ($500 - $1000)
 
* Panasonic <tt>AG-DVX100</tt>
 
** http://en.wikipedia.org/wiki/Panasonic_AG-DVX100
 
 
== Страна Советов ⌘⌘ ==
 
* Объектив — {{!|широкоугольный}}
 
 
== Обработка ⌘⌘ ==
 
 
;Баланс белого: <tt>ACOBW</tt>
 
 
;Антишум для видео:
 
* <tt>NeatVideo</tt> $$
 
* <tt>FF3D</tt>+<tt>DeGrain</tt> (<tt>AviSynth</tt>)
 
 
;Звук: динамическая компрессия
 
 
;Монтаж:
 
* <tt>VirtualDub</tt>
 
* <tt>AviSynth</tt>
 

Latest revision as of 14:55, 30 April 2011

Slide Show
Slide Show
Warning: legacy <slide> parser hook used, change it to <slideshow> please
Title

Видеомонтаж семинаров
Author
Стас Фомин
Footer
StasFomin/Видеомонтаж семинаров
Subfooter

Стас Фомин, 14:55, 30 April 2011


Классический видео— оператор и монтаж — правила …⌘⌘

  • Развлечение зрителя → почаще
    • Чередовать планы, показывать разное
    • «Телевизор» — нарезка самого возбуждающего
  • Пример — «свадьбы».
  • Затратно!
    • Оператор загружен — выделенный участник.
    • Видеомонтажер дуреет, трата кучи времени.

Классический видеомонтаж — инструменты …⌘⌘

  • Pinnacle
  • Adobe Premiere
  • Ulead (Corel) Video Studio
  • GUI: классический «дорожечный интерфейс»
  • Ужасно трудоемко!
  • Не автоматизируемо, не шаблонизируемо, не модифицируемо.

Классический видео— оператор и монтаж — нафиг …⌘⌘

  • Не нужно!
  • Просмотр активный, можно
    • перемотать
    • ускорить
    • повторить
  • Оператора заменить еще одной камерой.
  • Не надо разворачивать камеру — нагрузка минимальна.

Ленивый видеомонтаж ⌘⌘

Приоритеты

  • Экран
  • Докладчик
  • Зал

Ленивый вариант:

Видеомонтаж семинаров — как упаковка ⌘⌘

Иначе — надо «паковать» в экспортный формат 1280×720.

  • Дискуссия в зале — максимум видео зала
  • Докладчик рисует на маркерной доске — максимум видео докладчика
  • Кодинг в IDE — максимум экрана

Как?

Необходимое — синхронизация потоков … ⌘⌘

  • Одна или две камеры
  • Экран
  • Звук от камер
  • Звук с микрофона компьютера

Синхронизация по видео …⌘⌘

  • С экраном:
    • Перещелк слайдов
    • Движение на экране
  • Две камеры — по движениям:
    • специальные: рука перед камерой
    • особые: докладчик чешет нос

Синхронизация по звуку ⌘⌘

Sonic Visualizer.png

Views …⌘⌘

  • Виды/Перспективы/Планы
  • «Упаковка» видеопотоков на кадр
  • «Хардкодинг, максимум экрана, чуть докладчика»
  • «Слайды слева от докладчика»
  • «Слайды справа от докладчика» (мечется, ссуко!)
  • «Экран + Докладчик + Зал»
  • Это дизайн!
  • Рисуем в Inkscape

«Хардкодинг, максимум экрана, чуть докладчика» ⌘⌘

Хардкодинг, максимум экрана, чуть докладчика.svg

«Экран + Докладчик + Зал» ⌘⌘

Экран + Докладчик + Зал.svg

«Экран + Докладчик + Реклама» ⌘⌘

Экран + Докладчик + Реклама.svg

Сцены ⌘⌘

Кодируем быстро! VirtualDub → копипаста времени кадра!

import stastools.VideoEdit as ve
 
views = {
 'S' : 'slides',
 'J' : 'jarnal',
 'H' : 'hall',
 'I' : 'ide'
}
 
scenario = """
0:36.280   S
9:34.600   H
…
28:28.680  S
29:28.680  J
…
1:37:53.600 I
1:46:21.600 H
1:59:30
"""
 
ve.scenario2avs(views, scenario, force_avi=True,
                       audio_source=r'..\sources\screen\audio.avs')
 

Автономный рендеринг ⌘⌘

Магия
ffmpeg+avisynth
Система сборки
  • с анализом зависимостей
  • тоже на Python
  • scheduling на ночь
  • Косяки? → запатчить, повторить сборку. Agile! Асинхронно!