从VSFilter的设置入口看DLL的特性

一时大意关掉了VOBSUB的自动载入,现在播放电影不会出字幕了。想要让它再次出现,以便更改载入设置,谁知却找不到设置程序入口了。这玩意就一个DLL文件,单独双击DLL文件运行不起来,后来找到个进入的办法:“rundll32 VSFilter,DirectVobSub”

这个逗号确实奇妙,如果仅仅rundll32 VSFilter,一点反应都没有,只有加上DirectVobSub才会出现控制面板。DLL文件真神奇,似乎是一个单元楼,你进来了还要喊名字,否则这个程序集群就不知道你要干什么。

应该是这样理解的吧。

【备忘录】转换FLV为WMV

用mediacode加入FLV文件,转换成XVID文件,码率为2000KBPS,音轨用lame mp3格式,128KBPS码率,生成AVI。

预置文件如下:点击下载此文件

检查是否有声音和画面的不同步,如果有,用VirtualDub处理。看看有没有需要剪切掉的片段,一并处理,然后流方式导出视频音频为AVI。

用TMPGEnc PLUS把avi转成mpeg1文件,码率设置到4000KBPS。

打开微软MEDIA编码器(最好是英文版),转换文件向导完成后不要立刻开始转换,在压缩选项中导入以下预置文件:

点击下载此文件

完成。

【年终清扫】环保的office虚拟打印

(该篇草稿最后编辑于2007-06-16 08:42:18,已成鸡肋,草草清理)

有一篇“使用说明书”需要打印,但是纸张大小设定得很怪异,字体很大,没什么用处的例图也很多,为了节约纸张准备重排。但是重排会导致一些错乱,为了最直接地解决问题,准备找一个在一张纸上缩小打印多页内容的打印软件帮忙。以前记得这种软件挺多的,临了要用的时候却很难找一个称心的。正没主意的时候想起了新版OFFICE软件带的“虚拟文档打印”,经过几下测试发现很好用。

先将文档打印到虚拟打印机,形成打印文件,然后用管理工具打开这个文档,调整缩略打印选项。为了正方面打印,也可以CTRL选择单数或双数页删除,手工控制双面打印。

感觉上这东西是MS冲着adobe的PDF去的,用这个方法可以在不具备共享打印的情况下,用文件方便地实现打印文档的转移和传播。

Magic.Swf2Avi.3.12处理tga序列的BUG

喜欢上Magic.Swf2Avi是因为当年试遍所有能找到的SWF转换软件,只有他支持alpha通道,所以自那以后遇到swf的转换任务就全靠它来完成。今天却碰到了一个问题,应该算是一个bug。
这个bug的现象是:有一个带声音的4000帧的文件,生成DVD文件没有问题,生成tga序列却只认3000余帧,其余的都被不规则的丢弃了。

分析:起初认为是这个flash的版本太高,但是降低到6.0版本依然不行;怀疑有特殊的剪辑片段影响了识别,但是仔细看了看,没有任何特别之处,甚至AS脚本代码都没有一个。后来实在没法子,戴上耳机仔细看一遍原始文件,这才发现Swf2Avi在提取tga序列的时候,播放器同时在播放影片的声音,而且音画不同步。怀疑声音的播放影响了软件提取画面,造成有声音的部分丢失大量的画面帧。而Swf2Avi生成DVD文件时,音画是分开采撷,所以不存在这个问题。立刻生成一个无声文件,再转换成tga序列……世界和谐了。

结论:Magic.Swf2Avi在提取静态图片的过程里不应该开启声音播放。实践中这样做既起不到预览效果,而且影响自身对画面的采撷任务。这是一个比较重大的bug,应该是软件测试不完全造成的。

不过迄今为止,Magic.Swf2Avi依然是最强的,即使3.12“和谐版”的AVI功能依然无法使用。有tga序列生成和DVD文件生成,谁还在乎AVI是否被支持呢?