RMVB 製作指南,如何使用Easy RealMedia Producer ,等系統教學編譯方法
RMVB 製作指南,如何使用Easy RealMedia Producer ,等系統教學編譯方法(含文字)
視瀕(含字幕)製作教學 RMVB 製作指南 一、什麼是 RMVB RMVB 中的 VB,指的是 VBR,即 Variable Bit Rate 的縮寫,中文含義是可變比特率。 RMVB 打破了壓縮的平均比特率,使在靜態畫面下的比特率降低,來達到最佳化整個影片中比特率,提高效率,節約資源的目的,一般來說,一個700MB的 DVDrip 採用平均比特率為450Kbps的壓縮率,產生的 RMVB 大小僅為400MB,但是畫質並沒有太大變化。可種技術,早在MP3中就得以套用,現在隨著 Real 公司的 Helix Producer 9 的推出,也套用到了視瀕領域。 二、如何製作 RMVB 1、製作之前的準備 由於 RMVB 是最新的編碼方式,所以現在只有使用 Real 公司的 Helix Producer 9,才可以製作 RMVB 格式的視瀕文件。Helix Producer 9 分為 Basic 版和 Plus 版,Plus 版的功能比 Basic 版要更為強大,但是 Basic 版是免費的,可以在http:/www.real.com下載到。 2、製作 RMVB 如果我們把700MB的 DVDrip 文件轉成平均比特率為450Kbps的 RMVB 文件,大概需要4-10小時(依CPU效能決定),在製作程序中,電腦不能幹其他事情,製作必須一氣哈成,如果中途停止,那麼只有重新來過了。 * 匯入文件。執行主程序(圖一),點擊 Browse 選項待轉換的 DVDrip 文件。如果你的電腦可以正常播放 DVDrip 電影並且字幕正常,那麼 Helix Producer 會自動將字幕轉入 RMVB 文件。 * 轉換細節設定。點擊 Audiences 調整壓縮參數,在 Helix Producer 中,已經為用戶提供了很多內裝的參數範本(圖二),要製作 RMVB 文件,必須把設定對話視窗右邊以有的的範本移除,因為 RMVB 不支持多速率。然後在左邊的範本視窗選項適當的 VBR 範本,這裡我們使用 S-450K Surround VBR Download 範本,雙按這個範本,我們可以看到該範本的更為詳細的設定,其中裡面最高比特率為900Kbps,這已經足夠滿足現在所有清晰影片的要求了。下面我們對範本進行細微調整(這個功能只有 Plus 版具備)。 在圖三中,平均比特率決定了靜態畫面的清晰度,對最後產生的文件大小起決定作用;而最大比特率決定了動態畫面的品質,避免了馬賽克的產生。如果你的影片是動作影片的話,那麼你需要把最大比特率設定到1500Kbps以上,這樣才會得到更好的效果。 另外在圖三中的 Target frame rate 處,可以對影片的FPS進行調整,FPS調整並不影響影片的清晰度,但是會影響影片的流暢程度,同時也對產生文件大小起作用。預設設定為30FPS,如果產生文件過大,你也可以設定成24FPS,因為人眼幾乎無法分辨24FPS和30FPS的差別,設定完成之後,點擊 Ok ,回到圖二的界面中。 * 設定視瀕過濾器和版權資訊。設定視瀕過濾器可以通過點擊 Video Filters 來調整,視瀕過濾器用於調整影片畫面的一些設定,推薦選上 Black Level Correction 選項,他可以提高影片的亮度和對比度,其他設定使用預設值即可。在 Clip Information 裡面可以設定影片的版權資訊(大片出自你手)。 * 開始產生 RMVB 文件。雙按圖一右下表中的文件項,你可以改變檔案的儲存於位置。然後按下紅色的 Encode 按鈕,壓縮就開始了。 三、播放 RMVB 由於 RMVB 編碼較新,所以到目前為止,只有 RealOneGold2 可以正常播放,其他版本的 RealPlayer 或者早期的 RealOne,都需要在線昇級播放器的編碼格式,才可以正常播放 RMVB 文件。 |
二 如何用Easy RealMedia Producer壓制DVDRIP-RMVB的電影
Easy RealMedia Producer下載地不多說了∼!∼∼∼ 解碼器集合包: FFDShow MPEG-4 Video Decoder 下載位址:去扉凡下載 字幕解碼包: VobSub2.32 下載位址:去扉凡下載 以上的軟體一一下載完畢,預設安裝好後,開始設定壓制DVDRIP了. 首先是寫AVS指令碼:壓制電影的時候需要把AVI文件和字幕SUB或SRT文件壓制在一起,只是這樣就不用寫AVS指令碼了,因為Easy RealMedia Producer V1.85可以把他們壓制在一起。但要就載入上所在小組的SSA水印LOGO就必須用AVS指令碼,因為Easy RealMedia Producer V1.85不能把他們3個壓制在一起,所以我們必須叫Easy RealMedia Producer V1.85具有這樣的功能,所幸ERP支持AVS指令碼,通過建立AVS這個橋樑就可以實現載入上SSA水印。怎麼寫AVS,怎麼用AVS?下面來說 先建立記事本,在裡面寫上這樣的內容(比如我將靈異拼圖.avi,靈異拼圖.sub,靈異拼圖.ssa一起放在「D:\傳統未成品電影AVI\第一部」的文件甲裡面) LoadPlugin("C:\Windows\system32\VSFILTER.DLL") AVISource("D:\傳統未成品電影AVI\第一部\靈異拼圖.avi") VobSub("D:\傳統未成品電影AVI\第一部\靈異拼圖.sub") TextSub("D:\傳統未成品電影AVI\第一部\靈異拼圖.ssa") 儲存為後面名為AVS的文件比如tt.avs。 解釋:LoadPlugin 是使用字幕濾鏡VSFILTER.DLL,這個字幕濾鏡使ERP可以將SRT和SSA和AVI壓制到一起 C:\Windows\system32\VSFILTER.DLL 是字幕濾鏡VSFILTER.DLL的絕對路徑,我用的XP系統。 AVISource("D:\傳統未成品電影AVI\第一部\靈異拼圖.avi") 載入AVI文件. VobSub("D:\傳統未成品電影AVI\第一部\靈異拼圖.sub")是彈出sub字幕 D:\傳統未成品電影AVI\第一部\靈異拼圖.sub是我的電腦裡的靈異拼圖.sub字幕的絕對路徑 TextSub("D:\傳統未成品電影AVI\第一部\靈異拼圖.ssa")是彈出ssa字幕 D:\傳統未成品電影AVI\第一部\靈異拼圖.ssa是我的電腦裡的靈異拼圖.ssa字幕的絕對路徑 如果我將靈異拼圖.avi,靈異拼圖.SRT,靈異拼圖.ssa一起放在「D:\傳統未成品電影AVI\第一部」的文件甲裡面,那就要這樣寫 LoadPlugin("C:\Windows\system32\VSFILTER.DLL") AVISource("E:\傳統未成品電影庫AVI\第一部\靈異拼圖.avi") TextSub("E:\傳統未成品電影庫AVI\第一部\靈異拼圖.srt") TextSub("E:\傳統未成品電影庫AVI\第一部\靈異拼圖.ssa") 儲存為後面名為AVS的文件比如tt.avs。 注意:看出來了把TextSub支持文本字幕,而VobSub只支持SUB字幕。 好了,我們開啟Easy RealMedia Producer V1.85增加你寫的tt.AVS,哎?你會問ERP不是壓制影視文件嗎? 對呀,但他也支持壓制AVS,換句話說就是用ERP壓制AVS時,使用裡面的指令碼語句,才實現了將SRT和SSA和AVI壓制到一起的目的。 這就好像你在用JAVA寫軟體時,想使用個JAVA裡沒有類,你自己寫了個類,然後在JDK環境中使用這個類實現JAVA類包所不具備的功能是一樣的道理。那我們所使用的就是這個字幕濾鏡VSFILTER.DLL來載入SSA。 說到這你肯定明白的。(提外話:AVS指令碼可以提供軟體實現很多功能,靠指令行控制被。在這裡只壓制電影DVDRIP-RMVB,只需要用AVS這個簡單的指令碼功能,我個人不喜歡在用別的了。關於AVS指令碼,COPD也有很傳統的文章,我傳給你了,一會我也隨後貼帖發表下。)下面就要選TT.avs,點擊參數設定,出現下面的圖片,參考下我的設定。 參數設定項 |
現在我說下自己對設定理解。
第一 動態碼率 的 平均碼率 450K 最大碼率 900K 你會問為什麼這樣設定?其實網上對碼率設定討論也是很多,但始終沒有統一的說法,壓制經驗很豐富的COPD寫過界點碼率壓制方案首先認為rmvb最大碼率700-1000k足夠編碼。這個碼率下,可以保證火花、水花,快鏡頭的編碼,背景在合適的畫面大小下基本細膩,他還給提供了另外2個碼率450-900,380-900。究竟多少才准那?我憑自己壓製片子的感覺,450-900是可以接受的,最後壓製出的片子的碼率有過553K,還有過447K,還有過537K,雖然碼率不同但畫面品質差不太多,都是可以接受的。你會問為什麼最後的壓製出來的碼率是有差別的?在一定碼率範圍內有差別也是正常的,不會差很多的,萬一有相差過多的情況,那就是碼率的嚴重錯位,失敗的作品。最後說一點碼率越大壓製出的RMVB的文件越大,如果你可以在低碼率壓制的片子,和別人在高碼率壓制的RMVB的效果差不多,那你的就是精品,現在流行小巧高清晰的RMVB的潮流嘛,關於碼率的設定你也可以多試試,多些體會. 第二 視瀕模式 這個要根據你的片源來選項。 Normal Motion Video 普通動作視瀕;一般影片可以選項這項 Smoothest Motion 很平滑的動作視瀕;如動畫片等就可以選項這項 Sharpest Image 很尖銳的動作視瀕;如一些動作畫面很多的大片,可以選項這項 Slide Show ; 有幻燈片一樣的影片嗎,如果你有就可以用這個選項 No Video ; 如果你決定只要片源中的音瀕可以選項它; 由於我壓制的靈異拼圖.AVI,所以我選Sharpest Image。 第三音瀕模式:Music的效果比Voice好。你也可以壓縮啞巴電影選項 No Audio;我選Music 第四視瀕編碼:因為採用了動態碼率所以我用RealVideo9。 第五音瀕編碼:stere立體聲;Surround:環繞;High Response:高傳真;因為音瀕的碼率越大,音瀕文件也就越大,最後壓製出來的RMVB也就越大,但為了追求高音效有人說碼率在450kbs以上的,建議選項 96 Kbps 的 音瀕編碼 或者更高(如 96 Kbps Stereo Music - RA10);其實是沒有必要的,44 Kbps Stereo Music High Response - RA10 或是 44 Kbps Stereo Music High Response - RA8 足以,RA8 和RA10有多大的差距?我都嘗試過,出來的聲音效果差不多。我在這裡選項的是44 Kbps Stereo Music High Response - RA8。 第六設定FPS(畫格速率):圖像品質和畫格速率之間存在制約關係;圖像品質提高時,畫格速率將降低。如果維持畫格速率較為重要,那麼可以降低圖像品質設定。使用23或25都可以,太高沒有必要,太小影響效果。 第七播放緩衝時間:緩衝區越大,能夠適應的圖像品質越高,但同時用戶在視瀕開始前必須等待的時間也越長,原因是播放機需要等到它的緩衝區充滿後才會開始播放。通常情況下,緩衝延遲的時間(以秒計)與編碼器中設定的緩衝區大小相匹配。但是,如果您計劃通過RealPlay伺服器進行資料流播放,那麼可以在編碼器中設定較大的緩衝區大小。RealPlay中有一個稱為「快速啟動」的功能,能夠使播放機比實際時間更快地填滿緩衝區(假設有足夠的帶寬)。這意味著初始的緩衝延遲可能會短得多。例如,當用戶嘗試通過 DSL 或電纜調製解調器播放 56 Kbps 的編碼內容時,啟動延遲時間可能只有一兩秒,而編碼程序中的緩衝區大小設定則可能遠遠不止這些。 我設定為4秒。 第八關鍵畫格間隔時間:如果使用的關鍵畫格間隔較長,那麼在必要時(例如場景變化時)會插入附加的關鍵畫格。對於動作較少的內容,通常設定為 10 秒是比較合適的。對於比特率較高的內容,應當縮短關鍵畫格間隔。我設定為10秒。 第九調節音量 最大12。個人喜好最大音量。 第十減少視瀕雜波:它能移除視瀕中失真的或多餘靜態的畫面.選不選沒有大影響。 第十一剪輯訊息和路徑,我是給YSSN傳片這樣設定,你隨便怎麼設定都可以。 在對RV10/9的進階設定中,看下圖我的設定。 RV10/9的進階設定 EHQ MODE就是畫面品質和壓縮速度的權衡。high就是品質高,速度慢;low就是品質低,速度快;我壓制時不選它,因為選它增加了壓制時間,最後出來的效果反而和不選它的效果差不多,成了脫了褲子放屁--費2便事,網上有人堅持必須選,有人認為沒有用,你自己體會下把。我個人不選。 高品質重新採樣 我的經驗選上好。不選看出差距了。 還有就是二次編碼就是人們常說的2PASS,不選它就是一次編碼1PASS。是否使用二次編碼那?如果你是非常的注重文件大小、視瀕品質 可以選它。這樣你所花的時間將會加倍,我試了多次但最後的效果不明顯。有點使大勁放小屁的感覺。我不願意選。COPD有篇關於為什麼只是使用1PASS不用2PASS的精彩文章給傳給你了,一會也發上來給其他網友看看。 在「更多設定」裡面 |
畫面裁剪設定:
調整左右邊界:前提條件 片源 寬度大於32 左邊界:取值範圍 0 —— (片源寬度-32);左邊界以左的畫面會被裁剪掉。 右邊界:取值範圍 (左邊界+32) —— 片源寬度;右邊界以右的畫面會被裁剪掉。 :右邊界設為0時,程序會自動將它設為片源的寬度值。 調整上下邊界:前提條件 片源 高度大於32 上邊界:取值範圍 0 —— (片源高度-32);裁剪掉上邊界以上的畫面會被裁剪掉。 下邊界:取值範圍 (上邊界+32) —— 片源高度;下邊界以下的畫面會被裁剪掉。 :下邊界設為0時,程序會自動將它設為片源的高度值。 :當使用畫面栽剪功能時,右邊界值(下邊界)減左邊界值(上邊界)的差為四的倍數。 原始畫面的左上角 是坐標原點 四個邊界 圍起來的 矩形區域就是 就是 你期望的畫面區域。 這個區域需要 大於等於 32 X 32. 我個人在壓制電影DVDRIP-RMVB的時候喜歡預設的畫面設定。如果在壓制電視劇時就要減黑邊了。但現在我只壓制電影,所以不用這項。你可以操作下試試。 AVIsynth :是編輯AVS指令碼。我不用這個編輯,我都是單寫個AVS編輯,上面已經說了。 允許壓縮時御覽視瀕:不是用說了把,意思明瞭。 調整畫面的顏色和亮度:一般的片源都不錯,不好的直接刪。所以這項我也不用。如果你好奇就是試。 更多設定如圖 以上是我對於Easy RealMedia Producer V1.85的全部設定。用這種設定壓製出來的片子還不錯的。全是我個人的壓制拙見,有不對的請說明,並給於原因。 注:我希望這文章給愛爾蘭咖啡你有說明 ,,我全力支持你出自己的壓制軟體.因為我主攻網路編程ASP所以也幫不上你的什麼幫,我的JAVA太一般了.只是我支持你用JAVA編譯出壓制軟體!用浪漫滿屋的傳統台詞激勵你--AZ~AZ~Fighting |
avs講解及其在rmvb壓制中的合理運用
AviSynth簡單來說就是個合成平台!在媒體文件和壓縮軟體之間擔任"橋樑"的角色。這座橋樑不是簡單的獨木橋、而是有欄杆、有台階(比喻其提供的大量慮鏡)。因此比較靈活!如對於壓制real格式來說,源媒體文件是vob、d2v(DVD處理程序中的中間文件)、ac3、mp3、avi、DAT/mpge等,而應用程式是各種real壓縮軟體如Helix real producer、BatchRealProducer和EasyRealProducer等,它們都支持avs的匯入。推薦使用EasyRealProducer,目前版本1.83。 AviSynth首先要編寫建立一個包含特定指令的文本,稱之為"指令碼"(文件後面名為avs),這些指令指定要執行處理的媒體文件和濾鏡! AviSynth的平台和相關濾鏡更新比較快,功能不斷增加,編輯avs指令碼也更簡單。在射手網可以下載到這個平台軟體,熟悉影視論壇的可以在論壇的技術板塊得到昇級訊息。至於濾鏡可以到得到http://www.avisynth.org/warpenterprises/下載 至於doom9論壇,大家知道有這麼個烏合的巢穴就可以了! 有些濾鏡已有更新。 上面簡單介紹了AviSynth的一些基本概念作為引子,在正文開始前,我想首先交待很重要的一點:avs指令碼及其各種濾鏡主要適用於大碼率媒體文件的處理,也即我們經常接觸的DVDRIP/TVRIP avi的製作最佳化。而對於高度壓縮格式的rmvb來說,我們利用的avs濾鏡應該持慎重態度(如亮慮鏡、字幕慮鏡、畫面裁減縮放等幾個)!也就是說avs在rmvb壓制方面,我們需要的是利用avs靈活的「中間人」的角色(看下面的例子)!而不是為了av s而去壓制!特別是最一般的DVDRIP-rmvb壓制中。我看到好多朋友初步接觸rmvb壓制,就在用avs壓制DVDRIP-rmvb,完全套用個別論壇指出的avs指令碼,裡面全是各種濾鏡,如3D增強、柔化、去絲、色彩轉換等! real壓制的原理和高碼率的mpge4編碼是不同的,後者有視瀕上層的概念,因此濾鏡的修飾作用可以體現。我看Doom9討論avs時,主要還是處理各種大資料量影像媒體為主。如處理自己DV錄製的影視、電視卡錄製的視瀕源之類的等。影響real媒體壓 縮效果就是片源效果。因此avs直接在rmvb的壓制中需要適當選項,而不能盲從,特別是對於各種濾鏡的選項更要注意。 第二,需要認識avs的橋樑作用。修飾之餘盡可能的使用壓縮軟體本身的功能。如rmvb壓制中畫格率的改變就可以在壓縮軟體中進行設定。另外各種壓縮軟體使用的是real的壓縮內核,而real壓縮一般以YV12的快速處理環境為主。這也是在使用avs壓制 rmvb時使用濾鏡需要注意的問題。 DVDRIP-rmvb的壓制請使用我中進階教學裡介紹的方法來壓制,更顯成熟和含蓄!因為黑邊裁減、畫面縮放和亮度調節都可以通過輔助軟體如ffdshow來實現。請注意我使用的少數幾個ffdshow的輔助功能(ffdshow可以變相的認為是avs濾鏡的插件化) 。其道理和avs是一樣的,我只是用了其字幕、調節亮度和縮放尺寸等少數幾個功能! avs用於DVDRIP-rmvb的壓制,主要是利用其合成功能將多個avi文件直接壓製成一個rmvb。靈活處理載入源、字幕選項、雙語聲道選項等問題。也就是說利用的是avs技巧(載入,合成)而不是單純濾鏡(顏色環境轉換濾鏡、各類柔化、銳化濾鏡、場處理濾鏡等) avs用於rmvb的壓制選用濾鏡主要是處理VCD(mpge1/dat)、DVD(mpge2)、SVCD(bin)等視瀕源。以便獲得更好的壓制效果。參見具體帖子的內容。 下面介紹些基本方法和常用濾鏡。 首先安裝avisynth,並將常用慮鏡插件dll檔案拷貝到安裝目錄的plugin目錄裡,如此有些濾鏡不用增加LoadPlugin()語句,如字幕濾鏡 為了能充分利用合適的濾鏡,也避免新手使用中出現的載入濾鏡出現錯誤的情況,請同時安裝DVDRIP製作入門級的工具包,Gordian Knot,簡稱GK。這個軟體可以到射手網或者太平洋下載中心下載到!推薦0.28.7版本,其內裝avisynth2.53版本和幾個常用的輔助濾鏡如 mpeg2dec3.dll IVTC/Deinterlace類:decomb.dll,kerneldeint.dll 降噪、柔化類: undot.dll,FluxSmooth.dll,Convolution3d.dll,deen.dll等 縮放濾鏡:SimpleResize.dll 字幕濾鏡:VSFilter.dll 其它協助工具有:抽取vob文件的DVDecrypter、DVD2AVI,音瀕分離工具AVI_MUX1.13(此版本基本可以處理所有的ac3/dts 和mp3類雙語片,ogg的可以用VDM1.5.*版本抽取) avisynth版本可以在這個基礎上進行昇級,如較好的2.55版本 一 基本程式碼 1. LoadPlugin(),載入插件.dll文件。 如: LoadPlugin("VSFilter.dll") #載入字幕濾鏡 LoadPlugin("mpasource.dll") #載入mp3解碼濾鏡 LoadPlugin("C:\Program Files\GORDIA~1\mpeg2dec3.dll")#載入d2v工程文件的解碼濾鏡 LoadPlugin("C:\Program Files\GORDIA~1\decomb.dll")#載入場處理濾鏡 濾鏡下載可以到 http://www.avisynth.org/warpenterprises/ 各濾鏡都附帶簡單的參數說明 並解壓制到plugin目錄裡(當然目錄可以自己選定,也可以都解壓到GK的目錄內) 或者 在avs文本開始的地方設定濾鏡的目錄,如 SetWorkingDir("C:\PROGRA~1\GORDIA~1\") 如此接下來的 LoadPlugin()中,直接寫濾鏡名 載入濾鏡還有2個 LoadVirtualDubPlugin()#載入VD的濾鏡,.vdf文件 LoadVirtualDubPlugin(C:\VirtualDub\PlugIns\logo.vdf) AVISource("file.avi") ConvertToRGB32() #需要轉換顏色環境 VD_logo(3, 320, 255, true, 0, 0, 0, 45, "E:\logo.bmp", false, 276, 216, 0, 20, 492, 10) 此為利用VD的濾鏡在影片中載入靜態圖像,具體參數可以到我技術區查閱相關帖子。 LoadVFAPIPlugin()#載入TMPGEnc濾鏡 TMPGEnc的濾鏡用於avs主要是利用其提供的IVTC作用,而在rmvb壓制中,選項這類ivtc可謂得不償失,故略過 2.源媒體讀取 DirectShowSource("e:\vob\ss.VOB") DirectShowSource()在高版本avisnyth中顯得更萬能些,常用的媒體格式,如avi、mpge1/dat、mpge2/vob/bin都可以載入,另外可以不用分離視瀕和音瀕,而直接壓縮!想要直接壓制vob請使用高版本的avisynth,如目前的2.55 AVISource(e:\avi\1.avi,false) 這個對於DVDRIP壓制者來說可能更常用些.false表示禁止音瀕!在用AudioDub合成時,無需定義是否禁止音瀕。 WAVSource("e:\vob\ss.wav") 讀取wave音瀕 AC3SOUECE("e:\vob\ss.ac3") 讀取ac3音瀕 MPASOURCE("e:\vob\ss.MP3") 讀取mp3音瀕 註:WAVSOURCE和AVISOURCE是屬於核心指令碼,無須讀取插件,但AC3SOURCE和MPASOURCE需要讀取AC3SOURCE和MPASOURCE插件。DirectShowSource的讀取需要安裝各種音瀕和視瀕的解碼器,目前基 本可以用DirectShowSource來讀取ac3和mp3格式。 mpeg2source("e:\temp\sample.d2v",cpu=4)#讀取d2v文件,具體參加vob-rmvb壓制的教學,特別注意有時必須用d2v載入的情況。而且如果片子較短,如一些科教片,1CD也就45min左右的,可以直接用DVD2AVI產生d2v和音軌直接在光碟上壓制即可! 3. crop()、LanczosResize()裁黑邊和調整大小 這avs用於vob壓制的關鍵因素之一 裁減黑邊和縮放畫面是vob文件壓制中很重要的因素,一般連用 crop(左切,上切,-右切,-下切) 全螢幕模式的 crop(16,8,-16,-8)#16為起始數值,如果切不乾淨,再增加數值,一般加4的倍數 LanczosResize(512,384) 16:9畫面的有2種情況,請記住這幾個數值,在rmvb壓制中直接套用即可! DVD變形寬銀幕:640×352,608×336 電影寬銀幕: 640×272,這個可以保留部分黑邊,將字幕增加進去,畫面變成640×360 請直接記住這幾句就可以了得到最佳的rmvb畫面大小了! 4.亮度濾鏡 亮度濾鏡是使用avs壓制vob-rmvb vcd-rmvb的又一關鍵因素。 介紹2個 Levels(0,1.5,255,0,255) 改第二個,數值在1.2-1.7之間比較合適,一般1.5比較合適 Tweak(0,1,20,1) 4個浮點數分別表示:調節色度,飽和度,亮度,對比度。一般將第三個調節在0-30之間,以10-20為宜 個人感覺level()比較好,主要調背景為主,而vob文件主要是背景暗。注意Tweak的其他調節可能和顏色控制環境有關,如YUY2,因此其它的最好不要再改動 如果感覺片子偏紅那麼Tweak(-5,1.2,15,1) 如果感覺片子蒼白,那麼Tweak(5,1.4,10,1) 5.字幕濾鏡 TextSub("h:\avs\jrvs.ssa") 載入水印文本 VobSub("e:\vob\ss.idx") 載入影片字幕 如果字幕和avs文件放在一個目錄裡,那麼可以省去路徑甚至是後面名,如VobSub("ss") 注意,字幕應該載入整個avs語法序列的最後,特別是在裁減縮放濾鏡的後面。 6,降噪濾鏡 undot() 可以連在一起用,自己看效果體會 undot().undot().undot().undot().undot() 7.柔化濾鏡 SpatialSoften / TemporalSoften 空間軸和時間軸柔化濾鏡 FluxSmooth(5,7) 柔化濾鏡 Convolution3d("moviehq") 3D最佳化濾鏡 deen() 2者需要載入相應的濾鏡插件 柔化濾鏡具體參數參見那2篇 8,銳化、模糊濾鏡 Sharpen(0.2,0)/Blur(0,1) 2個數值分別表示水準參數和垂直參數 一般Sharpen(0.2)表示Sharpen(0.2,0.2) Blur(0,1)是模糊濾鏡,設定了垂直參數可以消除些邊緣刻痕 可以連續載入Blur(0,1).Blur(0,1) 可以結合MergeChroma / MergeLuma來使用,如 MergeLuma(Blur(0,1)Blur(0,1)) Blur(-1)就相當於銳化濾鏡了 VCD-rmvb壓制的介紹中還有個Warpsharp()銳化濾鏡介紹 9,顏色環境轉換 ConvertToRGB / ConvertToRGB32#用於內嵌圖片時,一般不用 ConvertToYUY2/#根據出現錯誤提示來,如一些柔化濾鏡SpatialSoften ConvertToYV12# 載入Convolution3d和deen時需要轉換 10 場處理濾鏡,參見vob-rmvb壓制 二,組合和連用 先給幾個個具體的avs內容 1.VCD-rmvb的通用濾鏡 #LoadPlugin("c:\Program Files\GORDIA~1\decomb.dll") #LoadPlugin("c:\Program Files\GORDIA~1\undot.dll") #LoadPlugin("C:\Program Files\GORDIA~1\Convolution3d.dll") #LoadPlugin("C:\Program Files\GORDIA~1\deen.dll") LoadPlugin("c:\Program Files\GORDIA~1\FluxSmooth.dll") #LoadPlugin("C:\Program Files\GORDIA~1\Warpsharp.dll") LoadPlugin("VSFilter.dll")#不加也行 DirectShowSource("F:\mpge\2.dat") crop(8,4,-12,-4)#自由裁減 LanczosResize(448,336)#VCD-rmvb應該適度的放大畫面 Levels(0,1.2,255,0,255)#先增加亮度,將噪音都放大,之後再用柔化濾鏡 sharpen(0.2)#表面上看來應先柔化再銳化,sharpen應加在最後,同上 FluxSmooth(5,7) TextSub("h:\avs\jrvs.ssa")#注意字幕應放在裁減之後 #GetChannel(2)#表示需要國語聲道 當然本人的濾鏡還會根據實際情況增加FieldDeinterlace,tweak,MergeLuma等濾鏡,不過以上這個範本基本可以壓製出顯眼的rmvb作品,也是我推薦給論壇連續劇壓制組的一套濾鏡。 2 video=DirectShowSource("F:\mpge\*.dat") video=Levels(video,0,1.2,255,0,255) return GetChannel(video,2) 3. V=MPEG2Source("D:\vob\08.d2v").FieldDeinterlace(blend=false).UnDot() V=crop(v,16,4,-16,-4).LanczosResize(448,336).UnDot() V=Levels(V,0,1.2,255,0,255).UnDot().vobsub("08.idx") a=DirectShowSource("D:\vob\08.ac3") AudioDub(v,a) 相當於 MPEG2Source("D:\vob\08.d2v") FieldDeinterlace(blend=false) UnDot() crop(16,4,-16,-4) LanczosResize(448,336) UnDot() Levels(0,1.2,255,0,255) UnDot() vobsub("08.idx") 4, DelayAuido(DirectShowSource("e:\temp\sample.GRF"),100) 相當於 a=DirectShowSource("e:\temp\sample.GRF") a2=DelayAuido(a,100) 參考DVD壓制篇 5, ERP的avs框內可以增加以下內容以實現成批壓制 LoadPlugin("c:\Program Files\GORDIA~1\VSFilter.dll") LoadPlugin("c:\Program Files\GORDIA~1\FluxSmooth.dll") video=video.crop(8,4,-12,-4).LanczosResize(448,336) video=video.Levels(0,1.2,255,0,255).sharpen(0.2) video=FluxSmooth(video,5,7) video=video.TextSub("h:\avs\jrvs.ssa") 說明 #表示禁止某句語法 .(點)連用,如此可以省略一些變數。當然有些濾鏡,特別是組合套用的濾鏡不能用點來引出。 非合成語句定義參數者需再加return語句,這也是ERP的輔助avs功能中需要注意的地方,因為強制了return video結束,所以avs語句中需要增加video變數。 三,avs的合成 1 LoadPlugin("VSFilter.dll") LoadPlugin("mpasource.dll") video=AVISource("c:\1.avi").Levels(0,1.3,255,0,255).Lanczosresize(512,384).TextSub("c:\logo.ssa").VobSub("c:\1.idx").#定義了avi源、亮度、畫面大小、字幕、水印 audio=DirectShowSource("c:\1.mp3") #音瀕 AudioDub(video, audio) 或者 LoadPlugin("VSFilter.dll") LoadPlugin("mpasource.dll") video=DirectShowSource("c:\1.avi").TextSub("c:\logo.ssa").VobSub("c:\1.idx")#亮度、縮小畫面可以在ffdshow中設定 audio=DirectShowSource("c:\1.mp3") AudioDub(video, audio) 該方法可以用於雙語DVDRIP的壓制,使用雙語處理的軟體抽取自己要的聲道即可,而不要再合併成avi了! 2 LoadPlugin("VSFilter.dll") b=directshowSource("e:\avs\cd1.avi").TextSub("e:\BBSLogo\logo.ssa").VobSub("e:\avs\cd1.idx") c=directshowsource("e:\avs\cd2.avi").VobSub("e:\avs\cd2.idx") final=b+c return final 這個語法很好,直接將多CD的壓製成一個rmvb,可以在一定程度上解決單CD碼率過度錯位。如分別1pass壓制CD1和CD2可能會由於碼率錯位太大而使文件增大,但如果2個一起壓制,則可能由於碼率補償,平均碼率錯位反而不大,而使文件大小減小。 請注意,這裡自己可以將水印放在CD1上 一般DTS的都要2CD以上,有時影片長度也不長,所以DTS的電影可以這麼寫avs壓制,先將DTS的轉換成wave LoadPlugin("VSFilter.dll") video=directshowSource("e:\cd1.avi").Vobsub("e:\cd1.idx").TextSub("c:\logo.ssa")+directshowSource("e:\cd2.avi").VobSub("e:\cd2.idx") audio=wavSource("e:\cd1.wav")+wavSource("e:\cd2.wav") AudioDub(video, audio) 3,雙語rmvb的製作 a,雙語DVDRIP壓製成雙語的rmvb 先用AVIMux_GUI來處理音瀕。右鍵點擊提示另存為mp3即可 對於喜歡壓制rmvb而門外與DVDRIP壓制的朋友建議使用AVIMux_GUI來處理音瀕,更顯輕鬆合理。 avs語法如下: LoadPlugin("VSFilter.dll") LoadPlugin("mpasource.dll") video=directshowSource("c:\1.avi",false).TextSub("c:\logo.ssa").VobSub("c:\1.idx") R=directshowSource("e:\R.MP3")#mp3的壓制問題較多,所以有些情況下用MPASOURCE載入 L=directshowSource("e:\L.MP3") stereo = MergeChannels(R,L) return AudioDub(video, stereo) 以上都是avi,都可以自動關聯ffdshow,所以亮度可以在ffdshow裡設定!但請同時去掉ffdshow的字幕和avisynth功能 4,增加黑邊同時利用ssa字幕控制字幕顯示 a=aviSource("e:\avs\a.avi").AddBorders(0,40,0,40).Levels(0,1.2,255,0,255).textsub("e:\avs\cd1.ssa").textsub("e:\bbslogo\logo.ssa") b=aviSource("e:\avs\b.avi").AddBorders(0,40,0,40).Levels(0,1.2,255,0,255).textsub("e:\avs\cd2.ssa") c=aviSource("e:\avs\c.avi").AddBorders(0,40,0,40).Levels(0,1.2,255,0,255).textsub("e:\avs\cd3.ssa") d=a+b+c return d 此為2.35:1的寬銀幕片子增加黑邊,然後將字幕控制在黑邊內,字幕位置可以在ssa中定義。 avs在rmvb壓制中另外一個作用是利用ffdshow支持avisynth的功能來實現多字幕的載入,部分動態水印可以通過這種方法來實現,但是還不是很完善,請參見水印的那個帖子 第二,部分VCD/mpge格式由於插件衝突,在播放時能自動載入版權水印,但用壓縮軟體壓縮時就不能自動載入了,那麼這個時候,就可以利用avs來載入 再來談談2個重要的載入濾鏡directshowsource 和avisource avs的重要功能體現在其合成、嵌套以及強大的增強濾鏡。早期的avs需要先分離視瀕和音瀕,然後再利用avs的合成,比較繁瑣,一般人也不願意接觸。隨著avisynth版本的提高,directshowsource 和avisource可以直接載入,不用分離視瀕和音瀕了,avs語法也顯得簡練起來,因此目前的avs開始廣泛的普及了。不過我先提到,真正的掌握和利用avs,可能還是要用到其分離合成的步驟,哈哈!我下面是從實用性角度(比如我們最常接觸的幾種rm vb的壓制)談談。 directshowsource ,avisource是avs中最強大的2個載入語法,版本越高越強大!一般directshowsource 如同其名,只要安裝directshowsource 的插件,也就是說,可以用mediaplayer來播放,那麼就可以用Directshowsource 來載入。如,安裝了ac3filter7.0,就可以直接用Directshowsource來載入ac3音瀕了,安裝了mpge2插件,Directshowsource就可以載入bin(SVCD)和vob(DVD)文件了。牛過的mimi8(阿飛) 的解碼插件包,基本是關於directshowsource的插件,配合avs,很大程度上方便了directshowsource的運用! 而avisource和wavescource,ac3scource還有mpascource實際是一個性質的東西,他們可以載入不能Directshowsource的源,但是就比較嬌貴了,需要相應的濾鏡dll文件了,前2者是avs內裝的濾鏡! 一般來說,對於avi文件先用avisource來載入,如wm9和vp6格式的!使用avisource載入的話,源和其它插件脫離關係!如就不能關聯ffdshow了!而directshowsource仍舊可以關聯ffdshow!所以,我一般推薦 DVDRIP的avi文件是用directshowsource來載入,而一些亮度濾鏡、畫面大小、水印之類的可以通過ffdshow來載入! 關於directshowsource和avisource的其它東西,可以再看看avisynths原有的的說明 avisource("("d:\test\sample.avi",false) false表示禁止音瀕 AVISource("cap.avi",false,"RGB32") RGB32是一種色彩處理模式,預設是YV12,處理速度最快 一般,這個在一般使用AVISource中不必使用!而很多人在剛接觸avs時,就盲目套用一些avs,這樣就走上了不歸路了! 轉換成RGB32,一般字幕社用的多些,因為他們喜歡加一些圖片的logo等,而只有RGB32支持透明處理,但RGB32模式處理速度較慢! directshowsource("d:\test\sample.rm",fps=24) 舉這個例子來說明directshowsource吧,對於rm和asf格式的,需要定義畫格率才能讀取。如裡面的fps=24 DirectShowSource(string filename, int fps, bool "seek") int fps說明這個是整數型的畫格率,但是如果我上例子改成fps=23.976仍舊可以讀取 處理定義畫格率的源,需要注意不同步 又如雙語VCD只壓制一個聲道,avs語法可以這麼寫 video=DirectShowSource("F:\mpge\test.dat) return GetChannel(video,2) directshowsource 和avisource直接載入的缺點是有可能導致不同步。如5個聲道以上的vob文件,雙語的avi多CD合成壓制時(mp3音軌的那種情況),目前的版本結合ACM插件基本解決了不同步的問題。 |
一、關於編輯AVS:
1、文章中是用AVS來壓制影片,所以在安裝ERP時必須注意要安裝AviSynth ,這個選項是預設的,只是提醒大家不要取消; 2、LoadPlugin("C:\Windows\system32\VSFILTER.DLL") 這個語句,如果VSFILTER.DLL文件在C:\Windows\system32\目錄下,可以直接寫成LoadPlugin("VSFILTER.DLL"); 3、VobSub("D:\傳統未成品電影AVI\第一部\亞力山大帝.sub") 這個語句,也可以寫成:VobSub("D:\傳統未成品電影AVI\第一部\亞力山大帝.idx"); 4、這步我認為很重要,就是在正式壓制前用暴風影音播放器播放一下avs文件(跟開啟一般的視瀕文件一樣),看看字幕,水印等是否正常,不合適的地方可以進行調整; 二、關於壓制參數: 1、個人感覺音瀕編碼在64k比較合適; 2、播放快取時間:這個參數我一直搞不懂為什麼預設設定是60秒,而HELX中預設就是4秒。而且我曾經試過用60秒這個參數壓制,跟4秒沒什麼區別; 3、視瀕雜波:如果片源品質較差,可以選項high,但象壓縮DVDrip或者是VOB這樣的高畫質片源,此選項可選off,最多選項low即可,以縮短壓制時間; 4、EHQ可以選項中或者低都可以; 5、關於裁剪個人感覺選項手動調節,然後在播放畫面中調節比較好,因為直接填入裁剪參數,往往壓製出來的跟你本身要求的尺寸有出入,或者乾脆就是參數錯誤連壓都壓不了; 6、那個DropDup到底是什麼用途?預設是選項的,你這裡為什麼去掉了? 三、對avs不熟悉的,其實可以直接用ffdshow中的AviSynth濾鏡來載入水印,用vobsub來載入正常的影片字幕; ffdshow中的AviSynth設定如下: LoadPlugin("vsfilter.dll") TextSub("D:\傳統未成品電影AVI\第一部\亞力山大帝.ssa") 另外還可以在ffdshow中調節畫面的亮度等參數,如圖 在ffdshow中把「畫面設定」和「AviSynth」這兩項前面打勾即可生效。 需要提一下:要實現水印字幕的特效,必須在vobsub的「雜項」中把「快取字幕圖像」前面的勾去掉; |
所有時間均為台北時間。現在的時間是 03:18 AM。 |
Powered by vBulletin® 版本 3.6.8
版權所有 ©2000 - 2024, Jelsoft Enterprises Ltd.
『服務條款』
* 有問題不知道該怎麼解決嗎?請聯絡本站的系統管理員 *