Как захватывать видеокадры, используя gstreamer-sharp - PullRequest
2 голосов
/ 10 ноября 2011

Я делаю некоторую обработку видео с уже написанным приложением. На самом деле он использует DirectShow (DS) для декодирования видеопотока и обработки его с помощью обратного вызова.
Основным недостатком является то, что многие распространенные видеоформаты не могут быть декодированы с использованием DS из-за отсутствия кодеков (это влияет на большинство чересстрочных видеоформатов, таких как .vob - Files = DVD-Format).
Поэтому я ищу альтернативу декодированию для замены кода DirectShow.
Может быть, gstreamer с его привязками C # может быть одним.
К сожалению, есть только небольшой пример кода, как его использовать, поэтому довольно сложно найти какой-то хороший момент для начала.

Может быть, кто-нибудь знает, как начать с обратных вызовов gstreamer sharp и видеокадров для дальнейшей обработки?

Спасибо, заранее!

Ответы [ 2 ]

0 голосов
/ 11 ноября 2011

ffmpeg-sharp, к сожалению, мертв. Я использую IPP с внутренним уровнем взаимодействия для декодирования с последующей обработкой в ​​управляемом коде. Streamcoders предлагает нечто очень похожее на то, что IIRC немного дороже, но не потребует от вас реализации кода взаимодействия.

0 голосов
/ 10 ноября 2011

Смотрите эти бесплатные + коммерческие библиотеки:

...