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是否被支持呢?

风讯的经验记录1

风讯的栏目图片竟然不可以在栏目模板调用,这个太不合理了。

“栏目描述”标签似乎没什么太大用处,干脆就拿他顶替栏目图片。

得出一个经验,在栏目设置完成后,最好生成一个站点地图页面保存起来。因为设计中肯定有许多调用,到时候可以在站点地图中直接找到静态页面的链接路径。

采集中如果出现ODBC错误,很有可能是采集的URL地址过长,特别是中文名字的页面,字符编码后超级长,长到程序员估计不足的地步。

071204:生成栏目页总是出错,头天还好好的。试着调试可能出错的标签无效。后逐一生成栏目页,到“心理”时发现错误,因为目录地址设置成了未知。按理不应该出这个问题,看来风讯的脚本也不是不可能出错。经验一:在生成全部目录的按钮按下后,其排列生成顺序是乱的,无法按序号判断是哪个栏目出错;经验二:碰到生成问题只有逐栏目排查。

风讯的WEB权限问题

风讯有不少问题是需要修改程序完成的,这是开源的好处。但是ASP的安全性是个问题,目前只有靠控制目录写权限和ASP执行权限来控制。

系统图片目录是不要写权限也不要执行权限的,上传文件目录、FS_InterFace\xml(栏目信息修改记录)、模板目录是要写权限但是不要执行权限的,其他ASP目录应该是要执行权限不要写权限的。

风讯系统位置导航中出现新闻系统名称的解决

风讯默认情况下把新闻系统当做整个站点的第二级,作为一个单纯的新闻站点这个东西很别扭。

解决方法:在FS_InterFace/MF_Public.asp中找到如下代码,用英文单引号注释掉以下四行。

 if trim(ns_domain)<>”” then
ns_path = fg_str & “”
else
ns_path = fg_str & “<a href=””http://”&mf_domain&”/”&ns_dir&”/”&mf_filename&”””>”&ns_sitename&”</a>”
end if

div布局切记

IE在复杂DIV布局下容易产生边距计算上的错误,包括双倍边距、边距3PX累加等等。解决方法是强制浮动块的属性为内联。干脆以后所有作浮动的块,在设置浮动的同时就一定要加上内联属性。省得麻烦,本来左浮动就是内联样式,所以这个设置应该在意义上没问题,不属于累赘。
071222纠正:内联会让DIV失去“块”属性,会更乱。

li使用中的注意事项

1、一定要左对齐,否则IE高度计算出错。
2、LI的列表样式在全局中就应该取消,用背景图代替。
3、LI不要高度,用行高代替。
4、不要用缩进,应该使用LI的左内边距空出点背景图。
5、含时间右对齐的复杂排版下,LI要有宽度属性。否则IE混乱。用A宽撑大时间SPAN到指定位置是比较便捷的做法。
(080130注:LI不需要左对齐,高度不准的原因是设置了LI的高度,而LI的高度设定在IE6下会多出两个像素,似乎是一个清不掉的内空,左对齐能取消这个多出来的下内空,不指定高度,只用行高是一个好的解决方法。另外,还必须设定“溢出:隐藏”这个HACK,因为如果不用此方法清除浮动,在FF和OPERA下第一个LI会没有高度,造成下边线设定的异常。)