mplayer在arm板子下视频位置定位全屏屏幕闪烁的解决

mplayer有一个命令行参数-wid 可以指定内嵌于某个窗口,但是只适用于x11 与opengl不适用于framebuffer,所以在arm平台下,这个不可用。

但是1.1版本的mplayer(以前的不知道有没有),有一个参数-geometry 可以在arm下指定视频播放的位置

-geometry x[%][:y[%]] or [WxH][+x+y]
在源码中vo_fbdev.c 
        int x_offset = 0, y_offset = 0;
        geometry(&x_offset, &y_offset, &out_width, &out_height, fb_xres, fb_yres);
fb_xres, fb_yres对应的时屏幕的大小
这里会读取传入的geometry参数,的x_offset, y_offset对应x ,y;  out_width, out_height对应的是W,H  

例子:

mplayer -geometry 1024x768+20+100
 
不须要改源码很是方便。
 
这里说下另一个问题, 板子下,这个WxH 的值大于视频原始尺寸时是无效的, 那么怎么使mplayer在板子上放大甚至全屏呢
比如helper2416 7寸屏幕分辨率为800x480,全屏
mplayer -x 800 -y 480 -zoom
指定大小的另外一种方法是 mplayer -vf scale=800:480
有一个问题,放大后如果CPU不够强会播放地很慢很卡(可以加参数 -framedrop允许丢帧试试)。
 
 
 

 接下来说说 mplayer在板子上闪屏的问题:

mplayer在pc上播放一般是不会闪烁的,在arm等嵌入式系统下运行时就有可能有这个问题。

板子helper2416  内核2.6.21  作者:帅得不敢出门  c++哈哈堂:31843264

播放视频时,除显示视频的区域,一直在闪,在网上搜不到解决方法,后来换了个3.2的内核,居然不闪了,看来与内核的版本有些关系,但是具体是什么原因还未查清。

另外1.1版本的mplayer 上述有些参数在arm下无效.



  • 1
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值