介绍
今天推荐一个 flash 的 swf 转 mp4 的工具,ThunderSoft Flash to MP4 Converter 是收费软件。
使用步骤
- 下载成功,解压安装软件。
- 运行软件
- 开始播放录制
- 等待完成后,后面会弹窗提示运行 Flash2Video,同意就行。
- 转换完成后,自己使用播放器看看内容是否完整。如果出现黑屏,那么需要更改配置。
- Frame rate 默认为 12,我的 swf 转换后部分画面出现了黑屏,我更改为 20 后画面正常了。
- swf 文件的 Frame count(在 import 面板中) 越大,这个 frame rate 数值也越大,经过测试 Frame count 和 Frame rate 大约是 30 倍的关系。
- 好了,重新开始转换。
- 亲,MP4 转换成功啦。使用播放器播放没有任何问题,那么使用 video 标签看看能否播放吧
- 如果没有画面,可以尝试修改配置中的 Encoder 选项为 H.264,或者使用格式工厂(或其他视频编辑软件)转换下视频编码。
测试数值
如果 swf 的 Frame count 很大,而你设置的 frame rate 小,那么转换后的视频播放到后面是没有画面的。
转换次数 | Frame count | Frame rate |
1 | 167 | 12 |
2 | 296 | 12 |
3 | 564 | 20 |
4 | 486 | 17 |
5 | 732 | 25 |
6 | 824 | 30 |
7 | 856 | 30 |
8 | 1189 | 40 |
9 | 1610 | 54 |
10 | 3034 | 100 |
视频与swf的交互
场景:该flash是由一个.flv视频、.swf视频播放器和.swf文字脚本组成,当视频播放到某个时间节点时,需要切换文字内容。像这样的情况下,我们如果直接使用swf转mp4是行不通的,因为swf文字脚本是无法播放的。
那么,我们就分两步走:
- 使用格式工厂(或其他视频编辑软件)将.flv转换为.mp4格式,注意视频编码。
- 将.swf文字脚本中,切换的帧进行截图或者提取文字等其他方式。
- 监听视频播放时间来切换文字内容。
- 如何打开.swf文件呢?这里推荐一个软件Flash Decompiler。
如何找到需要切换文字内容的视频节点呢?操作如下:
- 安装完成Flash Decompiler后,找到由多个元素组成的那个.swf文件。
- 在右侧的面板中,选中【脚本】
- 如果是swf文字脚本,打开后也能看到每一帧的内容。