分类: 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 |