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

From Wiki4Intranet
Jump to: navigation, search
(Сцены ⌘⌘)
(Сцены ⌘⌘)
 
(7 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 92: Line 105:
  
 
== Сцены ⌘⌘ ==
 
== Сцены ⌘⌘ ==
Кодируем быстро!
+
Кодируем быстро! VirtualDub → копипаста времени кадра!
  
 
<code-python>
 
<code-python>
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>
  
 
+
== Автономный рендеринг ⌘⌘ ==
=== Пример: AgileRussia ⌘⌘ ===
+
;Магия: ffmpeg+avisynth
 
+
;Система сборки:
{{vimeoembed|18956332|720|400}}
+
* с анализом зависимостей
 
+
* тоже на Python
=== Пример: AgileRussia ⌘⌘ ===
+
* scheduling на ночь
 
+
* {{@|Косяки?}} → запатчить, повторить сборку. {{!|Agile! Асинхронно!}}
{{vimeoembed|7822404|640|640}}
+
 
+
 
+
=== Пример: AgileRussia ⌘⌘ ===
+
 
+
{{vimeoembed|7836000|640|640}}
+
 
+
 
+
=== Пример: AgileRussia ⌘⌘ ===
+
 
+
{{vimeoembed|10577075|640|640}}
+
 
+
=== Пример: ADD-2010 ⌘⌘ ===
+
 
+
{{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! Асинхронно!