问题描述
我在 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 (将#修改为@)