字幕编辑软件subresync无法打开的原因

subresync是一款我一直在使用的字幕编辑软件,它不仅可以调整字幕,而且可以把sub、srt、ass字幕互相转换,实在很好用。

某天,当我再次运行这个程序的时候,却不能运行了。

subresync安装后有两个文件,一个subresync.exe,另一个vobsub.dll。我双击subresync.exe文件,鼠标旁出现了一个漏斗,但0.5秒钟后消失了,就等于没双击一样。

试了多次,还是这样。于是上网寻求答案。最后终于找到了原因,原因竟然是:如果你的系统里安装了IE8浏览器,那么这个subresync就无法使用!

我不知道这算不算是程序冲突,挺纠结的,作为我来说,我觉得IE8挺好用的,我不可能卸载了IE8,而去回头使用IE6或者IE7。于是,只有放弃subresync这个软件了。

现在我在使用的字幕软件是:SrtEdit、PopSub、时间机器。很好,很安逸。软件的下载地址点这里

发两个截图,为subresync脱帽、默哀:

以下为引用:

http://www.iefans.net/ie8-subresync/

IE8和SubResync的那些破事儿

2010年1月5日  iefans

我们先从IE6、IE7和IE8开始说吧,对于经历过Web前端开发的同学,都认为IE6是一个恶魔。特别是从去年开始,很多Web开发人员和网站都在讨论是否摒弃IE6,一些网站还发起了抵制IE6的活动,虽然在去年四月份的时候微软就开始通过自动更新为IE6用户提供IE8,但是微软现在还不能选择放弃支持IE6。当然,无论你对IE6有什么看法,微软的做法并没有错,选择使用或是不使用IE6是用户自己的权利。

Let’s Kill IE6的宣传logo

IE7则略好于IE6.0,不过依然还是不能尽如人意。感觉偌大的一个微软不可能做不到全盘支持标准CSS之类的玩意,估计这是有意在玩大家。不过IE7虽是新近出产之物,却依然不讨好,不然上面的图片上为什么没有列出IE7而只列IE8呢。

然而话又说回来,既然IE8已经列上去了,说明至少已经基本上经过了这些geek的考验了。不然他们压根就不会给Micro$oft任何面子,非得列上一个Internet Explorer家族的。

SubResync和Internet Explorer 8

由于一个古怪的原因,我倒是觉得IE7还是有比IE8可取之处,那就是IE7可以和非常古老的一个软件“VobSub”和平共处。

VobSub是MPC(Media Player Classic)的作者Gabest的另一个作品。虽其年代已经久远,也早就不再有人维护、更新了,然则一直是字幕处理的强力工具(调时间轴、转换格式等)。可是当你的Windows XP系统(Windows Vista及Windows 7估计也是一样的症状)升级到IE8以后,你就会发现VobSub里的SubResync和SubMux都无法启动了。对此问题只需搜索一下,就可以找到不少论坛的讨论,例如下面这些:

http://forum.videohelp.com/topic362928.html
http://forum.doom9.org/showthread.php?p=1356070
http://forum.sysinternals.com/forum_posts.asp?TID=16894
http://forums.afterdawn.com/thread_view.cfm/719878

说起来早在IE8 beta的时候,大家就发现SubResync和它的兼容问题了。在这个帖子http://forum.sysinternals.com /forum_posts.asp?TID=16894里,有人分析了一下SubResync静悄悄的出错退出的原因,结论真是绕的人头晕,摘录如下,有兴趣的同学不妨研究看看:

mfc42u.dll is required by vobsub.dll. mfc42u.dll tries to delay-load wininet.dll (from IE8b2), which brings in URLMON.DLL (also from IE8b2). In the process of loading urlmon.dll, an access violation is encountered in ole32!CoTaskMemAlloc, which ultimately fails the load for wininet.dll, which causes the application to terminate.

上述所引帖子一开始对此问题的建议是卸载当时还在beta阶段的IE8;后来IE8已经正式版了,问题依旧,于是就给出了另一个修改版的 “SubResync”。下面看一下各个解决方法。
SubResync和IE8冲突的解决方案
这里有一个讨论http://www.hkepc.com/forum/viewthread.php?tid=1217518,总结了比较流行而常见的 3个解决办法:

使用VMware ThinApp制成的绿色版SubResync
使用修改过的SubResync

这个修改版的下载链接如下:
http://css.setti.info/~perplexer/vobsub/vobsub223fix.zip(上面列举的各个论坛讨论贴里均引用到了这个地址

卸载Internet Explorer 8

3个解决方案的讨论
下面先看上面提出的解决方案1和3。

使用VMware ThinApp的问题

ThinApp制作的SubResync可以在安装了IE8的系统里运行,基本解决了上述问题。但是这个ThinApp无法使用计算机的 Locale,比如打开GB2312编码的文件就是乱码了,为此你必须先将文件编码转换为Unicode才能用这个ThinApp做的SubResync 进行处理。而很可能你的硬件播放器不支持Unicode,而你又忘记了转换格式到ANSI(即你的操作系统默认的编码,对于简体中文Windows就是 GB2312),当你兴冲冲的把片子拷到播放器里或者刻录到光盘上,做上沙发拿起遥控器的时候,你发现没字幕,转念一想,却正是字幕文件编码的问题,显然会让你好不懊恼。总之,这个ThinApp用起来还是不舒服。

卸载IE8的问题
对于这个解决办法,首先要说的是,这个IE8还是要升级的,前面已经指明了,他代表了先进生产力的发展方向啊。所以这个解决方案归根结底还是不完美的办法。

其次,我插进来说一下为了运行SubResync而安装、卸载各个IE版本的惨痛经历。我的ThinkPad T400先是经Windows Update升级到了IE8。然后我就用ThinApp制作的SubResync对付着用了。近日实在有点发痒,又把IE8给卸载了。卸载以后问题来了,png无法显示,无论是折腾DLL还是折腾注册表,还是无法恢复PNG显示。于是一不做二不休,干脆把IE7也给卸载了。终于世界清静了。从此又可以用原生的SubResync了,PNG图片也能显示。

可惜没两天又觉得IE6确实是不好,显示的网页感觉也不如以前的漂亮。于是又升级回了IE7。结果就是现在这个状态了:字体大小混乱……

百度搜索页面的字体全都小如蚊子,Google搜索结果页面则都大如馒头。另外今晚发现在51nb的论坛上,帖子的文字也是小的和蚂蚁一般。

更可恨的是,以上现象只在GreenBrowser里存在,而且就是删除了所有的GreenBrowser设置,以恢复其默认设置,结果依然如故。而用IE7打开上述问题网页,问题均不存在。套一句最近新版西游记里孙悟空的话说,老天爷这是在整我呢。

以下乃各个现象截图记录:

最后的希望:修改版的SubResync和SubMux
接下来准备再次升级到IE8,然后试试上述几个帖子个个都引用的这个修改版的“SubResync”和“SubMux”到底能否在IE8下“完美”运行。说起来真是要谢谢这个网站(http://css.setti.info/~perplexer/)了,能遭到如此多的论坛引用而坚决提供下载屹立不倒,实属不易。

1月5日15:45更新:经测试,在安装了IE8以后 (Windows XP Pro SP3 ENU),上述的“修改版SubResync和SubMux”均可以正常运行,没有编码烦恼。大家不妨试试。

顺便再提及最近得知的一个字幕处理软件:SrtEdit(最近的版本至少是5.1 for MPC),功能很强大,或许可以放弃SubResync而转用它了。

严重浪漫说:当时看了这篇文章,很兴奋,下载了SubResync修改版。但是还是不能用,把vobsub.dll文件复制到目录下还是不行。彻底放弃。



10,025 次阅读 | 发表评论 | Trackback
2011年1月17日 | 归档于 软件
标签: ,
  1. 2011年1月17日 15:24 | #1

    我曾经遇到过双击很多次其他程序都没有反应的情况

  2. 2011年1月17日 23:20 | #2

    收藏了,没准啥时候回用到~

发表评论

XHTML: 您可以使用这些标签: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> <pre lang="" line="" escaped="" highlight="">
:lol: :( 8-O :oops: 8) :?: :!: :evil: more »