Qualcomm Linux 摄像头应用 开发指南 (二)

多相机流媒体

gst-multi-camera-example 应用程序使您能够同时从两个相机传感器流式传输。该应用程序将相机视频流并排组合以在屏幕上显示,或者将视频流编码并存储到文件中。

一些需要多个相机输入的用例包括行车记录仪或立体相机,可以使用此应用程序作为参考并构建用例。例如,一个安全系统,其目标是从多个相机捕获视频,在显示器上预览,或将其存档以供将来查看。
下图显示了多个相机流媒体的管道。有关此管道中使用的元素的更多信息,请参见管道流程。

在这里插入图片描述

前提条件

  • 要访问您的主机设备,请启用 SSH。有关说明,请参见使用 SSH。

  • 进入 SSH shell 并运行用例:

    ssh root@<ip-addr of the target device>
    
  • 启用显示:

    export XDG_RUNTIME_DIR=/dev/socket/weston && export WAYLAND_DISPLAY=wayland-1
    
  • 从主机机器推送文件:

     scp <filename> root@<IP address of target device>:/opt/
    

用例

在以下命令中,请提供必要的参数,如宽度、高度和输出类型。宽度和高度的更改仅适用于主相机。

  • 查看 Waylandsink 输出:

    gst-multi-camera-example -o 0 -w 1920 -h 1080
    
  • 查看编码器输出:

    gst-multi-camera-example -o 1 -w 1920 -h 1080
    

要停止用例,请按 CTRL + C。
要显示可用的帮助选项,请运行以下命令:

gst-multi-camera-example --help

预期输出

输出将在屏幕上显示并保存到文件中。

  • 如果输出类型为显示,您可以在显示器上预览流。

  • 如果输出类型为视频编码,则编码后的文件分别保存在 /opt/cam1_vid.mp4 和 /opt/cam2_vid.mp4 中,分别对应相机 1 和相机 2。
    从主机机器拉取文件:

    scp root@<IP address of target device>:/opt/<destination directory>
    

在这里插入图片描述

管道流程

该表列出了多个相机流媒体管道中使用的插件:
在这里插入图片描述

多流

gst-multi-stream-example 应用程序使您能够访问来自单个相机的多个流,并同时在屏幕上显示它们或以MP4格式保存。

一个示例用例可以是一个摄像头安全系统,其中从一台相机捕获视频,并同时通过网络流式传输、在监视器上显示,并存储在设备上以供将来参考。

下图显示了管道,该管道使用标志来指定宽度、高度、流数量和输出文件。

有关更多信息,请参见管道流程。
在这里插入图片描述

前提条件

  • 要访问您的主机设备,请启用 SSH。有关说明,请参见使用 SSH。

  • 进入 SSH shell 并运行用例:

    ssh root@<ip-addr of the target device>
    
  • 启用显示:

    export XDG_RUNTIME_DIR=/dev/socket/weston && export WAYLAND_DISPLAY=wayland-1
    
  • 从主机机器推送文件:

     scp <filename> root@<IP address of target device>:/opt/
    

用例

  • 运行用例:

    gst-multi-stream-example -w 1920 -h 1080 -n 2
    
  • 要显示可用的帮助选项,请运行以下命令:

    gst-multi-stream-example --help
    

要停止用例,请按 CTRL + C。

预期输出

输出流同时显示在屏幕上或保存到文件中。
从主机机器拉取文件:

scp root@<IP address of target device>:/opt/<destination directory>

在这里插入图片描述

管道流程

该表列出了多流管道中使用的插件:
在这里插入图片描述

已知问题

编码视频的默认比特率设置较低,导致在更高分辨率下视频质量不佳。

直播快照

gst-snapshot-stream-example 应用程序使您能够创建两个流,一个预览流和一个快照流。预览流用于显示,而快照流用于捕捉快照并将其保存为JPEG格式的文件。

对于快照流,您可以确定要拍摄的快照数量。
下图显示了管道,该管道允许从同一视频源同时进行实时预览和快照捕获。
有关更多信息,请参见管道流程。

在这里插入图片描述

前提条件

  • 要访问您的主机设备,请启用 SSH。有关说明,请参见使用 SSH。

  • 进入 SSH shell 并运行用例:

    ssh root@<ip-addr of the target device>
    
  • 启用显示:

    export XDG_RUNTIME_DIR=/dev/socket/weston && export WAYLAND_DISPLAY=wayland-1
    
  • 从主机机器推送文件:

     scp <filename> root@<IP address of target device>:/opt/
    

用例

  • 运行用例。指定应用程序的参数,例如相机宽度、高度和最大快照数量,以便转储 JPEG 文件。

    gst-snapshot-stream-example -W 1280 -H 720 -w 3840 -h 2160 -c 5
    
  • 要显示可用的帮助选项,请运行以下命令:

    gst-snapshot-stream-example --help
    
  • 要停止用例,请按 CTRL + C。

预期输出

该应用程序生成用于在显示器上预览的输出,并将 JPEG 文件转储到设备的相应位置。
在用例停止后,快照输出文件可在 /opt/ 路径下找到。

管道流程

该表列出了实时快照管道中使用的插件:
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值