free swf converter、iwisoft flash swf to video converter 以及 moyea swf to video pro,前段时间很多人都反应用这几个 swf 转换器有问题,主要表现为转换 swf 为 avi 或 mp4 后没有声音,而视频画面都正常。

经过网友 sjq110 在虚拟机里的多次试验终于找到了没有声音的原因,最终是 flash player 插件的问题。由于 swf 是一种动画格式,不是标准的视频文件,所以转换方式比较特殊,都是通过播放 录制的方式转换为其他标准视频,因此 swf 转换器都会调用到系统的 flash player 插件。

sjq110 实验后发现,这里的 swf 转换器不支持 11.3 以上的 flash player 插件,会出现没有声音的问题,11.2 之前的都没问题。以前有声音现在没声音的肯定是更新过 flash player 插件。

我查看了 adobe flash player 11.3 的发行说明,11.3 对音视频解码有了一定改进,可能正是这些音频技术修改,导致 swf 转换器无法捕捉到音频流,就出现没有声音的现象了:

adobe flash player 11.3 新增功能:

对流式音频的低延迟音频支持
引入了一个新的 netstream.usejitterbuffer api,开发人员可使用它缩短高品质流式音频播放的延迟。

sound api 的低延迟音频支持
此增强功能缩短了 sound.play 方法的延迟并减少了对 soundtransform 上的音量和声相的更改。同时还大大缩短了 sample_data 事件的延迟。如果输入样本大小为 2048,则延迟应是最佳的。

因此,如果你正在使用本站提供的 free swf converter、iwisoft flash swf to video converter 3.4 或 moyea swf to video pro 3.12.0.0 版本,请使用如下凯发体育网站的解决方案:

  1. 关闭所有浏览器,使用 flash player uninstaller 强制卸载现有 flash 插件,注意简单的从控制面板卸载将无法安装旧版插件;
  2. 安装 adobe flash player 11.2.202.235,这是 adobe flash player 11.2 的最后一个版本,转换后视频、声音均正常。