CubieBoard中文论坛

 找回密码
 立即注册
搜索
热搜: unable
查看: 14479|回复: 7

安装VLC播放720p视频很卡,单个核CPU占用率到100%

[复制链接]
发表于 2014-6-18 14:07:22 | 显示全部楼层 |阅读模式
本帖最后由 xjd_1985 于 2014-6-19 17:08 编辑

视频播放很卡,cubietruck只能到这能力,还是说VLC播放器不好?
有没有性能更强一些的播放器或者多线程实现的播放器?
回复

使用道具 举报

发表于 2014-6-20 09:38:46 | 显示全部楼层
使用默认有的mplayer。我觉得可以啊。你用的是哪个系统。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-6-20 11:26:42 | 显示全部楼层
本帖最后由 xjd_1985 于 2014-6-20 11:35 编辑
sunbeyond 发表于 2014-6-20 09:38
使用默认有的mplayer。我觉得可以啊。你用的是哪个系统。


我用的V1.02 lubuntu-desktop-nand-vga.img.gz
http://dl.cubieboard.org/software/a20-cubietruck/lubuntu/ct-lubuntu-nand-v1.02/
用默认的mplayer打不开视频,更新了下软件能播放,估计跟视频文件也有很大关系,
看到论坛里有人在做硬解:
http://cubietech.com/forum.php?m ... =2071&extra=&page=1
回复 支持 反对

使用道具 举报

发表于 2014-6-20 13:36:00 | 显示全部楼层
xjd_1985 发表于 2014-6-20 11:26
我用的V1.02 lubuntu-desktop-nand-vga.img.gz
http://dl.cubieboard.org/software/a20-cubietruck/lubu ...

硬解可以用libvdpau-sunxi社区的。我已经试过了。支持h264硬解
可以参照:http://linux-sunxi.org/Cedrus
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-6-20 17:29:09 | 显示全部楼层
sunbeyond 发表于 2014-6-20 13:36
硬解可以用libvdpau-sunxi社区的。我已经试过了。支持h264硬解
可以参照:http://linux-sunxi.org/Cedrus ...

编译安装了libvdpau-sunxi,使用mplayer播放,设置为支持硬解vdpau,
运行直接卡住不动,CPU 100%,
mplayer用软解还能播放,不会卡死,虽然CPU100%,
不知道是不是哪没设置好。
回复 支持 反对

使用道具 举报

发表于 2014-6-20 20:09:19 | 显示全部楼层
xjd_1985 发表于 2014-6-20 17:29
编译安装了libvdpau-sunxi,使用mplayer播放,设置为支持硬解vdpau,
运行直接卡住不动,CPU 100%,
mpla ...

说一下你的操作流程。  尽量多点信息。。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-6-21 09:55:06 | 显示全部楼层
本帖最后由 xjd_1985 于 2014-6-21 11:56 编辑
sunbeyond 发表于 2014-6-20 20:09
说一下你的操作流程。  尽量多点信息。。


1.编译libvdpau-sunxi工程
提示缺少vdpau/vdpau.h,于是 apt-get install libvupau*,
make
make install
export VDPAU_DRIVER=sunxi

2.mplayer播放器
root@cubietruck:/home/linaro/nandc/libvdpau-sunxi-master# mplayer -vo help
MPlayer svn r34540 (Ubuntu), built with gcc-4.7 (C) 2000-2012 MPlayer Team
Available video output drivers:
        xv      X11/Xv
        gl_nosw OpenGL no software rendering
        x11     X11 ( XImage/Shm )
        xover   General X11 driver for overlay capable video output drivers
        sdl     SDL YUV/RGB/BGR renderer (SDL v1.1.7+ only!)
        gl      OpenGL
        gl2     X11 (OpenGL) - multiple textures version
        dga     DGA ( Direct Graphic Access V2.0 )
        fbdev   Framebuffer Device
        fbdev2  Framebuffer Device
        matrixview      MatrixView (OpenGL)
        aa      AAlib
        caca    libcaca
        v4l2    V4L2 MPEG Video Decoder Output
        directfb        Direct Framebuffer Device
        dfbmga  DirectFB / Matrox G200/G400/G450/G550
        null    Null video output
        xvmc    XVideo Motion Compensation
        mpegpes MPEG-PES to DVB card
        yuv4mpeg        yuv4mpeg output for mjpegtools
        png     PNG file
        jpeg    JPEG file
        gif89a  animated GIF output
        tga     Targa output
        pnm     PPM/PGM/PGMYUV file
        md5sum  md5sum of each frame

我的mplayer不支持vdpau?

3.播放视频
(1)在窗口用gnome-mplayer播放视频,不是用命令启动mplayer,
在Edit->Preferences->Player下选择Video Outut为vdpau,勾选上 Enable Video Hardware Support ,不勾选
Enable CrystalHD Hardware Support,
(2)CPU消耗
昨天因为勾选了Enable CrystalHD Hardware Support,视频播放切换到了Crystal,
mplayer -vo vdpau,gl,x11 -vc ffmpeg2crystalhd,ffdivxcrystalhd ... ...
使用CODEC是FFH264,所以能放视频,虽然很卡,CPU消耗100%,应该还是软解。
今天去掉这个选项,播放使用CODEC是FFH264VDPAU,视频根本不能播放,CPU消耗倒是没那么高:
3781 linaro     20   0  322M 15444 10048 R 57.0  0.8  0:19.17 gnome-mplayer file:///home/linaro/nandc/EP04_track1.mp4
3801 linaro     20   0 67528 20944  8268 S 43.0  1.0  0:12.89 mplayer -vo vdpau,gl,x11 -vc ffmpeg12vdpau,ffh264vdpau,ffwmv3vdpau ... ...


P.S. cubietruck的是A20 CPU
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-6-21 10:35:01 | 显示全部楼层
本帖最后由 xjd_1985 于 2014-6-21 10:50 编辑

发现ffplay是多线程解码的,一般3个线程,只要两个线程CPU占用不超过100%,视频就能流畅播放,
mplayer和vlc都是单线程,于是我这的960×540视频只有ffplay能流畅播放,前提都是软解。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|粤ICP备13051116号|cubie.cc---深刻的嵌入式技术讨论社区

GMT+8, 2024-5-2 20:14 , Processed in 0.022382 second(s), 15 queries .

Powered by Discuz! X3.4

© 2001-2012 Comsenz Inc. | Style by Coxxs

返回顶部