微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何使用深流管道在 Qt QML 矩形中显示视频流?

如何解决如何使用深流管道在 Qt QML 矩形中显示视频流?

我在 QML 的 MediaPlayer 对象中使用了以下深流管道。它工作正常,并将视频输出放在新创建的窗口中。

Rectangle
{
    MediaPlayer
    {
        id: cameravideo
        autoplay: true
        source: "gst-pipeline: uridecodebin3 
        uri=\"rtspt://192.168.1.118:8080/h264_ulaw.sdp\" ! queue ! 
        nvstreammux0.sink_0 nvstreammux name=nvstreammux0 batch-size=1 batched-push-timeout=40000 
        width=800 height=600 live-source=TRUE ! queue ! nvvideoconvert 
        ! queue ! nvinfer config-file-path=\"/opt/nvidia/deepstream
        /deepstream/samples/configs/deepstream-app/config_infer_primary_nano.txt\" ! 
        queue ! nvmultistreamtiler ! queue ! nvtracker tracker-width=240 tracker-height=200 
        ll-lib-file=/opt/nvidia/deepstream/deepstream/lib/libnvds_mot_IoU.so  
        ll-config-file=/opt/nvidia/deepstream/deepstream/samples/configs/deepstream-app/IoU_config.txt ! queue ! 
        nvdsosd process-mode=HW_MODE ! queue ! nvegltransform ! nveglglessink"
    }
    VideoOutput
    {
        anchors.fill: parent
        source: cameravideo
    }
}

但我想将视频输出放在指定的 QML 矩形中,它是 MediaPlayer 对象的父对象。看来我必须使用 qtvideosink 而不是 nveglglessink。但是我应该使用哪些插件来转换 qtvideosink 的视频流。 顺便说一下,该应用在 NVidia Jetson Nano 上运行。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。