使用 GStreamer 在 Linux 上進行相機測試

出自The Imaging Source Knowledgebase Taiwanese
跳至導覽 跳至搜尋

本指南特別適用於無頭 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" 進行視頻顯示。


如果您有任何其他問題,請使用我們的聯繫表格