使用 GStreamer 在 Linux 上进行相机测试

来自The Imaging Source Knowledgebase Chinese
跳转到导航 跳转到搜索

本指南特别适用于无头 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" 进行视频显示。

如果您有任何其他问题,请使用我们的联系表格