有没有办法在 Linux 上将 SWF 动画转换为电影文件?

有没有办法在 Linux 上将 SWF 动画转换为电影文件?

是否有任何 Linux 工具可以获取 SWF 文件并输出某种视频格式?请注意,我不想要重新编码嵌入的 FLV 或 MP4 的工具,我想要获取标准 Flash 电影并将其渲染为视频。

dump-gnashGNU 手册,但是在 Fedora 上安装了 gnash 包后我没有该命令。

答案1

虽然这不是最好的选择,但您可以尝试自己编译 gnash 并传递标志--enable-gui=dump

为此,我从http://ftp.gnu.org/pub/gnu/gnash/0.8.10/

  1. 提取tar -xf gnash-0.8.10.tar.gz

  2. 进入解压目录cd gnash-0.8.10

  3. 跑步./configure --enable-gui=dump

  4. 跑步make

但要做到这一点,您需要基本的开发工具(GCC、GNU Make)和一些库,如 FFMPEG、boost 和 agg(但您可以从发行版中安装这些库,无需自己编译,否则您将需要编译一段时间)。我可能遗漏了一些库,但./configure如果您遗漏了某些东西,我会告诉您。

然后您就可以运行./gui/dump-gnash [options] movie_file.swf

答案2

您可以尝试使用edit.py:

apt-get install pyvnc2swf
apt-file search edit.py
pyvnc2swf: /usr/share/pyvnc2swf/edit.py

然后通过输出进行转换:

/usr/share/pyvnc2swf/edit.py -o 输出.flv 原始.swf

然后,如果您需要再次将其转换为另一种格式,请使用 ffmpeg(可以转换为许多流行的视频格式):

ffmpeg -i output.flv output.avi

答案3

您可以尝试同时播放文件和录制屏幕,尽管可能有很多更好的方法来做到这一点。

答案4

如果您仍有 .fla 文件,请尝试发布适用于 Flash 9 的 swf。我有一个序列想转换成视频,但使用较新的 Flash swf 格式时却无济于事。但使用兼容 Flash 9 的 swf 和 edit.py 时却一切顺利!

相关内容