楼主: jery0711

[求助] imx6solo.qt5视频播放问题

[复制链接]

该用户从未签到

4

主题

14

帖子

0

注册会员

Rank: 2

积分
56
最后登录
2016-10-20
 楼主| 发表于 2016-9-8 11:14:45 | 显示全部楼层
我用3.10.53的内核yocto编译出来的固件系统起来有个桌面,里面自带的video就能正常播放视频。但是用qt5自己的例子也不行。我想是不是freescale有自己的qt播放器例子。一般带硬解的芯片都有自己的播放器例子。如果有希望能告诉我在哪里下载。谢谢。
256458919285242347.jpg
回复 支持 反对

使用道具 举报

  • TA的每日心情
    开心
    2016-10-28 10:25
  • 签到天数: 4 天

    连续签到: 1 天

    [LV.2]偶尔看看I

    1

    主题

    65

    帖子

    0

    中级会员

    Rank: 3Rank: 3

    积分
    256
    最后登录
    2018-3-22
    发表于 2016-9-8 11:36:19 | 显示全部楼层
    本帖最后由 魏科 于 2016-9-8 11:39 编辑

    您好,

    很抱歉,我这里只有IM6UL的硬件和资料,我现在还没有涉及到IMX6Q/D/S的工作。IMX6UL资料中只有QT4.8的资料,不过技术都是相通的,我们不用在意。
    您说播放不了视频,是什么情况呢,比如说:
    1.您在编译这部分代码的时候,就像您刚开说说的那样报错?
    2.或者,你编译QT5的媒体播放部分成功通过了,在IMX6硬件上,执行播放的时候没有图像渲染出来呢?
       如果没有图像渲染出来,shell端有什么输出呢,输出什么报错信息呢。这些都要描述清楚。
    我们作为社区的FAE,拿到大家的求助问题的时候,首先是尝试去重现大家的问题,如果大家给的条件和信息不足,
    我们就无法分析和重现问题,请您继续跟进一下,谢谢。
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    4

    主题

    14

    帖子

    0

    注册会员

    Rank: 2

    积分
    56
    最后登录
    2016-10-20
     楼主| 发表于 2016-9-8 11:59:57 | 显示全部楼层
    我用multimediawidgets下这个打开的时候出现如下信息
    ./customvideowidget -platform eglfs
    QEglFSImx6Hooks will set environment variable FB_MULTI_BUFFER=2 to enable double buffering and vsync.
    If this is not desired, you can override this via: export QT_EGLFS_IMX6_NO_FB_MULTI_BUFFER=1
    No m_videoSink available!
    之后我打开.mp4文件的时候出现如下信息
    Home directory not accessible: Permission denied

    ====== AIUR: 4.0.3 build on Sep  5 2016 16:35:14. ======
            Core: MPEG4PARSER_06.09.10  build on Jan  8 2015 07:06:50
    file: /usr/lib/imx-mm/parser/lib_mp4_parser_arm11_elinux.so.3.2
    ------------------------
        Track 00 [video_0] Enabled
            Duration: 1:04:29.440000000
            Language: und
        Mime:
            video/x-h264, parsed=(boolean)true, alignment=(string)au, stream-format=(string)avc, width=(int)1024, height=(int)768, framerate=(fraction)25/1, codec_data=(buffer)014d401fffe10019674d401f9a7280800c360220000003002000000651e30622c001000468efb2c8
    ------------------------
    Warning: "Failed to connect: Connection refused"
    ------------------------
        Track 01 [audio_0] Enabled
            Duration: 1:04:29.440000000
            Language: und
        Mime:
            audio/mpeg, mpegversion=(int)4, channels=(int)2, rate=(int)48000, bitrate=(int)128712, stream-format=(string)raw, codec_data=(buffer)1190
    ------------------------

    ====== BEEP: 4.0.3 build on Sep  5 2016 16:35:25. ======
            Core: AAC decoder Wrapper  build on Apr 22 2014 09:43:50
    file: /usr/lib/imx-mm/audio-codec/wrap/lib_aacd_wrap_arm12_elinux.so.3
    CODEC: BLN_MAD-MMCODECS_AACD_ARM_03.09.00_CORTEX-A8  build on Jun 19 2014 18:30:32.
    Warning: "No decoder available for type 'video/x-h264, parsed=(boolean)true, alignment=(string)au, stream-format=(string)avc, width=(int)1024, height=(int)768, framerate=(fraction)25/1, codec_data=(buffer)014d401fffe10019674d401f9a7280800c360220000003002000000651e30622c001000468efb2c8'."
    如果我用player直接起不来
    ./player -platform eglfs
    QEglFSImx6Hooks will set environment variable FB_MULTI_BUFFER=2 to enable double buffering and vsync.
    If this is not desired, you can override this via: export QT_EGLFS_IMX6_NO_FB_MULTI_BUFFER=1
    No m_videoSink available!

    (player:1016): GStreamer-CRITICAL **: gst_object_ref_sink: assertion 'object != NULL' failed
    This plugin does not support setParent!
    This plugin does not support setParent!
    This plugin does not support setParent!
    This plugin does not support setParent!
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    4

    主题

    14

    帖子

    0

    注册会员

    Rank: 2

    积分
    56
    最后登录
    2016-10-20
     楼主| 发表于 2016-9-8 12:04:41 | 显示全部楼层
    这是我/usr/lib下的gstreamer库
    root@imx6solosabresd:/usr/lib# ls
    GConf                                  libgstbase-1.0.so.0
    Mcrt1.o                                libgstbase-1.0.so.0.401.0
    Scrt1.o                                libgstcontroller-0.10.so.0
    alsa-lib                               libgstcontroller-0.10.so.0.30.0
    apitrace                               libgstcontroller-1.0.so.0
    arm-poky-linux                         libgstcontroller-1.0.so.0.401.0
    arm-poky-linux-gnueabi                 libgstdataprotocol-0.10.so.0
    bluez                                  libgstdataprotocol-0.10.so.0.30.0
    bluez5                                 libgstfft-1.0.so.0
    cmake                                  libgstfft-1.0.so.0.401.0
    coreutils                              libgstfsl-1.0.so.0
    crt1.o                                 libgstfsl-1.0.so.0.0.0
    crti.o                                 libgstnet-0.10.so.0
    crtn.o                                 libgstnet-0.10.so.0.30.0
    dbus                                   libgstnet-1.0.so.0
    dbus-1.0                               libgstnet-1.0.so.0.401.0
    e2initrd_helper                        libgstpbutils-0.10.so.0
    elfutils                               libgstpbutils-0.10.so.0.25.0
    fonts                                  libgstpbutils-1.0.so.0
    gawk                                   libgstpbutils-1.0.so.0.401.0
    gconf                                  libgstreamer-0.10.so.0
    gcrt1.o                                libgstreamer-0.10.so.0.30.0
    gettext                                libgstreamer-1.0.so.0
    gio                                    libgstreamer-1.0.so.0.401.0
    glib-2.0                               libgstriff-1.0.so.0
    gnome-desktop-testing                  libgstriff-1.0.so.0.401.0
    gstreamer                              libgstrtp-1.0.so.0
    gstreamer-0.10                         libgstrtp-1.0.so.0.401.0
    gstreamer-1.0                          libgstrtsp-1.0.so.0
    gstreamer1.0                           libgstrtsp-1.0.so.0.401.0
    icu                                    libgstsdp-1.0.so.0
    imx-mm                                 libgstsdp-1.0.so.0.401.0
    libBrokenLocale.so                     libgsttag-0.10.so.0
    libCLC.so                              libgsttag-0.10.so.0.25.0
    libEGL.so                              libgsttag-1.0.so.0
    libEGL.so.1                            libgsttag-1.0.so.0.401.0
    libEGL.so.1.0                          libgstvideo-1.0.so.0
    libFLAC++.la                           libgstvideo-1.0.so.0.401.0
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    4

    主题

    14

    帖子

    0

    注册会员

    Rank: 2

    积分
    56
    最后登录
    2016-10-20
     楼主| 发表于 2016-9-8 12:10:41 | 显示全部楼层
    这是qt5 lib plugins里面的跟播放有关的库
    /usr/lib/qt5/plugins/video/videonode# ls
    libimx6vivantevideonode.so
    /usr/lib/qt5/plugins/mediaservice# ls
    libgstaudiodecoder.so  libgstmediaplayer.so
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    4

    主题

    14

    帖子

    0

    注册会员

    Rank: 2

    积分
    56
    最后登录
    2016-10-20
     楼主| 发表于 2016-9-8 13:30:22 | 显示全部楼层
    魏科 发表于 2016-9-8 11:36
    您好,

    很抱歉,我这里只有IM6UL的硬件和资料,我现在还没有涉及到IMX6Q/D/S的工作。IMX6UL资料中只有QT4. ...

    希望帮我分析下。谢谢
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2016-10-28 10:25
  • 签到天数: 4 天

    连续签到: 1 天

    [LV.2]偶尔看看I

    1

    主题

    65

    帖子

    0

    中级会员

    Rank: 3Rank: 3

    积分
    256
    最后登录
    2018-3-22
    发表于 2016-9-8 15:12:46 | 显示全部楼层
    我看到这个:
    ./player -platform eglfs
    QEglFSImx6Hooks will set environment variable FB_MULTI_BUFFER=2 to enable double buffering and vsync.
    If this is not desired, you can override this via: export QT_EGLFS_IMX6_NO_FB_MULTI_BUFFER=1
    No m_videoSink available!
    错误提示没有设置VideoSink,
    您尝试在shell里面用命令:export FB_MULTI_BUFFER=2 来试一下开启双buffer,
    如果还是有问题,你重启以前开发板,用命令:export QT_EGLFS_IMX6_NO_FB_MULTI_BUFFER=1
    以上两个操作都试一下,看样子是没有开视频缓存的问题哦。
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    难过
    2019-11-15 11:44
  • 签到天数: 117 天

    连续签到: 1 天

    [LV.6]常住居民II

    4

    主题

    362

    帖子

    0

    高级会员

    Rank: 4

    积分
    758
    最后登录
    2019-11-15
    发表于 2016-9-8 15:21:24 | 显示全部楼层
    我难啊。
    哎...今天够累的,签到来了~
    回复

    使用道具 举报

    该用户从未签到

    4

    主题

    14

    帖子

    0

    注册会员

    Rank: 2

    积分
    56
    最后登录
    2016-10-20
     楼主| 发表于 2016-9-8 15:50:46 | 显示全部楼层
    魏科 发表于 2016-9-8 15:12
    我看到这个:
    ./player -platform eglfs
    QEglFSImx6Hooks will set environment variable FB_MULTI_BUFFER= ...

    这两个设置后一样不行。同样有No m_videoSink available!
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2018-12-8 10:21
  • 签到天数: 743 天

    连续签到: 1 天

    [LV.9]以坛为家II

    0

    主题

    1650

    帖子

    0

    金牌会员

    Rank: 6Rank: 6

    积分
    19069
    最后登录
    2021-5-6
    发表于 2016-9-8 16:13:22 | 显示全部楼层
    感恩无私的分享与奉献
    我又来签到了.
    回复 支持 反对

    使用道具 举报

    您需要登录后才可以回帖 注册/登录

    本版积分规则

    关闭

    站长推荐上一条 /3 下一条

    Archiver|手机版|小黑屋|恩智浦技术社区

    GMT+8, 2025-7-21 11:51 , Processed in 0.106675 second(s), 30 queries , MemCache On.

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.

    快速回复 返回顶部 返回列表