Friday, July 07, 2006

RMVB 網站廣告移除方法:

RMVB 網站廣告移除方法:
在播放一些從網上下載的RMVB檔時,放著放著就會打開一個網頁,而且每次放到這個地方就會自動打開網頁,很麻煩。其實這是別人做廣告的一個方法,他們把網頁資料保存在Real檔的剪輯資訊中就會這樣了,我們只要去掉剪輯資訊中的網頁資料就可以解決這個問題了。

方法一:

  首先要下載軟體“Helix Producer Plus”,下載後進行安裝,軟體默認是安裝在“C:\Program Files\Real\Helix Producer Plus”下的。

  安裝好找到要去除網頁的RMVB檔(如input.rmvb),在旁邊新建一個空白的文字檔案(如event.txt),接著再新建一個批次檔案(如abc.bat),並在裏面輸入如下內容:

  "C:\Program Files\Real\Helix Producer Plus\RealMediaEditor\rmevents.exe" -i input.rmvb -e event.txt -o output.rmvb

  其中input.rmvb是要進行處理的檔,event.txt是編輯剪輯資訊的檔,output.rmvb表示處理後正常的RMVB檔。

  檔建立好後,就可以來運行批次檔案abc.bat,這時就會生成一個output.rmvb的視頻檔,它就是已經去除自動打開網頁的檔。



網站廣告原理:


可以在影片中添加事件(events)是rm檔的特性之一。用戶可以安裝 RealProducer Plus (Realnetworks的官方產品之一) 來對rm檔進行編輯、製作、修改。其安裝目錄下的 RealMediaEditor/rmevents.exe 可執行檔正是用來為rm檔插入事件的命令行程式。

你可以任意新建一個文字檔案,比如myevents.txt,檔內容如下:

u 00:00:08.0 00:00:20.0 &&_rpexternal&&http://www.xxxx.net/

其中,
u 是事件標誌(Flag), 表示要在檔中插入的是一個url位址,
第2,第三個欄位分別表示起止時間點,單位格式是 小時:分:秒.毫秒
最後一個欄位是你要彈出的url的位址 ,
_rpexternal 參數表示在外部流覽器打開url,
而不是使用realplayer內嵌的流覽器。


保存之後打開命令行視窗,cd到 {RealProducer安裝目錄}/RealMediaEditor 子目錄,執行以下命令:

rmevents -i D:\MovieOriginal.rm -e D:\myevents.txt -o D:\movieWithPopup.rm

執行完成之後用播放器播放處理之後的movieWithPopup.rm檔,當播放到第8秒或者你拖動進度條至8-20秒之間的任一位置,都會彈出一個視窗來。

知道了彈出視窗的原理,要把惡意rm文件的惡意代碼給去掉也很簡單了。你只要新建一個完全空白的myevents.txt文字檔案,然後重新執行上面的命令行就可以把指定rm檔中的所有事件都清除乾淨。

不過要注意的是,rm事件中除了可以彈出視窗之外,還可以用 i 標誌來為剪輯添加一些說明資訊或標題。執行上述命令之後所有的標題資訊可能也會一併去除。但一般來說我們看rm電影不太會去關心這些剪輯標題資訊(何況大部分的標題資訊都是些網站的廣告之類),因此關係不大。

完整的rmevents命令行的使用方法,可以參見安裝目錄下help目錄幫助文檔。