使用 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" 进行视频显示。
如果您有任何其他问题,请使用我们的联系表格。