Linux 下的三款 Flash 独立播放器
现在互联网上流传有不少以 SWF 形式发布的教学视频。如何在 Linux 下观看这些教学视频文件呢?
实际上,这些 SWF 格式的视频就是编译好的 Flash 字节码文件。与同样是以 Flash 传播的 FLV 格式文件不同,一般的视频播放器如 MPlayer 和 VLC Media Player 是无法直接播放的。下面将介绍三款在 Linux 下 SWF 格式的 Flash 播放器。
1.swfdec
swfdec 是最早的一个开源 Flash 实现方案,目前可以播放大多数 Flash 7 格式的视频,被包含在几乎所有发行版软件仓库中,有32和64位版本。
Fedora 10 下安装:
su-c 'yum install swfdec-gnome'
2.Gnash
Gnash 是新兴的开源 Flash 实现方案,目前也是仅可支持到 Flash 7 格式视频,在近两年的发行版中都能见到它的踪影,有32和64位版本。
Fedora 10 下安装:
su-c 'yum install gnash'
3.Adobe Flash Standalone Player for Linux
Adobe Flash Standalone Player 被包含在 Adobe 面向是 Flash Debugger 的软件包中,需要在 Adobe 网站上额外下载。由于版权原因,不被包含在绝大多数发行版软件仓库中,只有32位版本。由于是官方的,对于各种 SWF 的兼容效果也是最好的。
Fedora 10 下安装:
Peguin.SWF 网站上会及时更新 Flash Linux 版本相关的资讯以及独立版本的下载,找 Debugger/Standalone 即可。
为了方便只需要独立 SWF 播放器的朋友的朋友下载,在这里提供从中提取的最新的独立版本 (2.6MB) :点此下载。更新至 10.0.42.34 版本
下载并用 7-zip 解压即可。双击解压缩生成的 flashplayer 即可使用。
若要在 GNOME 下创建 SWF 播放关联的话,右键点击任一 SWF 文件,选择“属性”-“打开方式”-“添加”,找到并选中刚才解压的 flashplayer ,点击“确定”。之后再选择前面的单选框将其设置为默认的 SWF 播放器,最后点击“关闭”完成。
总结
个人用几个英语语法方面的 SWF 视频测试了下, Gnash 有时会出现音画不同步的现象, swfdec 播放良好,与 Adobe Flash Standalone Player 差别不大。 有些朋友提到新东方的 SWF 播放不能的问题,这是新东方故意使用非标准 SWF 格式导致的,除了新东方自己的播放器,目前没有完美解决方案。因手头没有新东方的 SWF,无法测试以上三款播放器的情况。
上面三款独立 Flash 播放器喜欢哪个呢?赶紧选一个去看 SWF 教学视频吧!
0.任意网络浏览器+ Flash 插件
如果只有很少几个 SWF 文件的话,折腾半天那些独立的 Flash 播放器未免太麻烦了。 其实只需要打开任意启用了 Flash 的网络浏览器,将想要播放的 SWF 文件拖动到地址栏上,浏览器就会用 Flash 插件打开本地 SWF 文件了。
Read More:



Gnash!
(接上)不太好……
有这么复杂吗?mplayer就可以很好的播放flv
Gnash现在不太好,但大家还是要多关注,多支持,有能力朋友们还是要参与改进才能越来越好的,GCC刚出来时也不会很好的,但现在已成了一流的编译器了。要支持伟大的GNU,是GNU才给我们开创了自由的软件世界基础!
有这么复杂吗?mplayer就可以很好的播放flv和swf。刚才漏掉了swf
@nowigi 至少我手头的这些用 SWF 都不行…… 有些尽管后缀名是 SWF 但实质是 FLV ,这些山寨的 SWF MPlayer 和 VLC 都能播的……
@wangdu2002 不仅仅是自由软件,是整个软件世界的基础。很多很多商业都使用 LGPL 协议的东西……
官方的好用
@黑日白月:
黑兄,不如把官方的standalone打包到rpmfusion啊?呵呵
这个32bit的能在64位下使用吗?
下载后运行了一下,能用,多谢 黑日白月 新东方的FLV以前在windows下有个工具,可以把flv开头的几个bits修改掉,然后就可以正常播放了。 linux下好像还没有谁hack过这个。 可能需求太少把。
realplayer也能播放swf。 swfdec可以播放新东方的swf。
@liangsuilong 嘘……协议中没有明确是否可以再分发的,貌似跟 Flash 插件不一样……
@walter 看你意思像是用 HEX 编辑了一下,可以用 GHex 试试。看看能从网上找到需要编辑哪些的信息不……
@食古不化 我手头的这几个用 realplayer 播放时并不是本地,而是根据地址到网络上去加载……
对了,本人汉化的 Vuze 4.X 刚收到回复,有望于下周 4.1.0.3 更新时进入官方发行版中,最后几天测试了,希望有爱的朋友多多测试多多找茬啊! http://linuxtoy.org/archives/vuze4-series-simplified-chinese.html
@黑日白月,
我当时看的如下的信息, 然后用别人写好的工具TolFlashCrack
新东方Flash破解提示 所需工具:Flasm
第一个prevFrame去掉或替换为play
view = _url.substr(0, 4); allURL = _url.substr(0, 60); status = allURL.indexOf("tol24.com"); if (view != "http" || status == -1) //或者修改这两个条件 { _root.gotoAndPlay(1); //或者想办法在汇编的代码中去掉这句 }
以上可以手工完成,但是建议写成一个小程序自动批量处理指定目录下全部SWF文件
最后建议用flasm.exe -z file.swf压缩,以节省磁盘空间
处理后的flash无需专门的播放器播放
这个是我写的一个处理TOL Flash的Console Application, 可以结合批处理的FOR命令实现批量处理 http://files.cnblogs.com/Icebird/TolFlashCrack.rar
eg:
for /R %1 in (*.swf) do TolFlashCrack %1
希望能有所帮助
一直用方法0的人飘过
果然能用了 新东方的能放了 十分感谢
谢谢楼主。 以前下载了一个独立的SWF播放器,版本号9,菜单栏全是乱码。下载了你提取的,就不乱了,呵呵
没有进度条阿
Adobe Flash Player 独立版本更新至 10.0.42.34。