花了十一的几天做了这么个东西:
[C语言字符动画]Bad apple
并不是什么很有技术含量的东西,视频里也有介绍。
就是把大致两千个左右的文本文档顺序显示而已。
Bad apple是东方同人原曲,这里不必多讲。不了解的朋友可以去查一下百度百科。
Bad apple的各种二次创作也非常多,诸如以前编总过的这些:
1、全人类-烂苹果【Bad apple 视频大搜集】[原作篇]
2、全人类-烂苹果【Bad apple 视频大搜集】[有爱篇]达人用爱拯救世界!
3、全人类-烂苹果【Bad apple 视频大搜集】[技术篇]技术宅拯救世界!
4、全人类-烂苹果【Bad apple 视频大搜集】[恶搞篇]一切皆有恶搞
(注:上述这些地址有可能时间过长不能正常播放,您可以搜索每个视频的标题,这样就能搜索到您所需要的视频了)
而今天我要展示的是我自己今年十一长假时制作的,用C语言制作的《Bad apple》
【BiliBili视频】[C语言字符动画]Bad apple
可能有部分朋友不能在本站正常观看B站的视频,如果出现这种情况请跟随链接http://www.bilibili.tv/video/av154487/到B站观看,或者观看新浪源或者优酷源:
新浪:
优酷:
做这个视频最主要就是想熟悉下C语言,博主最近急于寻求一个软件开发方面的动作,打算辞掉现在的工作,去北京或者更向南找一个程序员的工作做。希望大家能支持我,给予我鼓励。
博主现在还做不到用C语言直接以字符动画的方式播放视频文件。
不过已经有软件做到了哦!那就是Mplayer,不是KMPlayer啥的喔!Mplayer、Mplayer,开源播放软件Mplayer,这个软件很强力,现在几乎所有的格式转换软件(如mediacoder、格式工厂)都是以这个软件为核心的,博主这个C程序制作过程中也用了Mplayer把视频转换成图片,有兴趣的朋友可以研究下,这里不再多述。
另外如果您也想研究字符动画的话,可以参考我的另一篇文章:
【字符向】BadApple字符版,windows版制作教程(已失效)
这篇文章有一些关于制作字符动画的一些要点,您可以参考一下。
关于程序源代码方面。博主并不是吝啬,而是博主本人也好久没接触C语言了,笨的很,写代码的时候犯了好多错误,很多错误代码和调试用代码还未删除,仅用/*……*/注释掉了而已。如果就这么发上来,估计好多朋友会在参考代码的时候一头雾水,如果被我引入歧途,那博主的罪过可就大了,所以博主打算等到将代码里的问题都删除掉,并把核心代码都重新编写完注释之后再发布,以方便于广大博友参考研究。
希望各位朋友能继续关注我的博客。
PS:欢迎各路自建博客小站的朋友交换友情链接!
23 comments
Skip to comment form ↓
stubborn
2011 年 10 月 30 日 在 下午 10:49 (UTC 8) Link to this comment
刚自学了点C,怎么输出这些文件,博主赐教
石樱灯笼
2011 年 11 月 3 日 在 下午 9:15 (UTC 8) Link to this comment
文章里面有个链接,看看就懂了。
kelvin
2011 年 11 月 1 日 在 下午 9:26 (UTC 8) Link to this comment
啊哈~~ 顶你~~ 加油,后年毕业我也很有可能走上IT这条道路,有机会同行哦~~
石樱灯笼
2011 年 11 月 3 日 在 下午 9:15 (UTC 8) Link to this comment
很累的
Glegoo
2011 年 11 月 10 日 在 上午 7:08 (UTC 8) Link to this comment
每次过来看了都觉得这个很牛X
石樱灯笼
2011 年 11 月 10 日 在 下午 8:34 (UTC 8) Link to this comment
这几天给同事看了一下代码,被喷了。这个东西的确没什么技术含量的。
人参
2011 年 11 月 13 日 在 下午 7:27 (UTC 8) Link to this comment
没学过代码
石樱灯笼
2011 年 11 月 27 日 在 下午 11:04 (UTC 8) Link to this comment
也没用上什么高级代码
小嘉
2012 年 6 月 1 日 在 下午 6:51 (UTC 8) Link to this comment
好强悍哇。
石樱灯笼
2012 年 6 月 2 日 在 下午 12:10 (UTC 8) Link to this comment
只是浮云而已。
蓝色Hulk
2013 年 3 月 11 日 在 下午 10:01 (UTC 8) Link to this comment
觉得楼主这东西挺不错的,能否把代码给发一下,万分感谢~~~
石樱灯笼
2013 年 3 月 11 日 在 下午 10:06 (UTC 8) Link to this comment
自从工作做了测试工程师,我觉得我写的这个代码简直是无法理喻的,所以我还是不发了,不然会坑你们的。总之,思想才是最重要的,而不是区区几行代码。
蓝色Hulk
2013 年 3 月 11 日 在 下午 11:10 (UTC 8) Link to this comment
那楼主能不能把6000多帧的图像发给我,我想自己做个玩玩 呵呵
石樱灯笼
2013 年 3 月 12 日 在 下午 4:30 (UTC 8) Link to this comment
文件已发送,请注意查收
MicroGalaxy
2013 年 5 月 12 日 在 上午 1:50 (UTC 8) Link to this comment
我也想做来试试,求楼主6000多帧的图像,我想用C语言写个
石樱灯笼
2013 年 5 月 13 日 在 上午 9:50 (UTC 8) Link to this comment
近期可能会整理一下重构代码重新编译,能多等一阵吗?
K19
2013 年 10 月 6 日 在 下午 1:30 (UTC 8) Link to this comment
即使博主这么说还是想求源码
石樱灯笼
2013 年 10 月 6 日 在 下午 3:56 (UTC 8) Link to this comment
求源码的想法你放弃比较好,我不知道把源码扔哪去了找不到了,不然也早该发出来了。
我现在只记得思路,重写倒是没问题,不过既没时间也没精力。
你还是按照文中的思路自己弄比较好,做出来是你自己的。
K19
2013 年 10 月 6 日 在 下午 4:09 (UTC 8) Link to this comment
其实我倒是做出来了,而且不利用mencoder,而是cmd直接播放
只不过CPU占用率有点高…
石樱灯笼
2013 年 10 月 6 日 在 下午 4:11 (UTC 8) Link to this comment
思路是对的,不过那岂不是和C没什么关系?
K19
2013 年 10 月 6 日 在 下午 4:14 (UTC 8) Link to this comment
不是Batch,是C++,只不过用小黑框输出
时间同步用QueryPerformanceCounter,输出完一帧后循环判断是否到时间
哪天我发到B站去
石樱灯笼
2013 年 10 月 6 日 在 下午 4:16 (UTC 8) Link to this comment
看来思路上差不多,但是细节不一样。
onion
2014 年 7 月 25 日 在 下午 6:33 (UTC 8) Link to this comment
膜拜。
也想做呢。苦于图片处理还不懂。