SA SYNC

From Wiki4Intranet
Revision as of 22:03, 10 September 2012 by StasFomin (Talk | contribs) (Запись UX-сессии .-.)

Jump to: navigation, search
Title

«SA SYNC»
Author
Stas Fomin
Subfooter

Stas Fomin, 19:21, 13 September 2012


SA: продвинутая синхронизация .-.

Задание «SA INIT» уже выполнено? Если нетSA INIT


Берем

  • запись с двух камер
  • скринкаст

Синхронизируем

  • по звуку
  • событию (на глаз) + по звуку

Делаем «Матрешку»

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

Создаем тестовый проект

sa-test4sync-cam.avi
cam1
sa-test4sync-keyboard.avi
cam2
sa-test4sync-screencast.avi
screen1

Потоки .-.

Потоки в SA. Синхронизация по звуку.svg
SA синхронизация по звуку.png
Потоки в SA. Синхронизация по звуку.svg

start_time.py .-.

REFERENCE_STREAM={}
 
#Uncomment this (and modify appropriately) if you want to time linking to other stream
#execfile(ut.get_script_dir() + '/../cam1/start_time.py', globals(), REFERENCE_STREAM)
 
diff_ms = 0
if 'START' in REFERENCE_STREAM:
   diff_ms = REFERENCE_STREAM['START']   
 
# Linking by some visible event
their_time_ms = ut.time2ms('1:23')         # Time of the event on reference stream
my_time_ms = ut.time2ms('53:45')            # Time of the event on visible stream
 
diff_ms += int(my_time_ms - their_time_ms)
diff_ms += 1234
 
START = diff_ms
AVS = "global TRIM_START_MS  = %(diff_ms)s " % vars()

audio.avs .-.

[svg]


cam2/audio.avs .-.

#Audio AVS-script, for opening with WAVSource function.
#Time-adjusted according to start-time.py
 
import("common.avs")
audio  = AVISource("source.py.avs").KillVideo()
 
#Uncomment following lines, if you want to use external audio file.
import("start_time.py.avs")
#audio  = WavSource("source.avs.wav")
audio  = audio.TrimAudioMS(TRIM_START_MS)
 
audio

Синхронизация через просмотр

sources/cam1 .-.

Подгоним скринкаст под камеру!

Просмотрим файл с камерой:

sa view sa-sample-camera.avi

  • Найдите какое-нибудь событие на экране
  • Листание:
Грубое
SHIFT←→, PgUp/PgDown, таймлайн.
Точное
←→
  • CTRL-G: «Go-To Frame»
  • CTRL-A/CTRL-Cвремя в клипборд

sources/screen1 .-.

start_time.py
вписываем время из клипборда
their_time_ms = ut.time2ms('0:00')

Просмотрим скринкаст, время того же события в клипборд

sa v sa-sample-screencast.avi
start_time.py
вписываем время
 my_time_ms = ut.time2ms('0:00')

SA BUILD .-.

В папке scenes, запустить

sa b 2012-08-08-test.uncut.mkv


  • Заняться своими делами.

Когда закончит, проверить, что 2012-08-08-test.uncut.mkv — играется, и каналы синхронны.

См. http://wiki.4intra.net/Matroska4seminars-stas-fomin

Должно получится … .-.

SeminarAssembler для UX sessions.png

SeminarAssembler для UX sessions-2.png

SeminarAssembler для UX sessions-3.png

Устройства ввода, эмоции, направление взгляда .-.

SeminarAssembler для UX sessions-3.png

ВСЕ! .-.

Этого достаточно:

  • Монтировать 95% внутрикомпанейских видео.
  • MKV-публикуется на файл-сервере.
  • Ссылки на отрывки с вики-системы.