星期六, 四月 22, 2006

[原创]苹果学生作品挑战赛的一个作品创意:keydocast

竞赛应题:

先open mind resource一个,我有时间的话会学着用apple script做,其他人觉得我这个创意可以,尽管拿去实现,能够实现的话,能否给我一份,因为对我很有实际意义。

项目如下:
keynote+podcast=>keydocast (我知道应该是keynotepodcast,太长了,不好念,这样简单,明确,发音也好听,keynote do podcast)

背景:
1、讲课,苹果非常重要的应用。
2、podcast,廉价的广播。结合两者,是一种非常好的教学模式。
3、Keynote的quicktime输出有缺陷:
(1)输出文件太大,不适合传播,图像质量/文件大小的比率太低。Quicktime把静态的图像作为不断重复的电影静止画面处理,增大了文件。
(2)不能够回放主讲人的“换片”过程,也就是说,导出成mov的时候,要么给每个页面设定相同的时间,要么选择交互式,听着演讲者的录音,自己换片。想象一下听乔布斯的keynote,你用交互式的mov,听他的录音,马上就不知道换到哪一页了

理想的教学用的podcast是,高图像质量/文件大小比率,高度的课堂重现性。于是,我选择了使用keynote制作幻灯图片,对讲课录音,然后制作Enhanced Podcast的方法。

这样的好处是:
1、文件大小几乎是录音文件的大小+所有图片的大小
2、图像保持原有质量

不足是:
1、丧失了动画效果(实际经过一些处理,也可以实现)
2、几乎是手动操作,制作相对麻烦。

手动操作过程:
1、录音,记录每个幻灯换片的时间
2、将keynote文件导出成为图像文件序列
3、应用podcast chapter tool,手动编辑XML文件,应用PCtool将AAC音频与图像文件编码成为M4a文件
4、以qt pro打开m4a,转存为MOV,并调整视频属性到4:3的比率。
5、上传并发布Podcast

既然上述过程是可以手动操作实现的,那么应该也可以通过apple script来进行批处理。

目标:
1。在演讲者的电脑上装置此程序,当演讲时,自动录音,并记录每次切换幻灯的时间。当演讲结束后,自动导出Keynote文件到图像,根据所记录的切换幻灯时间,生成xml文件,以Podcast chapter tool编码生成enhanced podcast,并通过quick time转换文件,以及视频缩放比率,制作成为video podcast。

2。在听讲者的电脑上装置程序,当演讲开始后录音,听讲者在演讲者切换幻灯时,按键以记录,当获得演讲者的幻灯文件后,程序自动导出成为图片,并联合录音生成上述video podcast。

3。在听讲者的ipod上装置程序,当具有录音附件时进行演讲的录音,听讲者在演讲者切换幻灯时,按键以记录,当获得演讲者的幻灯文件后,程序自动导出成为图片,并联合iPod上的录音生成上述video podcast。

1.5 当幻灯中有页面切换、动画等时,a)以quicktime电影的形式记录动画,在Quick time pro中插入到做好的video podcast中,并自动调整时间等。b),以图像序列的形式记录动画,生成video podast。

4、获取,或者监听兰牙信号,在听讲者和/或演讲者的电脑中的自动记录演讲者的按键,依上所述,生成video podcast。

我顶多能够完成第1个目标。

这样的podcast,按照一堂课40分钟,以64kb AAC立体声录音,20-40个幻灯,每张幻灯导出图片500kb,来计算。一张650M的光盘,可以容纳多少讲课?一张DVD呢?又或者每月100M的上传流量的条件下,可以发布多少节课?我们又可以将多少知识生动有趣的呈献给大家?

支边支教?我们会有更有趣的方法。

代码可以改变世界

星期二, 四月 18, 2006

Web 2.0的协议或者标准

Web2.0是由用户提供内容,有些是不放弃版权的,所以网站也应该方便的提供自己的内容提取功能,这样一个sp倒了,可以方便的换个房东。比如blog要支持导出,不仅要支持,而且所有的xml的声名,各家bsp都要能够按照原义识别,哦,好像有了,不过为什么我的bokee还是拿不出来?现在怕了,搞上好几个备份。
那除了blog呢?毕竟blog还不算是个2.0的,顶多算是1.5,比如seehaha的视频挪移很厉害,不过伤心的是,一旦挪进去就被包进了flash里面,没法再取出来修改,总不敢把哪里当成是自家的地盘。youtube也是。土豆的是ftp,应该很不错吧,可是最近ftp也上不去了,而且文件名后面还加了一串随机数,算是防止盗链吧。fotolog里找不到引用外部图片的工具,而且RSS的支持也不彻底,订阅的photocast,全都是缩小以后的。del.icio.us很好用,可是想到在上面花了许多心思以后,回国还是打不开,或者还要用代理,就好像是那句“出来混,终究是要还的”。
综上所述,Web2.0应该由一个协议或者标准,可以方便的让用户导入导出原始文件、评论以及自己加的标签,等等。也就是用户的贡献,可以在任何时候快速、方便的取回,并且以符合原义的形式导入另一个服务商。
国内的web2.0做得不错,第一多得很,这也来个领导潮流,就好了。不然,这种协议也是最终要统一的,可能更残忍些,比如blogbus的“搬家”。

星期日, 四月 16, 2006

podcast chapter tool 简单教程

podcast chapter tool 简单教程:

1、录制你的podcast。比如用audio hijack,注意recording format要选择AAC,不妨设文件名为test.m4a
2、准备好要逐一显示的插图。推荐把文件名同一,都编上号码,存到一个文件夹下面,比如在文件夹pic/1.jpg到10.jpg。支持的图片格式有jpg png tif等等(这是从chaptertool.xsd里看到的,这一个等等,我也不知道还包括什么,要是可以显示gif,岂不还有动画效果?)
3、听一遍你的录音,把需要插图的时间都记录下来,比如,最开始显示的图片,当然就是00:00,要在1分钟的时候换成第2张图,就是01:00了。有点像编歌词。

下载podcast_chapter_tool_beta.dmg,把里面的chaptertool文件夹拖出来,放在哪里随便,我放在应用程序下面了。

我懒得写很多路径,所以推荐把录制的声音和做好的图片文件夹也塞到chaptertool文件夹里。不失一般性,声音在/application/chaptertool/test.m4a,图片在/application/chaptertool/pic/1.jpg

打开文本编辑,写xml喽:






title 1
pic/1.jpg



pic/2.jpg



Apple.com



title 2
pic/3.jpg




说明一下:
编码必须用utf-8
每一张图片用一个括起来,starttime是这个图片显示的时间点,分钟:秒
是可选的,如果写上,就会在itunes播放的时候可以选择,选了以后可以跳转,还没测试中文。
里写图片的路径和文件名
可以加超连接,用来写。会在图片上显示出来
最后,别忘了最后的一个,是和呼应的。

存储,要纯文本格式的,用utf-8编码,别搞错了。文件名就叫test.xml吧,也放在/application/chaptertool/ 下面吧。


打开终端,
文件》新shell
cd /applications/chaptertool/
进入了目录
./chaptertool -x test.xml -a test.m4a -o output.m4a

说明一下:
-x 后面是xml文件名
-a 后面是音频文件名
-o 后面是输出的文件名
还可以再加参数,
-np,好像是不显示图片,只有章节可以跳转。不知道有什么用,
-nu,好像是无超连接。

然后就可以双击output.m4a导入到itunes里,看看听听效果了。
图片不要太大,apple推荐的是300*300
图片会显示在itunes左下角的“插图”里,可以从编辑》显示插图打开。
点击图片可以让图片放大显示,但是不会自动改变,只有左下角那儿插图的位置上的图片可以随着录音变化,图片变化以后再点击可以把大图也切换。你也可以在录音里不断的说:“请点击itunes左下角的图片”或者“下一张”呵呵。

用途嘛,可以用来做教学用的podcast,把keynote做的幻灯导出成图片,录音,然后打包成enhanced podcast发表,比直接导出成mov要小很多。
还有,是不是可以用来做歌词,把歌词做成图片,然后像lyrice那样记录时间,播放。成本高了点,文件大了点,不过可以做很漂亮的图。

其实,podcast chapter tool里面的示例写的很清楚,还有现成的音频、xml和图片供测试。自己做的时候,完全可以直接修改模板的xml文件就好了。

还有些疑问,需要进一步测试:
1、图片的支持格式,gif可以有动画效果,很诱人,jpge2000压缩比很高,而且苹果的预览可以显示的,如果图片很多,这种格式也很吸引人。
2、中文标题,一会我就实验一下,实在不行,大概也可以直接写utf-8的编码吧。

电池,将改变一切

看到这几天连续出现几个关于纳米材料应用于电池的报道,非常高兴。
我一直认为目前电子产品的瓶颈不是计算速度,不是存储容量,而是电池。一旦电池的问题解决了。又会有一个新的高速增长期。超乎想象的高速。
1、所有的东西都可以更薄(不一定是更小,因为还有一个操作和显示的问题,除非顺便把语音识别技术提高一个等级)
2、汽车被淘汰了,至少是个人的汽车,可能是类似物,但绝对不会蠢到现在这种样子——用一个几吨重的铁皮盒子运送几个几百斤的人。
3、机器人技术会大幅度提高,google的爬虫可能会在现实世界里出现。
还有什么?
能够在有生之年经历人类的神话时代,真是一种幸运啊。也许,就是我自己选择到这个时代的吧。