[英]Gstreamer How to Capture Video from Specific Camera on Windows (MultipleCameras)
我的問題是我必須從相機捕捉視頻,但我有多個相機。 第一個是默認的筆記本電腦攝像頭,第二個是 USB 連接的攝像頭。
問題是 Windows 上的 gstreamer 源中沒有“設備”屬性。
在Linux中,我發現“ gst-launch v4l2src device=/dev/video0 \\ ”
在 Windows 中,使用 autovidesrc 和 videotestsrc 而不是 v412src。 但是,它們沒有“設備”屬性。
當我在網上搜索時,人們正在使用 dsvideoshowsrc 但我不知道他們如何安裝它或如何實現它。 他們中的一些人使用了 ksvideosrc。
如果有人可以幫助我如何解決此問題,將不勝感激。 我知道很多人都有這個問題,並且會遇到這個問題。 因此,清晰的解釋將使我們受益匪淺。
我認為dshowvideosrc
,可能對某些僅用於直接顯示的設備有幫助 - 我什至不確定它是否已移植到 1.0 ..
ksvideosrc
應該適合您的網絡攝像頭。 參考這里是代碼: https : //github.com/GStreamer/gst-plugins-bad/blob/master/sys/winks/gstksvideosrc.c
在那里你會看到至少有 3 種不同的方式來選擇你的設備:
PROP_DEVICE_PATH
PROP_DEVICE_NAME
PROP_DEVICE_INDEX
所以你可以通過名稱或路徑選擇你的設備——這些可能是 GUID 或其他東西——我不確定(嘗試在代碼中檢查;-))。 但是您還有一個索引,這可能是讓您入門的最快方法。
ksvideosrc
很好。 需要GStreamer
1.3 或更高版本。 安裝或更改以使用所有捕獲功能。 Windows 上的典型安裝不附帶ksvideosrc
。 對於ksvideosrc
設備索引從 0 開始。如果網絡攝像頭是唯一的視頻捕獲設備,則設備索引為 0。
這對我有用
gst-launch-1.0.exe -v ksvideosrc do-stats=TRUE ! 視頻轉換! 自動視頻接收器
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.