2011-11-10 81 views
2

我正在使用已經編寫的應用程序進行一些視頻處理。實際上,它使用DirectShow(DS)解碼videostream並通過回調進行處理。
主要缺點是,許多常見的視頻格式無法使用DS解碼,因爲缺少編解碼器(這會影響大多數隔行視頻格式,如.vob - Files = DVD-Format)。
因此,我正在尋找一些替代DirectShow代碼的解碼替代方案。
也許gstreamer與它的C# bindings可能是一個。
不幸的是,只有很少的示例代碼如何使用它,所以很難找到一些好的啓動點。如何使用gstreamer-sharp捕獲視頻幀

也許任何人都有線索如何開始與gstreamer鋒利和videoframe回調進一步處理?

提前感謝!

+0

是一個商業組件嗎? – Yahia

+0

@Yahia商業取決於許可證和價格 - 基本上是的。 – Sascha

+0

請在下面看到我的回答... – Yahia

回答

0
+0

AFAIK,ffmpeg無法通過(阻止)回調進行視頻處理。你能證實嗎? – Sascha

+0

@Sascha我不是100%確定,但IIRC ffmpeg中有一些「視頻掛鉤」(可能取決於使用的包裝)... – Yahia

+0

gstreamer-sharp沒有機會?也許周圍的appsink級別的任何東西? – Sascha

0

ffmpeg-不幸的是,銳利死了。我使用IPP與內部互操作層進行解碼,並在託管代碼中進行後處理。 Streamcoders提供了一些非常類似於IIRC的代價更昂貴但不需要實現互操作代碼的東西。

+0

你花了多少時間/精力/代碼行編寫你的互操作層? – Sascha