Difference between revisions of "SeminarAssembler"

From Wiki4Intranet
Jump to: navigation, search
(Сборка)
(НеВелосипед .-.)
Line 113: Line 113:
 
* <tt>SOX</tt>
 
* <tt>SOX</tt>
 
* <tt>Sonic Visualizer</tt>
 
* <tt>Sonic Visualizer</tt>
 +
 +
=== AVISynth .-. ===
 +
 +
<pre>
 +
-------------------------------------------------------------------------------
 +
Language          files    blank  comment      code    scale  3rd gen. equiv
 +
-------------------------------------------------------------------------------
 +
C++                293      7375      8416    13858 x  1.51 =      20925.58
 +
C/C++ Header        493    12178    14871    13358 x  1.00 =      13358.00
 +
C                    41      1650      2113      6955 x  0.77 =        5355.35
 +
Bourne Shell          7      276      844      4350 x  3.81 =      16573.50
 +
m4                  14        95        52      1558 x  1.00 =        1558.00
 +
make                  5      250      506      1314 x  2.50 =        3285.00
 +
Assembly              4      115      178      524 x  0.25 =        131.00
 +
HTML                  5        1        5      439 x  1.90 =        834.10
 +
CSS                  2        8        0      258 x  1.00 =        258.00
 +
Teamcenter def        2        2        0        8 x  1.00 =          8.00
 +
-------------------------------------------------------------------------------
 +
SUM:                866    21950    26985    42622 x  1.46 =      62286.53
 +
-------------------------------------------------------------------------------
 +
</pre>
 +
 +
 +
=== FFMPEG .-. ===
 +
<pre>
 +
--------------------------------------------------------------------------------
 +
Language          files    blank  comment      code    scale  3rd gen. equiv
 +
--------------------------------------------------------------------------------
 +
C                  1302    66172    57266    427936 x  0.77 =      329510.72
 +
C/C++ Header        534      9431    29244    98369 x  1.00 =      98369.00
 +
Assembly              94      3830      4119    38673 x  0.25 =        9668.25
 +
D                  1002        0        0    13844 x  1.70 =      23534.80
 +
Bourne Shell          30      692      375      4920 x  3.81 =      18745.20
 +
make                  31      233        27      2175 x  2.50 =        5437.50
 +
CSS                    1      201        57      839 x  1.00 =        839.00
 +
C++                    3      132      122      782 x  1.51 =        1180.82
 +
Perl                  1        59        61      310 x  4.00 =        1240.00
 +
XSD                    1        21        4      147 x  1.90 =        279.30
 +
Bourne Again Shell    1        11        3        44 x  3.81 =        167.64
 +
HTML                  2        5        0        19 x  1.90 =          36.10
 +
--------------------------------------------------------------------------------
 +
SUM:                3002    80787    91278    588058 x  0.83 =      489008.33
 +
--------------------------------------------------------------------------------
 +
</pre>
 +
 +
=== SeminarAssembler .-. ===
 +
<pre>
 +
-------------------------------------------------------------------------------
 +
Language          files    blank  comment      code    scale  3rd gen. equiv
 +
-------------------------------------------------------------------------------
 +
Python              27      496      553      1792 x  4.20 =        7526.40
 +
HTML                  1        55        78      238 x  1.90 =        452.20
 +
Lua                  1        6        5        33 x  4.00 =        132.00
 +
DOS Batch            1        0        0        1 x  0.63 =          0.63
 +
-------------------------------------------------------------------------------
 +
SUM:                30      557      636      2064 x  3.93 =        8111.23
 +
-------------------------------------------------------------------------------
 +
</pre>
  
 
== Интерфейс ==
 
== Интерфейс ==

Revision as of 23:17, 24 August 2012

Title

SeminarAssembler
Author
Stas Fomin
Subfooter

Stas Fomin, 10:50, 4 November 2023

SeminarAssembler™ — это инструмент для эффективного монтажа семинаров, докладов и прочего образовательного видео, когда важно сшивать несколько разных источников — несколько камер, скринкасты, слайды, и делать это очень быстро и много.

Понятная картинка:

Статистика объема снятого и смонтированного видео в CUSTIS.svg

(примеры видео см. в http://lib.custis.ru/it-talks).

А пока основная идея:

Идея SeminarAssembler.svg

SeminarAssembler: WTF? .-.

SeminarAssembler — заставка.svg

Фреймворк быстрого видеомонтажа

  • семинаров.
  • докладов
  • лекций
  • конференций
  • вебинаров

Когда:

  • несколько потоков:
    • камеры
    • скринкасты
    • слайды
  • надо много и быстро

+ Автоматическая конверсия медиаформатов, с правкой размеров/скорости.

Этимология: Seminar .-.

  • Длинное
  • Образовательное
  • Информационно плотное
  • Активный зритель
  • не → Развлекалово, Свадьбы, …

«Видео на конвеере»/SWP-2012

Образовательное видео?

Что такое правильное обучающее IT-видео, как его смотреть, и немного — как готовить, см мой доклад на Software People-2012:

Этимология: Assembler .-.

«Сборка»
    • Множества гетерогенных медиапотоков:
      • Камер
      • Скринкастов
      • Слайдов
      • Переговоров (скайп, IM…).
    • Screen2Log-cкринкаста из блоков
Ассемблер
  • «Двухтермовый, строчный» DSL для программирования сцен:
TRANSITION RandomTrans
00:01:09 S
00:08:16
00:09:09 S
00:17:21

Кому? .-.

  • Программистам
  • Тестировщикам
  • Продвинутым пользователям

Понимающим, что такое:

  • Файл
  • Код
  • Проект
  • Сборка

Принципы .-.

  • Agile-видеомонтаж
    • Быстрая draft-версия
    • Инкрементальные улучшения
  • WYSIWYM — What You See Is What You Mean
    • Максимальная компактность и гибкость:
      • Краткий код + дизайн-шаблоны
      • Целостность
      • Коллаборативный видеомонтаж
  • Сборка
    • Автоматизируемая
    • Инкрементальное обновление
    • Масштабируемая
      • Сборка/по сети
        • вся [ночная]-мощь компьютеров компании.
  • Free & open-source.


НеВелосипед .-.

User Experience:

  • Reuse имеющийся
  • Приобретается полезный
  • свой UI минимален

Использует:

  • ffmpeg
  • Virtual Dub
  • inkscape
  • AVISynth
  • SOX
  • Sonic Visualizer

AVISynth .-.

-------------------------------------------------------------------------------
Language          files     blank   comment      code    scale   3rd gen. equiv
-------------------------------------------------------------------------------
C++                 293      7375      8416     13858 x   1.51 =       20925.58
C/C++ Header        493     12178     14871     13358 x   1.00 =       13358.00
C                    41      1650      2113      6955 x   0.77 =        5355.35
Bourne Shell          7       276       844      4350 x   3.81 =       16573.50
m4                   14        95        52      1558 x   1.00 =        1558.00
make                  5       250       506      1314 x   2.50 =        3285.00
Assembly              4       115       178       524 x   0.25 =         131.00
HTML                  5         1         5       439 x   1.90 =         834.10
CSS                   2         8         0       258 x   1.00 =         258.00
Teamcenter def        2         2         0         8 x   1.00 =           8.00
-------------------------------------------------------------------------------
SUM:                866     21950     26985     42622 x   1.46 =       62286.53
-------------------------------------------------------------------------------


FFMPEG .-.

--------------------------------------------------------------------------------
Language           files     blank   comment      code    scale   3rd gen. equiv
--------------------------------------------------------------------------------
C                   1302     66172     57266    427936 x   0.77 =      329510.72
C/C++ Header         534      9431     29244     98369 x   1.00 =       98369.00
Assembly              94      3830      4119     38673 x   0.25 =        9668.25
D                   1002         0         0     13844 x   1.70 =       23534.80
Bourne Shell          30       692       375      4920 x   3.81 =       18745.20
make                  31       233        27      2175 x   2.50 =        5437.50
CSS                    1       201        57       839 x   1.00 =         839.00
C++                    3       132       122       782 x   1.51 =        1180.82
Perl                   1        59        61       310 x   4.00 =        1240.00
XSD                    1        21         4       147 x   1.90 =         279.30
Bourne Again Shell     1        11         3        44 x   3.81 =         167.64
HTML                   2         5         0        19 x   1.90 =          36.10
--------------------------------------------------------------------------------
SUM:                3002     80787     91278    588058 x   0.83 =      489008.33
--------------------------------------------------------------------------------

SeminarAssembler .-.

-------------------------------------------------------------------------------
Language          files     blank   comment      code    scale   3rd gen. equiv
-------------------------------------------------------------------------------
Python               27       496       553      1792 x   4.20 =        7526.40
HTML                  1        55        78       238 x   1.90 =         452.20
Lua                   1         6         5        33 x   4.00 =         132.00
DOS Batch             1         0         0         1 x   0.63 =           0.63
-------------------------------------------------------------------------------
SUM:                 30       557       636      2064 x   3.93 =        8111.23
-------------------------------------------------------------------------------

Интерфейс

  • Like svn/hg/git
  • Где нужен UI — используется Inkscape, VirtualDub, SonicVisualizer, VLC.

[svg]

Сборка .-.

[svg]

Инсталляция .-.


Исходники .-.