2015-01-19 3 views
0

Добрый день. Как следует из названия, я хочу получить отдельные кадры из активного потока в GStreamer. Я прочитал большую часть руководства и не нашел ничего особенного в этом. Основной конвейер обработки будет следовать:Извлечение фреймов из потока в GStreaner

Источнику (File/URL) -> Распаковка -> MyProcessing

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

Мой вопрос в том, есть ли способ использовать playbin для того, чтобы направлять реконструированные фреймы вместе с метаданными из пакета/потока в отдельный класс/функцию/метод? Это может быть использование инструмента, который я не понимал, был в GStreamer или из внешних функций.

Благодарим за помощь!

Использование: GStreamer 1.4.5, Visual Studio 2012 (C++ v11)

ответ

0

Использование uridecodebin и его раковина колодки. Он такой же универсальный, как и playbin, и может быть конвейерным.

BTW посмотрите на imagefreeze элемент.