用MeGUI壓制720×480 MP4視頻,詳細教程[面向有一定基礎者]

來源:互聯網
上載者:User
歡迎轉載,轉載請註明作者及出處。原文作者小刺蝟

PS:歡迎各位指本文中的錯誤之處以便與我修正。
PS2:本文面向的是有一定視頻製作基礎的玩家,並非面向初學者,至少要懂得AVS的運用,否則不用往下看。
PS3:本文雖然標題是720x480的視頻製作,但是同樣適用於480x272的AVC的製作。

第一部分:本帖簡述
第二部分:720x480 MP4壓制教程
第三部分:720x480 測試樣片下載

關鍵詞:MP4 AVC 720x480 480P 3.30 UMD-VIDEO畫質

第一部分:本帖簡述

1:本帖綜述

    SONY在3.30中開放了PSP的最高視頻格式,MP4 AVC編碼,720x480的解析度,本文就有關這種視頻做一些說明,並對壓制的方法進行簡述。

新開放的格式具體為:

MPEG-4/AVC(H.264)Video Main Profile(AVC CABAC)格式、以下解析度影片檔案的播放:720×480/352×480/480×272

眾所周知這種格式的解析度已經達到了UMD-VIDEO的層級。那麼,SONY開放這種格式意味著什嗎? 這種格式效果到底如何?實用價值有多高?720x480的視頻和480x272的視頻究竟誰效果更好?

以上這些問題,本帖不做討論,本帖要完成的任務,就是從客觀角度說說這種新的視頻格式的一些特點和壓制方法,至於這種格式到底有沒有必要去壓,自己斟酌吧。

1.1   720x480視頻能達到的效果?
   ------   一句話概括就是:用好的片源、好的參數壓制,效果和UMD-VIDEO相當。具體效果,必須自己看了才知道,俗話說眼見為實。

1.2   這樣的視頻如何獲得?   
   ------   方法很簡單: 1 從網上下載; 2 自己動手壓 如果想從網上下載,推薦多多關注CNGBA影視區。如果想自己壓,可以繼續往下看

第二部分: 720x480視頻的壓制

1:壓制方法綜述

在這之前,想往下看的先瞭解一下幾個問題

1)壓制720x480的視頻困難嗎?   答:相對原來的480x272層級或以下,難!
2)壓制720x480的視頻,很耗時間嗎?   答:相對原來的480x272層級或以下,非常費時間!
3)720x480的視頻,相對於480x272的視頻,效果有什麼質的飛躍嗎?   答:如果是在PSP上面播放的話,我覺得你不一定能看出來什麼差別

如果還想往下看,那麼繼續...

都知道一個視頻檔案是視頻+音頻+其他組成的, 對於PSP播放MP4,外掛字幕是不支援的,所以這裡的"其他"並沒有什麼意義....

1.1 視頻部分

視頻編碼:x264是不二選擇,又可以分為x264vfw和x264cli

x264vfw,主要是利用VirtualDubMod調用來壓片,這是之前很長一段時間裡面最常用的壓制視頻方法了。但是在這裡並不推薦,原因就是:麻煩VirtualDubMod只能以AVI封裝,必須提取後才能合成MP4,而且VirtualDubMod+x264vfw不能利用到雙核,並且因為 h264和avi的相容性的問題,該版本已經停止了開發。

x264cli,也就是x264.exe,命令列程式,單獨使用較為麻煩,一般多配合GUI使用,現在最常用的是MeGUI,其他一些常用的軟體,比如WindAVCoder,還有Xvid4psp等軟體,也可以算作x264的GUI。

1.2 音頻部分

音頻編碼:常用的有faac和neroAacEnc

二者品質相差不多,轉換的速度也差不多。通常的說法是neroaac在低碼率下面表現更好一些。如果非要推薦一個的話,我推薦neroAacEnc。

1.3 合成

基本上就是用MP4box來合成。沒什麼可以多說的~~

以上是一些基本的東西,瞭解一下即可。下面進入正題

注意:以下的教程針對的是對AVS(Avisynth)已經有一定的瞭解,最好是有DVDRIP製作經曆的人。如果你對AVS還完全不瞭解,就沒必要往下看了,先去看看相關AVS的教程吧。

2. 用MeGUI壓制720x480的MP4

2.1 適合壓成720x480 MP4的視頻源的選擇

推薦以下片源 

高品質的DVD,最好是碼率足效果好的D9, MV的VOB

高品質的HDrip HDre   HDDVDre   BDre 一般就是2DVD或者以上,1DVD的轉480x272足矣

HDTV TS TP 、WMV-HD、高清H.264編碼的MOV

BD remux HDDVD remux

不推薦以下片源轉成720x480

一般的DVDRIP,不管多高品質的,沒必要,480x272足矣...

各種解析度本身不到720x480的片源
【轉者註:這句話有點偏激,實際上網上下的不少AVI片源也低於這個解析度例如640×480和704×396的片源,個人覺得清晰度可以還是有壓成480p的必要的,這樣可以直接收藏一份480p電腦和psp上都就都有的看了。】

各種rmvb、rm等低品質片源,基本是純屬浪費。

2.2 AVS的編寫(不是本文重點,一筆帶過)

這一部分是比較令人頭疼的,因為這一步下不去,後面全部免談,而這一步,又是比較難的一步。

這裡以一個1080的TS片源為例

首先,如果你的電腦根本沒法播放這個TS,那根本談不上轉換,先去別出找教程想辦法讓你的電腦能播放吧。一般來說現在安裝的終極解碼、暴風影音的外掛程式包以後,都可以直接播放。

把TS掛進AVS裡面,有兩種方法

一種是用mpeg2source,這種方法稍微麻煩,需要先用DGindex產生D2V,再用AVS掛D2V,音頻用DG或者其他工具提取後,分開處理。

這種方法由於比較麻煩,需要的可以搜尋相關HDTD rip的教程。

這裡只給出AVS指令碼的範例,只是最基本的,字幕等濾鏡根據自己的實際情況運用。

QUOTE:LoadPlugin("..............\DGDecode.dll")

LoadPlugin("..............\decomb.dll")

mpeg2source(".............\XXXXXX.d2v")

FieldDeinterlace()

Lanczos4Resize(704,480)

addborders(8,0,8,0)

ConvertToYV12()

另一種方法就是用Directshowsource掛TS,這種方法更簡便一些,但是前提是你的電腦上解碼器已經配置好。

AVS編寫如下:

QUOTE:DirectShowSource("..............\XXXXXXX.ts ",29.97)

Lanczos4Resize(704,480)

addborders(8,0,8,0)

ConvertToYV12()

有人會問,為什麼要先resize成704x480,然後再加黑邊?

這是因為PSP播放720x480的視頻時,會左右裁去各8個像素,然後resize成480x272輸出,也就是說,如果不這樣處理,左右各有8個像素的畫面將被裁去無法顯示。

SONY就是這樣設計的,遵循了DVD的一些規則,(DVD的MPEG2流,原生解析度也是720x480)

寫好AVS以後,嘗試播放,如果無問題,就可以正式開始壓制了。

需要說明的是:如果resize成480x272,轉換出來就是480x272的HAVC了,不過480x272時,x264的設定可以更高一些,所以請在視頻的profile那裡選擇PSP MP4AVC 480x272
【轉者註:個人感覺如果為了在電腦上和psp都能爽快的觀看,直接resize到720×480好了,在psp上少16像素看不出來,但是在pc上有黑邊就比較難受了。】

2.3 用MeGUI開始壓制

首先說說為什麼用MeGUI來壓制,很簡單,就因為MeGUI非常強大,是現在轉換高品質的AVC視頻的最佳選擇,可以輸出的容器非常多,並且現在能夠直接輸出PSP可以播放的MP4。(很長一段時間,用這類通用視頻壓制工具都無法直接壓出PSP可以播放的視頻)

比較遺憾的是,這個軟體似乎並沒有漢化版。

壓720x480的視頻,為什麼不推薦用之前的一些傻瓜工具了?如winmenc、winavcoder之類?原因如下:

a: 轉720x480的視頻就是為了高品質,如果只是為了在PSP上面看看就刪的話,請選擇480x272足夠。高品質帶來的是對壓制的更高要求,為了達到高要求,必須用更強大的軟體來實現。並不是說傻瓜軟體壓不了,但是如果真想壓出好效果,還是推薦MeGUI

b: 通常的傻瓜軟體,一般用mencoder或者AVS+directshow的方式來相容各種視頻格式,這對於一般的片源沒有問題,但是對於轉換480P用的各種高清視頻片源,可能比較容易出現問題。
【轉者註:這裡說的不準確,其實都容易出現問題無論480p還是480×272,只是用AVS+MeGUI可控性大,遇到問題原因易查明,易解決】
c: 壓制這樣的視頻,要求已經達到甚至超過一般的DVDRIP製作要求,接近HDre的製作要求了,這種層級的視頻轉換,沒什麼人用傻瓜軟體來完成的。
【轉者註:個人感覺要求比HDre差好多,最多跟HDRip比下】

2.3.0 MeGUI的下載和安裝

首先是MeGUI的下載

http://mirror01.x264.nl/x264/megui-install.exe

運行MeGUI,

第一次運行MeGUI之前,如果沒有安裝Microsoft .NET Framework 2.0,首先要安裝,否則無法運行。
這裡下載:http://dl.pconline.com.cn/html_2/1/82/id=10637&pn=0.html

運行後會提示要更新,點擊確定更新即可。

如果對下載和安裝有疑問,請參考以下的文章,這裡不作詳述。

QUOTE:來自CGTOP論壇的 shadowchen
MeGUI教程 下載篇:http://bbs.cgtop.org/showthread.php?t=33387
MeGUI教程 安裝篇:http://bbs.cgtop.org/showthread.php?t=33421

安裝、升級之後,就要開始壓制了。

在這之前,先把我提供的profile設定檔案放到 megui\profiles檔案夾裡面
PSP_AVC_480P_profile.rar (2.59 KB)
【轉者註:這裡的profile太老了,新版的megui根本匯入不進去,不過這篇文章好就好在參數解釋全面,大家可以跟著下面圖中解釋修改megui裡內建的PD-PSP這個profile】

2.3.1 主介面的設定


在主介面中 選擇你要轉換的AVS,音頻如果是單獨處理,選擇你提取的音軌檔案
如果是AVS裡面就包含音頻,可以直接選擇這個AVS
在Video profile和Audio profile下拉,選擇我提供的profile檔案,當然你也可以自己進一步進行設定。
注意如果要轉換480x272的視頻,請選擇PSP MP4AVC 480x272,音頻都是一樣的所以不用改

如果要進行進一步的視頻/音頻設定,可以參考後面的說明

2.3.2 視頻部分的設定

需要說明的是,已經載入我的profile配置以後,以下的設定是不需要進行的,因為你會發現已經配置好了

參數詳解僅供想學習的人看,一般人請跳過...

Main

左上的是採用什麼樣的方式來壓,可以用固定碼率(ABR)、品質、2pass~3pass


以下是詳解:

ABR 一次成形。碼率的分配來自即時驗算。通常不應該使用這個模式。

Const Quantizer 固定量化值輸出。與xvid中的qr模式相同。每一類幀採用相同的量化值來量化,使得全片的品質大體相近。這裡指定的應該是P幀的qr。I和B幀的qr由第2頁的比例計算來得到。CQ模式適用與追求品質而不計全片碼率和檔案大小的片子使用。

2pass - 1st/2nd 手動進行2pass壓制。和rmvb一樣。1st時可以用turbo以加快壓制速度。在1st pass時MeGUI不會輸出任何的視頻資訊,也不會產生一個空的mp4/avi。(而VDM會。)

automated 2pass 自動2pass壓制。一次設定就能產生2個任務,加快了處理速度。

3pass 進階功能,供進階使用者使用。【1】

Const Quality 恒定畫質,對於體積沒有要求的壓制,本人最推薦這個。由於720x480的視頻一般不太在意體積,只用1pass的話推薦這個。

其他的一些設定:

Enable PSNR calculation 不用勾選,這是個畫面品質的校正機制,關掉不會影響畫質,還會縮短壓縮時間。

Enable SSIM calculation 同上

Threads 是設定你的CPU數,雙核或者支援超執行緒的CPU可以選2,以提高速度!

fourCC是媒體檔案識別符號,不用去改

Deblocking 可以進行噪點的處理,根據片源的情況自行選擇,正值起到柔化作用,可以減少噪點,負值則起到銳利化的作用。如果你在編碼時開啟deblocking的話,那麼在解碼時也要開啟deblocking,否則會出現色塊、馬賽克現象,這裡可以選上。……【2】

AVC ProfileAVC level 對於在PSP上面播放非常重要,必須按照圖上的設定。

Zones

RC and ME

參數詳解:

RateControl

VBV Buffer size 碼率控制緩衝區的大小,單位kbit,預設0
VBV Maximum Bitrate 平均碼率模式下,最大瞬時碼率,預設0
VBV Initial Buffer 碼率控制緩衝區資料保留的最大資料量與緩衝區大小之比,範圍0~1.0,預設0.9
Bitrate Variance 平均碼率模式下,瞬時碼率可以偏離的倍數,範圍0.1~100.0,預設1.0
Quantizer Compression 線性量化控制,0.0為固定碼率,1.0為固定量化值,預設0.6,只用於2-pass和品質模式
Temp. Blur of est. Frame complexity 根據相鄰幀平滑量化值比例的最大值,範圍0~99.9,預設20.0,只用於2-pass和品質模式
Temp. blur of Quant after CC 對統計檔案結果平滑量化值比例的最大值,範圍0~99.9,預設0.5,只用於2-pass

M.E.

Chroma M.E. 勾選進行色度的動態預測
M.E. Range: M.E. Algorithm 為Hexagon/Exhaustive時的搜尋半徑,最大64,預設16
Scene Change Sensitivity   畫面動態變化限,當超出此值時插入I幀,預設40
M.E. Algorithm   對全像素塊動態預測搜尋的方式,預設"Hexagon",可選項:
            Diamond:菱形搜尋,半徑1 (快)
            Hexagon:正六邊形搜尋,半徑2
            Multi hex:可變半徑六邊形搜尋
            Exhaustive:全面搜尋
(建議設為Multi hex,Exhaustive實在太慢了,而且品質提高極不明顯。)
Subpixel Refinemen 動態預測和分區方式,可選項1~7,預設5(與壓縮品質和時間關係密切,1是7速度的四倍以上) 1:用全像素塊進行動態搜尋,對每個塊再用快速模式進行四分之一像素塊精確搜尋
             2:用半像素塊進行動態搜尋,對每個塊再用快速模式進行四分之一像素塊精確搜尋
             3:用半像素塊進行動態搜尋,對每個塊再用品質模式進行四分之一像素塊精確搜尋
             4:用快速模式進行四分之一像素塊精確搜尋
             5:用品質模式進行四分之一像素塊精確搜尋
             6:進行I、P幀像素塊的速率失真最佳化(rdo)
             7:進行I、P幀運動向量及塊內部的速率失真最佳化(品質最好)
( 越大品質越好,不過編碼速度也會急劇下降。推薦5,6。7實在是太慢了)

Misc

Keyframe Interval 最大IDR幀間距,預設250(一般來說壓制動畫時,可以增大)
Min. GOP Size 最小IDR幀間距,預設25(一般來說壓制動畫時,可以減小)
Noise Reduction 雜訊去除,範圍0~100000,預設0   【2】
Encode interlaced 編碼成隔行的,當然不要選,我們要壓的是480P

Quant Options

Trellis: Trellis量化,對每個8x8的塊尋找合適的量化值,需要CABAC,預設0
   0:關閉
   1:只在最後編碼時使用
   2:一直使用
(提高品質,降低速度。建議開啟。)
Number of Refence Frames: 最大參考幀數,範圍0~16,預設1(對品質和壓縮比都有提高的參數,一般要設>1)
Mixd: 可以在一幀內使用不同參考幀(有效,但對速度影響較大。建議盡量開啟)
CABAC:內容自適應二進位算術編碼(CABAC,高效率的熵編碼)(關閉會提高速度,但嚴重影響品質)
No Dct Decimatio: 關閉P幀聯合編碼(可以增加細節,但也會增大體積)
No Fast P-Skip: 關閉快速P幀跳過檢測

Advanced

參數詳解:

Quantizers

Minimum Quantizer: 設定最小量化值,範圍0~51,預設10
Maxmum Quantizer: 設定最大量化值,範圍0~51,預設51
Maxmum Quantizer Delta: 設定相鄰幀之間的量化值差,範圍0~50,預設4
Credits Quantizer: 演員表量化值
Factor between I and P frame Quants: I幀和P幀之間的量化係數,預設1.40
Factor between P and B frame Quants: P幀和B幀之間的量化係數,預設1.30
Chroma QP Offset: 色度和亮度之間的量化差,範圍-12~+12,預設0

Macroblock Options

動態塊劃分方法,由於AVC Level3的限制,只能如所示,P4x4千萬別選。

B-Frames B幀(雙向預測畫面)

Number of B-Frames: 在IP幀之間可插入的B幀數量最大值,範圍0~16,預設0(可以大大提高壓縮比的參數,非用於二次壓制的片源一般要設>1)
Adaptive B-Frames: 自適應B幀判定(B-Frames設為1時可以不用,其他不推薦)
B-Pyramid: 允許B幀做參考幀(對速度影響很小,一般開啟)
RDO for B-Frames: B幀也進行速率失真最佳化,需要Subpixel Refinemen在6以上(提高品質,降低速度。建議開啟。)
Weighted B-Prediction: 允許B幀加權預測(可以減少相鄰B幀品質低的影響)(對品質和壓縮比都有提高,且對速度影響極少。建議開啟。)
Bidirection M.E.: 可以平均B幀參考塊的運動向量(對品質和壓縮比都有提高,且對速度影響極少。建議開啟。)
B-Frame mode: 動態預測方式,預設"spatial"。可選項:none/spatial/temporal/auto(建議用auto)
B-Frame bias: 控制插入B幀判定,範圍-100~+100,越高越容易插入B幀,預設0
Quantization matrix: 可以選用自訂距陣。附件裡提供幾個距陣LRM MRM HRM分別對應低中高碼率

視頻設定到此結束,下面看看音訊設定

2.3.3 音頻部分的設定

音頻部分需要設定的不多

這是FAAC的設定,如果想用neroAacEnc來壓制音頻,請下載neroAacEnc(下面的附件下載)
並且在Tools -> Settings -> Program Paths裡面設定好neroAacEnc的路徑。
NeroDigitalAudio.rar (874.12 KB)NeroDigitalAudio.rar (874.12 KB)
下載次數: 7862007-4-19 13:10

neroAacenc的設定:

首先在主介面將音頻部分Codec的FAAC 改成 ND AAC。然後如設定

2.3.4 設定完成 開始編碼轉換


別忘了選擇MP4哦,MKV可是壓出來只能在電腦上面播放的

點擊"Queue"之後,發現任務添加到了隊列管理器裡面。一共有3個任務,分別是音頻編碼、視頻編碼、合成MP4

如所示:

好吧,點擊Start開始華麗的壓制吧。

高品質的視頻壓制速度非常慢,請耐心等待。沒必要把這個速度和壓制480x272的視頻比較,完全沒有可比性。

壓制速度主要由x264的參數決定,和GUI的關係不大,相同參數設定下,MeGUI不會比其他任何傻瓜軟體速度慢。

3. 製作MP4的預覽圖

眾所周知PSP的XMB可以顯示MP4的預覽圖,但是對於3.00以後放在根目錄下的MP4視頻,原來的THM預覽圖的方法卻失效了。

其實THM就是一張jpg圖片而已,改了尾碼罷了。

現在,SONY把PSP更加開放以後,THM這種特殊格式也被拋棄,而改用通常的jpg作為預覽圖。

預覽圖的要求是: 160x120 jpg格式的圖片,和MP4視頻同名、同檔案夾放置。

以上就是本帖的720x480 MP4製作教程了。看完了您有收穫嗎? 下面還是下載一段觀賞一下,看看實際效果吧。

參考資料:

【1】MeteorRain:《x.264 新手上路教程》http://popgo.net/bbs/showthread.php?s=&threadid=338280&perpage=15&pagenumber=1

【2】benny2: 《[整理+原創]用Megui -x264壓制簡介》 http://xn--xcrv5ddx1avfa.com/read.php?tid=170664

【3】kykdu:《x264參數詳解》 http://popgo.net/bbs/showthread.php?s=ab4308590b73c375ea59173ee4ddc3af&threadid=408981
================================================================================

第三部分: 720x480MP4視頻樣片下載

SONY HDTV高清示範 DREAMCATCHER

SONY有很多高清示範,這一步我感覺算是比較棒的一部,原來發過HAVC版,這次是480P的版本。

一共是4段。

下面是

XMB下面的預覽

DEMO1

DEMO2

DEMO3

DEMO4

:http://bt.cngba.com/view.php?t=2007-04-17&id=8052

一個月內做種,過後如需補種請論壇pm。

感想:這篇教程很詳細,足見作者下了功夫,最近mp4格式開始流行,於是考慮將我psp用的視頻由pmp改成mp4,用傻瓜軟體幾次壓制都失敗於是乾脆拿出avs和megui好了.....
此文有一點欠缺,就是對於--sar這個控制比例的參數沒有解釋,這個參數是實現480P視頻在psp與pc上都能正常播放的關鍵。不控制這個參數會導致在PC觀看壓出來的mp4比例嚴重失調需要手工校準。這條參數功能很簡單,但是其賦值很複雜,我暫時也沒搞懂,反正是現在所流行的變形高清視頻技術關鍵,等弄清大家一起分享吧。

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.