是否有任何 Linux 工具可以获取 SWF 文件并输出某种视频格式?请注意,我不想要重新编码嵌入的 FLV 或 MP4 的工具,我想要获取标准 Flash 电影并将其渲染为视频。
我dump-gnash
在GNU 手册,但是在 Fedora 上安装了 gnash 包后我没有该命令。
答案1
虽然这不是最好的选择,但您可以尝试自己编译 gnash 并传递标志--enable-gui=dump
。
为此,我从http://ftp.gnu.org/pub/gnu/gnash/0.8.10/
提取
tar -xf gnash-0.8.10.tar.gz
进入解压目录
cd gnash-0.8.10
跑步
./configure --enable-gui=dump
跑步
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 时却一切顺利!