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

From Wiki4Intranet
Jump to: navigation, search
(Видеомонтаж, как упаковка …⌘⌘)
(Сцены ⌘⌘)
 
(19 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>
  
== Классический видеомонтаж …⌘⌘ ==
+
== Классический видео— оператор и монтаж — правила …⌘⌘ ==
 
* Развлечение зрителя → почаще
 
* Развлечение зрителя → почаще
 
** Чередовать планы, показывать разное
 
** Чередовать планы, показывать разное
 
** «Телевизор» — нарезка самого возбуждающего
 
** «Телевизор» — нарезка самого возбуждающего
 +
 +
* Пример — «свадьбы».
 +
 +
* {{@|Затратно!}}
 +
** Оператор {{@|загружен}} — выделенный участник.
 +
** Видеомонтажер {{@|дуреет}}, трата кучи времени.
 +
 +
== Классический видеомонтаж — инструменты …⌘⌘ ==
 +
* Pinnacle
 +
* Adobe Premiere
 +
* Ulead (Corel) Video Studio
 +
* …
 +
 +
* GUI: классический «дорожечный интерфейс»
 +
 +
* Ужасно {{@|трудоемко}}!
 +
* Не автоматизируемо, не шаблонизируемо, не модифицируемо.
 +
 +
== Классический видео— оператор и монтаж — нафиг …⌘⌘ ==
  
 
* {{@|Не нужно!}}
 
* {{@|Не нужно!}}
Line 15: Line 36:
 
** повторить
 
** повторить
  
== Видеомонтаж семинаров как упаковка ⌘⌘ ==
+
* Оператора заменить {{!|еще одной камерой}}.
 +
* Не надо разворачивать камеру нагрузка {{!|минимальна}}.
  
 +
== Ленивый видеомонтаж ⌘⌘ ==
 
Приоритеты
 
Приоритеты
 
* Экран
 
* Экран
Line 24: Line 47:
 
Ленивый вариант:
 
Ленивый вариант:
 
{{vimeoembed|22207233|720|405}}
 
{{vimeoembed|22207233|720|405}}
 +
 +
== Видеомонтаж семинаров — как упаковка ⌘⌘ ==
  
 
Иначе — надо «паковать» в экспортный формат 1280×720.
 
Иначе — надо «паковать» в экспортный формат 1280×720.
Line 30: Line 55:
 
* Кодинг в IDE — максимум экрана
 
* Кодинг в IDE — максимум экрана
  
== Решение: Экран ⌘⌘ ==
+
Как?
;Посылка: самое важное — {{!|экран}}.
+
  
----
+
== Необходимое синхронизация потоков … ⌘⌘ ==
;Вывод:
+
* писать его {{@|камерой бессмысленно}}.
+
* надо писать {{!|скринкаст}}
+
** точность до пикселя.
+
  
Самое дешевое решение!
+
* Одна или две камеры
 +
* Экран
 +
* Звук от камер
 +
* Звук с микрофона компьютера
  
== Хотим говорящую голову! ⌘⌘ ==
+
== Синхронизация по видео …⌘⌘ ==
;Посылка: Нужен и докладчик:
+
:;{{!|невербалика}}: жесты, эмоции
+
:;личный контакт: ''эти глаза напротив…''
+
  
----
 
;Вывод: Дополнительно к скринкасту
 
:* Снимать видео: докладчик, зал
 
:* Монтировать {{!|скринкаст+видео}}.
 
  
=== Пример: AgileRussia ⌘⌘ ===
+
* С экраном:
 +
** Перещелк слайдов
 +
** Движение на экране
  
{{vimeoembed|18956332|720|400}}
+
* Две камеры — по движениям:
 +
** специальные: рука перед камерой
 +
** особые: докладчик чешет нос
  
=== Пример: AgileRussia ⌘⌘ ===
+
== Синхронизация по звуку ⌘⌘ ==
  
{{vimeoembed|7822404|640|640}}
+
[[File:Sonic Visualizer.png|center|800px]]
  
 +
== Views …⌘⌘ ==
  
=== Пример: AgileRussia ⌘⌘ ===
+
* Виды/Перспективы/Планы
 +
* «Упаковка» видеопотоков на кадр
  
{{vimeoembed|7836000|640|640}}
+
* «Хардкодинг, максимум экрана, чуть докладчика»
 +
* «Слайды слева от докладчика»
 +
* «Слайды справа от докладчика» (мечется, ссуко!)
 +
* «Экран + Докладчик + Зал»
  
 +
* Это {{!|дизайн}}!
 +
* Рисуем в {{!|Inkscape}}
  
=== Пример: AgileRussia ⌘⌘ ===
+
== «Хардкодинг, максимум экрана, чуть докладчика» ⌘⌘==
  
{{vimeoembed|10577075|640|640}}
+
[[File:Хардкодинг, максимум экрана, чуть докладчика.svg|center|800px]]
  
=== Пример: ADD-2010 ⌘⌘ ===
+
== «Экран + Докладчик + Зал» ⌘⌘==
  
{{vimeoembed|12955832|720|400}}
+
[[File:Экран + Докладчик + Зал.svg|center|800px]]
  
== Чем снимать? ⌘⌘ ==
+
== «Экран + Докладчик + Реклама» ⌘⌘==
;Посылка: {{@|Темно!}}  {{pity}}
+
  
----
+
[[File:Экран + Докладчик + Реклама.svg|center|800px]]
;Вывод: Нужна:
+
* {{!|Хорошая оптика}} (широкий объектив).
+
* {{!|Большая матрица}} (физически).
+
* Максимум для видео — {{!|<tt>3 × ⅓"</tt>}}
+
  
=== Тупик: Вебкамера ⌘⌘ ===
+
== Сцены ⌘⌘ ==
*{{грусть}} Слабая светосила
+
Кодируем быстро! VirtualDub → копипаста времени кадра!
*{{грусть}} Плюшевая оптика 
+
*{{грусть}} Маленькая матрица
+
* Неустойчивый FrameRate — <s>видеомонтаж</s> {{сдох}}.
+
  
{{↓|''Теоретически, свой FrameGrab спасет…''}}.
+
<code-python>
 +
import stastools.VideoEdit as ve
  
=== Тупик: Вебкамера ⌘⌘ ===
+
views = {
{{@|Нет ZOOM}}:
+
'S' : 'slides',
* Нереально снять что-либо, кроме лица в упор {{грусть}}
+
'J' : 'jarnal',
** зал
+
'H' : 'hall',
** маркерная доска
+
'I' : 'ide'
** жестикуляция
+
}
  
=== Лучшие вебкамеры ⌘⌘ ===
+
scenario = """
;Microsoft LifeCam: не держит FPS.
+
0:36.280  S
;Sony Eye: держит FPS, но без автофокуса (выбор iPiSoft для Motion Capture).
+
9:34.600  H
;Logitech Orbit: пытается следить, но не держит FPS.
+
 
+
=== Тупик: недорогой фотоаппарат ⌘⌘ ===
+
;Идея:
+
* у фотоаппаратов {{!|большие матрицы}} ({{↓|больше, чем у камер}})
+
* подключить как вебкамеру…
+
 
 
* PROFIT!
+
28:28.680 S
 
+
29:28.680  J
----
+
;Проблема:
+
1:37:53.600 I
* Перегрев матрицы → производители не поддерживают {{@|{{faggots}}}}.
+
1:46:21.600 H
* кроме говнодевайсов (Rekam, Genius) {{@|{{faggots}}}}.
+
1:59:30
 
+
"""
== Что хотеть от камеры? ⌘⌘ ==
+
* Видео
+
;Формат: оптимален для видеомонтажа
+
;Разрешение: <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>
+
  
;Антишум для видео:
+
ve.scenario2avs(views, scenario, force_avi=True,
* <tt>NeatVideo</tt> $$
+
                      audio_source=r'..\sources\screen\audio.avs')
* <tt>FF3D</tt>+<tt>DeGrain</tt> (<tt>AviSynth</tt>)
+
  
;Звук: динамическая компрессия
+
</code-python>
  
;Монтаж:
+
== Автономный рендеринг ⌘⌘ ==
* <tt>VirtualDub</tt>
+
;Магия: ffmpeg+avisynth
* <tt>AviSynth</tt>
+
;Система сборки:
 +
* с анализом зависимостей
 +
* тоже на Python
 +
* scheduling на ночь
 +
* {{@|Косяки?}} → запатчить, повторить сборку. {{!|Agile! Асинхронно!}}

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! Асинхронно!