Difference between revisions of "SeminarAssembler"

From Wiki4Intranet
Jump to: navigation, search
(НеВелосипед .-.)
(FFMPEG .-.)
Line 158: Line 158:
 
--------------------------------------------------------------------------------
 
--------------------------------------------------------------------------------
 
SUM:                3002    80787    91278    588058 x  0.83 =      489008.33
 
SUM:                3002    80787    91278    588058 x  0.83 =      489008.33
 +
--------------------------------------------------------------------------------
 +
</pre>
 +
 +
=== Inkscape .-. ===
 +
 +
<pre>
 +
--------------------------------------------------------------------------------
 +
Language          files    blank  comment      code    scale  3rd gen. equiv
 +
--------------------------------------------------------------------------------
 +
C++                  827    60449    61764    303558 x  1.51 =      458372.58
 +
C/C++ Header        1097    32918    58698    87517 x  1.00 =      87517.00
 +
HTML                  9      7522        8    39778 x  1.90 =      75578.20
 +
Python              225      5901      5593    29601 x  4.20 =      124324.20
 +
C                    45      5866      5935    26246 x  0.77 =      20209.42
 +
Java                494      4040    12449    11088 x  1.36 =      15079.68
 +
XML                  24      1728      1252      6494 x  1.90 =      12338.60
 +
XSLT                  14      580      1096      6352 x  1.90 =      12068.80
 +
Javascript            5      548      635      2598 x  1.48 =        3845.04
 +
Perl                  14      460      353      1889 x  4.00 =        7556.00
 +
make                  39      193        91      1586 x  2.50 =        3965.00
 +
Bourne Shell          22      272      379      1439 x  3.81 =        5482.59
 +
m4                    6      152      117      1080 x  1.00 =        1080.00
 +
CSS                    2        32        32      216 x  1.00 =        216.00
 +
DOS Batch              3        36        5      182 x  0.63 =        114.66
 +
Ruby                  1        26        32      149 x  4.20 =        625.80
 +
Teamcenter def        3        1        0        91 x  1.00 =          91.00
 +
Expect                1        18        0        56 x  2.00 =        112.00
 +
Bourne Again Shell    1        12        3        48 x  3.81 =        182.88
 +
DTD                    1        5        1        27 x  1.90 =          51.30
 +
--------------------------------------------------------------------------------
 +
SUM:                2833    120759    148443    519995 x  1.59 =      828810.75
 
--------------------------------------------------------------------------------
 
--------------------------------------------------------------------------------
 
</pre>
 
</pre>

Revision as of 22:00, 31 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

Опционально:

  • VLC

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
--------------------------------------------------------------------------------

Inkscape .-.

--------------------------------------------------------------------------------
Language           files     blank   comment      code    scale   3rd gen. equiv
--------------------------------------------------------------------------------
C++                  827     60449     61764    303558 x   1.51 =      458372.58
C/C++ Header        1097     32918     58698     87517 x   1.00 =       87517.00
HTML                   9      7522         8     39778 x   1.90 =       75578.20
Python               225      5901      5593     29601 x   4.20 =      124324.20
C                     45      5866      5935     26246 x   0.77 =       20209.42
Java                 494      4040     12449     11088 x   1.36 =       15079.68
XML                   24      1728      1252      6494 x   1.90 =       12338.60
XSLT                  14       580      1096      6352 x   1.90 =       12068.80
Javascript             5       548       635      2598 x   1.48 =        3845.04
Perl                  14       460       353      1889 x   4.00 =        7556.00
make                  39       193        91      1586 x   2.50 =        3965.00
Bourne Shell          22       272       379      1439 x   3.81 =        5482.59
m4                     6       152       117      1080 x   1.00 =        1080.00
CSS                    2        32        32       216 x   1.00 =         216.00
DOS Batch              3        36         5       182 x   0.63 =         114.66
Ruby                   1        26        32       149 x   4.20 =         625.80
Teamcenter def         3         1         0        91 x   1.00 =          91.00
Expect                 1        18         0        56 x   2.00 =         112.00
Bourne Again Shell     1        12         3        48 x   3.81 =         182.88
DTD                    1         5         1        27 x   1.90 =          51.30
--------------------------------------------------------------------------------
SUM:                2833    120759    148443    519995 x   1.59 =      828810.75
--------------------------------------------------------------------------------

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]

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


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