Difference between revisions of "User:StasFomin/Видеомонтаж семинаров"
From Wiki4Intranet
(→Видеомонтаж, как упаковка …⌘⌘) |
(→Сцены ⌘⌘) |
||
(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 — максимум экрана | ||
− | + | Как? | |
− | + | ||
− | + | == Необходимое — синхронизация потоков … ⌘⌘ == | |
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | * Одна или две камеры | |
+ | * Экран | ||
+ | * Звук от камер | ||
+ | * Звук с микрофона компьютера | ||
− | == | + | == Синхронизация по видео …⌘⌘ == |
− | + | ||
− | + | ||
− | + | ||
− | |||
− | |||
− | |||
− | |||
− | + | * С экраном: | |
+ | ** Перещелк слайдов | ||
+ | ** Движение на экране | ||
− | + | * Две камеры — по движениям: | |
+ | ** специальные: рука перед камерой | ||
+ | ** особые: докладчик чешет нос | ||
− | == | + | == Синхронизация по звуку ⌘⌘ == |
− | + | [[File:Sonic Visualizer.png|center|800px]] | |
+ | == Views …⌘⌘ == | ||
− | + | * Виды/Перспективы/Планы | |
+ | * «Упаковка» видеопотоков на кадр | ||
− | + | * «Хардкодинг, максимум экрана, чуть докладчика» | |
+ | * «Слайды слева от докладчика» | ||
+ | * «Слайды справа от докладчика» (мечется, ссуко!) | ||
+ | * «Экран + Докладчик + Зал» | ||
+ | * Это {{!|дизайн}}! | ||
+ | * Рисуем в {{!|Inkscape}} | ||
− | == | + | == «Хардкодинг, максимум экрана, чуть докладчика» ⌘⌘== |
− | + | [[File:Хардкодинг, максимум экрана, чуть докладчика.svg|center|800px]] | |
− | == | + | == «Экран + Докладчик + Зал» ⌘⌘== |
− | + | [[File:Экран + Докладчик + Зал.svg|center|800px]] | |
− | == | + | == «Экран + Докладчик + Реклама» ⌘⌘== |
− | + | ||
− | + | [[File:Экран + Докладчик + Реклама.svg|center|800px]] | |
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | == | + | == Сцены ⌘⌘ == |
− | + | Кодируем быстро! VirtualDub → копипаста времени кадра! | |
− | + | ||
− | + | ||
− | + | ||
− | + | <code-python> | |
+ | 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') | |
− | + | ||
− | + | </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! Асинхронно!