使用 GStreamer 在 Linux 上進行相機測試
跳至導覽
跳至搜尋
本指南特別適用於無頭 Linux 系統,即沒有圖形化使用者介面或僅限透過 SSH 存取的系統。
如果已安裝 The Imaging Source 的 tiscamera 軟體包,則可以使用該軟體包的一些工具和 GStreamer 模組進行相機測試。
以下命令可以幫助您檢查相機連接和功能:
1. 列出已連接的相機:
$ tcam-ctrl -l
此命令會列出所有已連接的相機,是查找錯誤和確認相機是否連接的第一步。
2. 測試相機:
您可以使用 GStreamer 工具 gst-launch-1.0 命令測試 GStreamer 管道,無需編寫自己的程序:
$ gst-launch-1.0 tcambin ! videoconvert ! aasink
此管道使用 aasink 模組將即時視訊顯示為 ASCII art,因此也允許在終端中透過 SSH 進行功能測試。
3. 測試相機觸發模式 (需要外部硬件觸發):
$ gst-launch-1.0 tcambin tcam-properties=tcam,TriggerMode="On" ! videoconvert ! aasink
此命令測試相機的觸發模式,但前提是相機連接了外部硬件觸發器。 注意: 相機將保持觸發模式,因此如果不帶觸發的 gst-launch-1.0 測試將不會產生任何影像。為了避免此問題,您可以執行以下命令將觸發模式關閉:
$ gst-launch-1.0 tcambin tcam-properties=tcam,TriggerMode="Off" ! videoconvert ! aasink
4. 自動保存觸發影像:
此命令可在每次觸發信號時自動保存影像。
$ gst-launch-1.0 tcambin tcam-properties=tcam,TriggerMode="On" ! videoconvert ! jpegenc ! multifilesink location=img_%06d.jpg
如果可以使用圖形用戶界面 (GUI),可以使用 "ximagesink" 代替 "aasink" 進行視頻顯示。
如果您有任何其他問題,請使用我們的聯繫表格。