Chinaunix首页 | 论坛 | 博客
  • 博客访问: 2704783
  • 博文数量: 505
  • 博客积分: 1552
  • 博客等级: 上尉
  • 技术积分: 2514
  • 用 户 组: 普通用户
  • 注册时间: 2007-09-23 18:24
文章分类

全部博文(505)

文章存档

2019年(12)

2018年(15)

2017年(1)

2016年(17)

2015年(14)

2014年(93)

2013年(233)

2012年(108)

2011年(1)

2009年(11)

分类: LINUX

2013-03-04 17:14:42

废话就不说了,要做的是借助linux的buffer驱动来播放视频,也可以配以支持硬件加速的DirectFB,来播放程序。
之前一份工作就成天做这个事情,但是始终没有想到自己也玩一把,今天在虚拟机下用播放器mplayer代替测试了下,效果不错,用FB播放1080p的(但不能全屏,会比较卡)画面也比较流畅。
步骤:
1.打开buffer

在menu.lst文件中找到类似 kernel 这一行:
在kernel那行最后添加vga=0x318或vga=792 (前面十六进制,后面十进制,参考下表)

vga=可设置的值可以用工具fbset(没有的话用sudo apt-get install fbset装),/etc/fb.modes,或sudo hwinfo --buffer参考,主要还是以hwinfo为主(sudo apt-get install hwinfo)


2.mplayer -vo directfb -zoom -x 1280 -y 800 avfile(可能需要root权限)。

mplayer -vo png/jpeg可以截屏

具体可以mplayer -vo help看支持的项目
不错

测试2: 字符屏幕的fb操作
清屏:
sudo dd if=/dev/zero of=/dev/fb0
 (因清屏后有命令执行的效果,所以后面仍有输出)
保存屏幕信息到scr1:
sudo dd if=/dev/fb0 of=scr1 或 cp /dev/fb0 scr1
将scr1恢复到屏幕上:
sudo dd if=scr1 of=/dev/fb0
阅读(2275) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~