Правильный Скринкастер

Стас Фомин

Скринкастер? Зачем еще один?

Проблемы существующих :

  • Надо lossless
  • Надежность. Упал (BSOD) — все пропало!
  • Не грузить — не мешать показу (CPU, память).
  • Рассинхронизация со звуком

Два типа скринкастеров

Перехват GDI (ScreenFlash)
  • Экономный файл.
  • Малая загрузка CPU в среднем.
  • Глюки записи — теряются «действия»
  • Под нагрузкой (видео) — дохнет.

Классический скриншотинг
  • надежность (траблы с видео через DirectX…)
  • нагрузка

Видеомонтаж с камерой

Суперкритично! ♆♆♆

Для видеомонтажа с видеокамерой:

  • Синхрон с истинным временем
  • ±1 сек — не критично
  • но куммулятивный рассинхрон — убивает!

Решение: Очевидное

  • Писать блоками (секунд 10-30)
  • Питаться объедками
    • самый низкий приоритет
    • давать, что дают (сколько кадров останется, даже ноль).
    • потом восстановить (нелинейный монтаж)
  • звук писать отдельно
    • все равно его надо обрабатывать.