Difference between revisions of "User:StasFomin/Видеомонтаж семинаров"
From Wiki4Intranet
(→Хотим говорящую голову! ⌘⌘) |
(→Сцены ⌘⌘) |
||
(8 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 107: | Line 120: | ||
0:36.280 S | 0:36.280 S | ||
9:34.600 H | 9:34.600 H | ||
− | + | … | |
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
28:28.680 S | 28:28.680 S | ||
29:28.680 J | 29:28.680 J | ||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
… | … | ||
− | |||
− | |||
1:37:53.600 I | 1:37:53.600 I | ||
1:46:21.600 H | 1:46:21.600 H | ||
Line 138: | Line 129: | ||
""" | """ | ||
− | ve.scenario2avs(views, scenario, | + | ve.scenario2avs(views, scenario, force_avi=True, |
− | + | audio_source=r'..\sources\screen\audio.avs') | |
− | + | ||
− | ) | + | |
</code-python> | </code-python> | ||
− | + | == Автономный рендеринг ⌘⌘ == | |
− | == | + | ;Магия: ffmpeg+avisynth |
− | + | ;Система сборки: | |
− | + | * с анализом зависимостей | |
− | + | * тоже на Python | |
− | + | * scheduling на ночь | |
− | + | * {{@|Косяки?}} → запатчить, повторить сборку. {{!|Agile! Асинхронно!}} | |
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | ; | + | |
− | + | ||
− | + | ||
− | ; | + | |
− | * | + | |
− | * | + | |
− | * | + | |
− | + | ||
− | + | ||
− | * | + | |
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | {{@| | + | |
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + |
Latest revision as of 14:55, 30 April 2011
Slide Show
Warning: legacy <slide> parser hook used, change it to <slideshow> please
- Title
- Видеомонтаж семинаров
- Author
- Стас Фомин
- Footer
- StasFomin/Видеомонтаж семинаров
- Subfooter
- Стас Фомин, 14:55, 30 April 2011
Contents
- 1 Классический видео— оператор и монтаж — правила …⌘⌘
- 2 Классический видеомонтаж — инструменты …⌘⌘
- 3 Классический видео— оператор и монтаж — нафиг …⌘⌘
- 4 Ленивый видеомонтаж ⌘⌘
- 5 Видеомонтаж семинаров — как упаковка ⌘⌘
- 6 Необходимое — синхронизация потоков … ⌘⌘
- 7 Синхронизация по видео …⌘⌘
- 8 Синхронизация по звуку ⌘⌘
- 9 Views …⌘⌘
- 10 «Хардкодинг, максимум экрана, чуть докладчика» ⌘⌘
- 11 «Экран + Докладчик + Зал» ⌘⌘
- 12 «Экран + Докладчик + Реклама» ⌘⌘
- 13 Сцены ⌘⌘
- 14 Автономный рендеринг ⌘⌘
Классический видео— оператор и монтаж — правила …⌘⌘
- Развлечение зрителя → почаще
- Чередовать планы, показывать разное
- «Телевизор» — нарезка самого возбуждающего
- Пример — «свадьбы».
- Затратно!
- Оператор загружен — выделенный участник.
- Видеомонтажер дуреет, трата кучи времени.
Классический видеомонтаж — инструменты …⌘⌘
- Pinnacle
- Adobe Premiere
- Ulead (Corel) Video Studio
- …
- GUI: классический «дорожечный интерфейс»
- Ужасно трудоемко!
- Не автоматизируемо, не шаблонизируемо, не модифицируемо.
Классический видео— оператор и монтаж — нафиг …⌘⌘
- Не нужно!
- Просмотр активный, можно
- перемотать
- ускорить
- повторить
- Оператора заменить еще одной камерой.
- Не надо разворачивать камеру — нагрузка минимальна.
Ленивый видеомонтаж ⌘⌘
Приоритеты
- Экран
- Докладчик
- Зал
Ленивый вариант:
Видеомонтаж семинаров — как упаковка ⌘⌘
Иначе — надо «паковать» в экспортный формат 1280×720.
- Дискуссия в зале — максимум видео зала
- Докладчик рисует на маркерной доске — максимум видео докладчика
- Кодинг в IDE — максимум экрана
Как?
Необходимое — синхронизация потоков … ⌘⌘
- Одна или две камеры
- Экран
- Звук от камер
- Звук с микрофона компьютера
Синхронизация по видео …⌘⌘
- С экраном:
- Перещелк слайдов
- Движение на экране
- Две камеры — по движениям:
- специальные: рука перед камерой
- особые: докладчик чешет нос
Синхронизация по звуку ⌘⌘
Views …⌘⌘
- Виды/Перспективы/Планы
- «Упаковка» видеопотоков на кадр
- «Хардкодинг, максимум экрана, чуть докладчика»
- «Слайды слева от докладчика»
- «Слайды справа от докладчика» (мечется, ссуко!)
- «Экран + Докладчик + Зал»
- Это дизайн!
- Рисуем в Inkscape
«Хардкодинг, максимум экрана, чуть докладчика» ⌘⌘
«Экран + Докладчик + Зал» ⌘⌘
«Экран + Докладчик + Реклама» ⌘⌘
Сцены ⌘⌘
Кодируем быстро! 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! Асинхронно!