2015-04-07 82 views
0

是否可以使用ffmpeg作爲directshow源代碼過濾器? 特別是,我可以通過ffmpeg讀取實時流,然後將其輸出發送到directshow圖嗎?使用FFMpeg作爲Directshow源代碼過濾器

+1

ffdshow試用「可能」有一個avs輸入,FWIW – rogerdpack

+0

你能告訴我更多關於這個的解釋嗎?,謝謝 –

+0

不幸的是,我不太瞭解它,除非我在ffdshow試用對話框中看到它可能只是一個通過過濾器無論如何不幸...] – rogerdpack

回答

1

如果你想通過命令行使用FFmpeg,那麼答案是「否」。您不能將其輸出發送到DirectShow篩選器圖形,因爲數據管道處於不同的進程中,並且您應該以某種方式將兩者連接在一起。

但是,如果您使用FFmpeg的libav *庫並將它們包裝到DirectShow源過濾器(類似於Push Source示例),則可以使用。

+0

你能告訴我,我如何使用labiv庫作爲DS過濾器,並閱讀與它的直播流? –

+2

使用PushSource SDK示例(或者來自Internet的VCam項目)作爲項目的基礎。使用libav樣本添加生成內容的內部代碼,這些樣本控制從網絡源獲取數據。 –

+0

非常感謝,我找不到任何網絡來源的樣本。哪裏可以找到libav-api網絡源代碼示例? –