Как создать график DirectShow, который будет ожидать входящие изображения и добавлять их в виде кадров в видеофайл?

Как создать график DirectShow, который будет ожидать входящие изображения и добавлять их в виде кадров в видеофайл?

Использование GraphEdit или C\C++\C#

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

Итак, как это сделать?


person Rella    schedule 28.12.2009    source источник


Ответы (1)


Вам нужен исходный фильтр, мультиплексор и средство записи файлов. Мультиплексор и средство записи файлов являются стандартными компонентами, но исходный фильтр будет пользовательским фильтром. Посмотрите на пример исходного кода приложения на www.gdcl.co.uk, чтобы увидеть пример пользовательского исходного фильтра, который вы можете использовать с кадрами из вашего приложения.

График не зависит от времени: мультиплексирование основано на метках времени, прикрепленных к образцам, а не на прошедшем времени. Таким образом, вы запускаете граф, и когда приходит кадр, вы прикрепляете к нему метку времени и доставляете его через исходный фильтр в мультиплексор.

G

person Geraint Davies    schedule 29.12.2009