RM 轉換VCD 字幕抖動的解決方法

EMail 轉發 打印
【明慧網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等,以便研究製作合理大小的方法。

    (c)2024 明慧網版權所有。