imx6使用qt官方qtmultimedia/example下multimediawidgets播放视频卡顿multimedia播放流畅问题

cancel
Showing results for 
Show  only  | Search instead for 
Did you mean: 

imx6使用qt官方qtmultimedia/example下multimediawidgets播放视频卡顿multimedia播放流畅问题

1,630 Views
yqa
Contributor I
环境1:fsl-yocto-L4.9.11_1.0.0 kernel:L4.9.11 qt:qt5.8 qt5.12.10 qt5.8: yocto下完善qtmultimedia对gstreamer的支持后,编译fsl-image-qt5 meta-toolchain-qt5等开发板烧录后(qt版本采用默认qt5.8.0),使用gst-launch-1.0 gst-play-1.0播放1080p@60fps视频,视频播放流畅。 交叉编译qtsrc/qtmultimedia/examples/multimediawidgets/videowidget和qtsrc/qtmultimedia/examples/multimedia/video/qmlvideo 在板子上测试qmlvideo和videowidget,发现qmlvideo播放1080p@60fps视频视频流畅,videowidget播放1080p@60fps视频视频卡顿,videowidget播放720p@25fps,视频依旧卡顿。 qt5.12.10: 在fsl-yocto-L4.9.11_1.0.0交叉编译器基础上交叉编译qt5.12.10,移植到板子上,同样编译qt5.12.10源码下qmlvideo和videowidget测试视频播放现象如上所述。 环境2:fsl-yocto-L4.19.35-1.1.0 kernel:L4.19.35 qt: qt5.12.3 编译该yocto下镜像,全部升级。使用gst-launch-1.0 gst-play-1.0播放1080p@60fps视频,视频播放流畅。编译qt5.12.3源码下qmlvideo和videowidget测试视频播放现象如上所述。 问题总结:qmlvideo播放视频流畅,videowidget播放视频卡顿,未调用硬件加速。 请问此问题该如何解决videowidget下能使能硬件加速,流畅播放视频。
0 Kudos
5 Replies

1,614 Views
joanxie
NXP TechSupport
NXP TechSupport

how did you cross building the qtmultimedia?

try to add these into local.conf.

PACKAGECONFIG_append_pn-qtmultimedia = " gstreamer"

IMAGE_INSTALL_append = "\
qtmultimedia \
qtmultimedia-plugins \
qtmultimedia-examples \
qtmultimedia-qmlplugins

then build again and try the qmlvideo 

0 Kudos

1,604 Views
yqa
Contributor I

1、in my meta-qt5/recipes-qt/packagegroups/packagegroup-qt5-toolchain-target.bb  

have 

qtmultimedia-dev \
qtmultimedia-mkspecs \
qtmultimedia-plugins \
${@bb.utils.contains('DISTRO_FEATURES', 'opengl', 'qtmultimedia-qmlplugins', '', d)} \

2、 sources/meta-qt5/recipes-qt/qt5/qtmultimedia_git.bb 

i have add

PACKAGECONFIG ??= "${@bb.utils.contains('DISTRO_FEATURES', 'alsa', 'alsa', '', d)} \
${@bb.utils.contains('DISTRO_FEATURES', 'pulseaudio', 'pulseaudio', '', d)} \
gstreamer"

 

so qmlvideo use opengl is ok use opengl to  hardware  accelerationbut widgetvideo can not use opengl to  hardware  acceleration.

0 Kudos

1,605 Views
yqa
Contributor I

Hi joanxie

qmlvideo play video is ok; videowidget play video is stuck  。 

use 

gst-launch-1.0 playbin uri=file:///home/root/1.mp4  is ok。
0 Kudos

1,627 Views
yqa
Contributor I

环境1:fsl-yocto-L4.9.11_1.0.0

kernel:L4.9.11

qt:qt5.8 qt5.12.10

qt5.8: yocto下完善qtmultimedia对gstreamer的支持后,编译fsl-image-qt5 meta-toolchain-qt5等开发板烧录后(qt版本采用默认qt5.8.0),使用gst-launch-1.0 gst-play-1.0播放1080p@60fps视频,视频播放流畅。

      交叉编译qtsrc/qtmultimedia/examples/multimediawidgets/videowidget和qtsrc/qtmultimedia/examples/multimedia/video/qmlvideo 在板子上测试qmlvideo和videowidget,发现qmlvideo播放1080p@60fps视频视频流畅,videowidget播放1080p@60fps视频视频卡顿,videowidget播放720p@25fps,视频依旧卡顿。

qt5.12.10:

在fsl-yocto-L4.9.11_1.0.0交叉编译器基础上交叉编译qt5.12.10,移植到板子上,同样编译qt5.12.10源码下qmlvideo和videowidget测试视频播放现象如上所述。

 

环境2:fsl-yocto-L4.19.35-1.1.0

kernel:L4.19.35

qt: qt5.12.3

编译该yocto下镜像,全部升级。使用gst-launch-1.0 gst-play-1.0播放1080p@60fps视频,视频播放流畅。

编译qt5.12.3源码下qmlvideo和videowidget测试视频播放现象如上所述。

问题总结:qmlvideo播放视频流畅,videowidget播放视频卡顿,未调用硬件加速。

请问此问题该如何解决videowidget下能使能硬件加速,流畅播放视频。

0 Kudos

1,587 Views
joanxie
NXP TechSupport
NXP TechSupport

what's your build backend? X11 or wayland?

 

0 Kudos