DirectShow Capture с отложенным воспроизведением - PullRequest
0 голосов
/ 02 ноября 2009

Я занимаюсь разработкой приложения для захвата видео. Идея состоит в том, чтобы захватывать выходные данные с веб-камеры и одновременно отображать отложенный предварительный просмотр.

Например, если пользователь указывает задержку в 5 минут, после 5 минут захвата видео при предварительном просмотре видео начнется воспроизведение того, что было снято 5 минут назад, и будет продолжаться в течение пяти минут после захвата как остановленного.

Построение какого-либо фильтра буфера не будет работать, потому что пользователь должен иметь возможность указать минуты задержки. 5 минут буферизованного видео в памяти не выглядят умной идеей.

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

Есть идеи?

Приветствия

1 Ответ

2 голосов
/ 03 ноября 2009

Буферизация - единственная опция, о которой я могу подумать ... но кто скажет, что вы можете только буферизовать ее в ОЗУ;)

Это все гипотетически, но вы можете попробовать использовать встроенный Stream Buffer Engine . Он работает только с типами mpeg2, поэтому вам может потребоваться отправить его в кодировщик mpeg2 до того, как фильтры SBE.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...