RM 转换VCD 字幕抖动的解决方法


【明慧网2005年6月7日】

  • RealMediaSplitter.ax 的版本是造成rm转换vcd时字幕闪烁的原因

  • 同修遇到的 rm 转换 vcd 字幕抖动的一种解决方法

  • “挑战极限!制作220分钟的VCD”补充--关于 KVCD 的参数控制

  • RealMediaSplitter.ax 的版本是造成rm转换vcd时字幕闪烁的原因

    rm 转换 vcd 字幕闪烁主要是 RealMediaSplitter.ax 的版本造成的,最新版的 1.0.1.0 存在这个问题,而其它以前的版本就没有这个问题,WinAVI 以及其它的可以正常转换的软件就是使用了以前版本的 RealMediaSplitter.ax 。

    该文件各个版本的下载页面:
    https://sourceforge.net/project/showfiles.php?group_id=82303&package_id=87719
    或者在其主页 https://gabest.org/ 进入 https://sourceforge.net/projects/guliverkli/
    再找到“RealMedia Splitter ”字样进入,考虑到可能对英语不熟悉,提供两个直接下载连接1.0.0.9版本的一个地址
    https://ufpr.dl.sourceforge.net:80/sourceforge/guliverkli/realmediasplitter_20040125.zip
    1.0.0.5版本的一个地址
    https://nchc.dl.sourceforge.net:80/sourceforge/guliverkli/realmediasplitter_20030729.zip

    有的解码器,如阿飞的解码器,是直接把 RealMediaSplitter.ax 安装在系统目录,那么对于 WindowsXP,如果系统目录 C:\WINDOWS\system32 中存在 RealMediaSplitter.ax,则优先使用该文件,而不管在其它地方是否注册了其它版本的 RealMediaSplitter.ax。因此如果想替换 1.0.1.0 版本,则首先要搜索一下系统盘,看看 RealMediaSplitter.ax 在系统文件夹是否存在,存在呢就用不会出问题的版本替换它,或者是直接删掉它。直接删掉后,需要再注册其它版本的 RealMediaSplitter.ax。

    (注:安装时选择替换方式比较可靠,直接替换系统目录中的同名文件)
    下面是几个测试后可用的版本,unicode是win2000以上版本专用

    1.0.0.4
    1.0.0.5 Release
    1.0.0.5 Release Unicode
    1.0.0.6 Release
    1.0.0.6 Release Unicode
    1.0.0.7 Release
    1.0.0.7 Release Unicode
    1.0.0.8 Release
    1.0.0.8 Release Unicode
    1.0.0.9 Release
    1.0.0.9 Release Unicode

    另外也可以使用批处理文件的方式注册这个文件,便于携带,建立一个 *.bat 文件,输入下面内容,之后运行就行。
    regsvr32 RealMediaSplitter.ax

    在采用上面的方法后,测试了几个版本的real解码器,都可以正常转换。解码器包括 realone player、阿飞的解码器、暴风影音、MYMPC 六王毕四海一最新的2.3版本

    TMPGEnc 或其它转换软件中,如果提示 rm 文件不可识别,那么有两个原因,一个是没有安装解码器,一个是没有正确注册RealMediaSplitter.ax,仅供参考。


    同修遇到的 rm 转换 vcd 字幕抖动的一种解决方法

    这里涉及到一个软件:WinAVI Video Converter V6.3

    在各个大的网站都可以下载这个软件,Winavi进行rm->vcd的速度很快,质量也是不错,不过在有的机子上,转换后会出现暴音或音质很差。如果可以用的话,是一个很好的选择。

    试验环境:winxp(在win98测试不可行,win2000 和 win2003由于系统和winxp相近,也许同样可行),real解码任意

    这里我们是利用它的一个 filter 文件替换存在问题的 RealMediaSplitter.ax,以便改善 TMPGEnc 2.53或2.54转换 rm 到 vcd 的效果,一共有几种替换方式:

    ①安装后运行一次 winavi,软件会自动把 RealMediaSplitter.ax 替换为 RealMedia.dll
    ②安装后,到 Winavi的安装目录,进入子目录 Filter 中,复制 RealMedia.dll 到备用文件夹,建立批处理文件,例如a.bat (注意后缀是bat,如果不能显示文件后缀,在资源管理器的“工具”-“文件夹选项”里面,去除“隐藏已知文件类型的扩展名”复选),a.bat内容为:
    regsvr32 RealMedia.dll
    也许有的环境需要regsvr32 + 文件的全路径。

    ③或者,在“开始-运行”中输入“regedit”,在注册表编辑器中搜索“RealMediaSplitter.ax”,把对应这个文件的路径替换为“RealMedia.dll”的全路径

    这样注册之后,就可以使用 TMPGEnc 进行 rm->vcd 的转换了,转换的 vcd 字幕没有抖动,此时,按照“挑战极限!制作220分钟的VCD”的方式制作 kvcd,字幕同样不会抖动。


    “挑战极限!制作220分钟的VCD”补充--关于 KVCD 的参数控制

    通过对比 kvcd 网站的模板(https://kvcd.net/dvd-models.html),几个普通vcd的 PAL制式模板的不同之处在于模板文件188-189行处最大码率(MaxBitRate)和最小码率(MinBitRate)的取值,这是几个模板的唯一不同之处,因此可以通过这两个指控制kvcd 文件的大小,原则上最大比特率越大,制作的kvcd越大,最小比特率越小,制作的kvcd越小。

    CQ 品质的参数如下:
    MPEG.Video.CQ_MaxBitRate = 1800000
    MPEG.Video.CQ_MinBitRate = 300000

    LBR 参数如下
    MPEG.Video.CQ_MaxBitRate = 1150000
    MPEG.Video.CQ_MinBitRate = 300000

    ULBR 参数如下
    MPEG.Video.CQ_MaxBitRate = 900000
    MPEG.Video.CQ_MinBitRate = 64000

    如果下载的是 256kbps 的 rm 文件,可以把最大码率设为750或者是更低,因为标准 vcd 码率是1150kbs,压缩为 rm后画质有损失,因此 ULBR 的模板的最大码率仍然显得有些大,测试发现,即便在ULBR 模板基础上使用最大码率为 400000 效果和256kbps 的 rm 文件仍然相近,测试中还发现,当最大码率低于 350000以后,软件容易出现错误而不能进行转换。这时根据需要选择适中的码率。当最大码率在350左右的时候,80分钟可以控制在200Mb左右,一张《风雨天地行可以压缩到一张210Mb的小盘上》

    对于其它模板参数变化情况的对比,大家可以辅助使用一些文本对比软件,比如compare it!、beyond compare、winmerge等,以便研究制作合理大小的方法。


    https://www.minghui.org/mh/articles/2005/6/7/103481.html