对在12864上播放Bad Apple神往己久,今天终于抽了一天的时间完成了这个心愿^_^,在制作的过程中还是遇到了些问题,现与大家分享一下。在12864上实现Bad Apple的播放重点不是在如何实现,而是在如何将Bad Apple如avi,mp4,mkv格式转换成单片机可以接受的数据。这一部分我会着重详细的说明。
硬件:
1、单片机:STC12C5A60S2
2、12864:由ST7920控制(质量MS不怎么样)
3、存储介质: TF+SD卡套
主要思路:由于单片机代码区的限制,不可能将视频简单的放在单片机里,于是我们必须使用外部存贮器,这里我们用SD卡。这里的SD卡文件系统为FAT16,使用可移植的Petit FasFs,读取数据十分的方便。单片机只要负责从SD卡读数据并写入12864中就没什么其它事了。最重要的是Bin文件的获得。下面来分析一下如何获得我们所需要的BIN文件
首先,声明,本文参考了网上的多篇文章
1、http://www.yleee.net/viewthread.php?tid=3145
2、http://kongjian.baidu.com/%D4%C6%CA%C7%B9%E9%CD%BE/blog/item/c25d05a7a181a5fa9052eeaf.html
3、http://www.ourdev.cn/bbs/bbs_content.jspbbs_sn=4250597&bbs_page_no=1&search_mode=3&search_text=zxttgg&bbs_id=9999
本人并无侵权的意识,如有问题可以联系我。
首先先在论坛搜索之后发现一个很好的工具SVI Tool 30b.rar,但是这个工具死活不能在我的电脑工具,采集出来的数据全部是一样的,经过多次尝试,最终决定放弃,并想利用网上己经制作好的BIN文件,如链接1,可是发现他采集数据的使用方式和ST7920有很大的不同,它是竖着写的,这样根本没有办法利用他制作好的BIN文件,于是又放弃了。最后,还是决定采用链接2的方式来实现,这也是我一开始的想法。对于截图工具,真的是很无语了,从mplayer ww到power DVD,再用Fraps再到神马video snapshot genius都不好用,后来硬着头皮使用了gomplayer,虽然gomplayer并不算得上一个很好的截图工具。它的使用方法是先打开gomplayer右键->preferences->General->Keyboard中添加一个Shortcut Key即CAPTURE_Save,然后就可以打开视频文件,要想截图的话,按住CTRL+E三分钟吧。。。截下来的图在我的文档中,如D:My DocumentsGomPlayerCapture文件夹中。接下来就可以用SignPics这个小巧的工具进行转换,当然像链接2一样先改视频大小也是可以的。在获取得了上千张的截图之后(我的电脑因为配置太差,在截图过程中巨卡无比,高画质中就没有完整截下整个视频。对于图片转换到BIN文件,我们可以使用image2LCD 3.2,一定要是3.2版的,因为它才带批量转换功能,要不。。。你懂的。
signpics
(原文件名:signpics.jpg)
gomplayer快捷键设置
(原文件名:gompalyer.jpg)
image2LCD设置
(原文件名:IMAGE2LCD.jpg)
给出链接地址:
Image2Lcd_32.rar:http://dl-sh-ocn-1.pchome.net/0b/l6/Image2Lcd_32.rar
Image2Lcd_KeyGen.rar:http://cachefile19.rayfile.com/zh-cn/download/fd9bc645070cda9fc4a7788154de4fa8/Image2Lcd_KeyGen.rar,关于转换的方式,由你算法决定吧,我的选择是输出数据类型:二进制,扫描模式:水平扫描,输出灰度 :单 {MOD},并钩去了包含图像头数据。这样经过转换后我们会得到很多的BIN文件,此时我们可以打开CMD,切换到你bin文件所在的目录,执行copy *.bin xx.bin 这条命令。
这样,就可以把这N条的BIN文件合成为一个单一的文件。好了,现在可以把这个XX.bin放到你己经格式化好了的SD卡中~
由于个人对12864没有什么研究,只会一些极其基本的指令,这里就不贴上代码了,如果有需要的可以聊系我的邮箱dqgcs1990@gmail.com
一个是注_册版的image2LCD,一个是未注_册的,效果不大好,液晶屏闪得历害,引结死了
(原文件名:20110122.jpg)
(原文件名:20110122(001).jpg)
-----------------------------------------------------------------------
回复【5楼】hefanghua
链接2里的读图片读成每秒3帧那个样子真的很无语,汇编可以帮助他提高显示速度。我用51可以达到每秒至少10帧的速度(从rom读数据显示)。
回lz“对于截图工具,真的是很无语了,”: 推荐使用kmplayer3.0,可以直接打开各种格式视频(包括flash),按下ctrl+g开启自动截图功能,“要捕获的数量”选连续,直接选保存的分辨率和bmp格式,就可以一帧不漏一帧不多的自动保存了。
我最近看了烂苹果视频后估计也中毒了。。。
刚才瞎猫碰到死老鼠,给我找到了image2lcd 3.2的sn. 但是批量转换这一按钮是灰的,要打开捕获目录里的任一截图才可使用,另外批量转了几十张后程序假死(仍可转完)。这软件支持jpg的,不需要用signpics软件了吧?
-----------------------------------------------------------------------
要说写12864的话C语言的速度太快了,我在驱动上加了大量的延时才能正确的读写12864的数据&命令。BIN放在SD卡中,速度太慢(带文件系统),自己做的一个MP3只能播放到96kbps,用ch375则可以到192kbps。
本来觉得神器mplayer就可以截图的。结果发现不行,有点气晕脑子了。km不喜欢,一直都没用。
image2lcd3.2我不是有发了一个keygen吗?直接就可以用了,呵呵~噢呵呵呵呵,我用signpics是用来转换分辨率的。
播放效果:
http://v.youku.com/v_show/id_xmjazodcwntk2.html [bad apple]
http://v.youku.com/v_show/id_xmjazodkwnzc2.html [air]
http://v.youku.com/v_show/id_xmjazodg3mdc2.html [全金属]
http://www.ourdev.cn/bbs/bbs_content.jsp?bbs_sn=4250597&bbs_page_no=1&search_mode=3&search_text=zxttgg&bbs_id=9999
-----------------------------------------------------------------------
都看过了!zxttgg 太强大了!原创看得让人热血沸腾,Orz~~~~
我51都是业余玩的,学的不是很好,呵呵
svi tool软件是不是要.net framwork?WIN7上正常工作,只是界面太肉。
一周热门 更多>