Difference between revisions of "SeminarAssembler/ToDo"

From Wiki4Intranet
Jump to: navigation, search
 
(12 intermediate revisions by the same user not shown)
Line 1: Line 1:
* Рефакторинг на argparse. Стройная система аргументов.
+
* Нормальный парсер с tatsu.
 
+
* Оптимизация AVS — функции. Убрать включения, все только через функции, ни одного транзитивного включения.
<graph>
+
* Собрать ffmpeg c NVENC и AVS. Решить проблему ограничения на два кодека на GTX 760.
digraph{
+
* При генерации MP3 через lame попробовать вставить ковер, и попробовать прописать трек (из названия или субтитла).
ranksep=0.2
+
 
+
node [fontsize=12 fontname="Calibri"]
+
edge [fontsize=6 fontcolor=blue fontname="Calibri"]
+
rankdir=LR
+
 
+
#Условия
+
node  [shape=diamond fontsize=6pt]
+
#ifempty [label="is \n current \n directory \n empty?"]
+
 
+
 
+
#Команды
+
node [shape="box3d" fontsize=16 style=filled fillcolor=lightgreen]
+
VIEW
+
BUILD
+
CI [label="CONTINUOUS \n INTEGRATION"]
+
SYNC
+
INIT
+
CLONE
+
CLEAN
+
 
+
 
+
#Аргументы
+
node [fontsize=6 style=filled fillcolor=lightblue]
+
 
+
delay [shape=record label="{delay|{2|3h|45m|03:45|…}}"]
+
target [shape=record label="{target|{.avs.avi|.scenario.avs.avi|.avs.wav|.avi.mp3|…}}"]
+
protofile [shape=record label="{file|{.avs|.scenario|.svg|.avi|.wav}}"]
+
sync1[shape=record label="{1st \n source|{cam1|cam2|…|screen1|…}}"]
+
sync2 [shape=record label="{2nd \n source|{cam1|cam2|…|screen1|…}}"]
+
job [shape=record label="{job \n file|{.jobs.yaml}}"]
+
stime [shape=record label="{start \n time|{23m|1h|03:45:34|…}}"]
+
sampledir [shape=record label="sample directory|x:/seminar_templates|d:/last_seminar|…"]
+
 
+
 
+
#Ключевые слова
+
node [fontsize=14 fontname="Consolas" shape=note fillcolor=yellow]
+
 
+
sa -> init -> INIT
+
sa -> init -> sampledir
+
      sampledir -> CLONE
+
 
+
sa -> view -> protofile -> VIEW
+
 
+
sa -> sync -> sync1 -> sync2 -> SYNC
+
 
+
 
+
sa -> build -> target -> BUILD
+
      build -> job -> CI
+
 
+
sa -> clean -> CLEAN
+
 
+
 
+
#Optional parameters
+
node [shape=note fillcolor="#F7F497"]
+
edge [style=dashed]
+
 
+
"sync2" -> "--start" -> "stime" -> SYNC
+
"target" -> "--wait" -> "delay" -> BUILD
+
 
+
 
+
 
+
 
+
 
+
 
+
}
+
</graph>
+
 
+
;INIT2: Инициализация проекта в пустом каталоге
+
;CLONE: Клонирование проекта из указанной папки
+
 
+
;VIEW: Визуализация медиафайла в зависимости от типа.
+
;SYNC:  Синхронизация двух источников по звуку
+
 
+
;BUILD: Сборка заданного медиафайла.
+
;CONTINUOUS INTEGRATION:
+
 
+
 
+
;Просмотр:
+
sa вввв
+
 
+
;Сборка:
+
sa build aaa+bbb+dddd+ffff
+
 
+
;Синхронизация:
+
sa cam1 sync cam2
+
sa sync cam1+cam2
+
 
+
 
+
* Баги
+
**  →  ImageReader при сетевой сборке. ???
+
 
+
VLC-lua-скрипт сменить хоткей.
+
 
+
* Новости релизов на listfeed.
+
 
+
 
* Хранить метаинформацию о медиафайлах
 
* Хранить метаинформацию о медиафайлах
** скрытые файлы *.meta
+
* OpenCV. Распознавание:
** Добавить ffmpeg с версией поддерживающей фильтр idet, и вставить автоматическое определение интерлейса.
+
 
+
** генерировать source.avs по ним (чтобы можно было
+
 
+
 
+
* Документация
+
** Статьи-презентации
+
** Видеоуроки
+
 
+
* Генерация стандартных сценариев через py2scenario
+
* OpenCV. Распознование:
+
 
** Лазерной указки (хотя бы то, что она использовалась, для переключения камеры).
 
** Лазерной указки (хотя бы то, что она использовалась, для переключения камеры).
 
** Сделать отслеживание докладчика.
 
** Сделать отслеживание докладчика.
** Все ошибки выбрасывать в VirtualDub
+
** Отслеживать режим слайды-демо
 +
* Синхронизация по астрономическому времени
 +
* анимированные гифы
 +
* нормальный парсер (поддержка инклюдов)
 +
* Импорт из MTS-ных флешек → пытаться угадать правильное время.
 +
* 2014-01-08, 09:31:15: [http://eiman.tv/misc/flashdump.txt http://eiman.tv/misc/flashdump.txt]
 +
* 2014-01-08, 04:05:33: [http://forum.videohelp.com/threads/296805-Reading-AVCHD-Playlist-files-BDMV-Playlist-*-mpl Reading AVCHD Playlist files BDMV\Playlist\*.mpl]
 +
* 2014-01-08, 04:04:20: [https://mail.python.org/pipermail/tutor/2011-January/081115.html (Tutor) Parse MPL files]
 +
* 2013-10-08, 17:42:57: [http://www.avsforum.com/t/1018113/date-time-stamp-in-avchd Date/Time Stamp in AVCHD????]

Latest revision as of 13:55, 18 November 2017

  • Нормальный парсер с tatsu.
  • Оптимизация AVS — функции. Убрать включения, все только через функции, ни одного транзитивного включения.
  • Собрать ffmpeg c NVENC и AVS. Решить проблему ограничения на два кодека на GTX 760.
  • При генерации MP3 — через lame попробовать вставить ковер, и попробовать прописать трек (из названия или субтитла).
  • Хранить метаинформацию о медиафайлах
  • OpenCV. Распознавание:
    • Лазерной указки (хотя бы то, что она использовалась, для переключения камеры).
    • Сделать отслеживание докладчика.
    • Отслеживать режим слайды-демо
  • Синхронизация по астрономическому времени
  • анимированные гифы
  • нормальный парсер (поддержка инклюдов)
  • Импорт из MTS-ных флешек → пытаться угадать правильное время.
  • 2014-01-08, 09:31:15: http://eiman.tv/misc/flashdump.txt
  • 2014-01-08, 04:05:33: Reading AVCHD Playlist files BDMV\Playlist\*.mpl
  • 2014-01-08, 04:04:20: (Tutor) Parse MPL files
  • 2013-10-08, 17:42:57: Date/Time Stamp in AVCHD????