歡迎轉載,轉載請註明作者及出處。原文作者小刺蝟
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 Profile和AVC 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比例嚴重失調需要手工校準。這條參數功能很簡單,但是其賦值很複雜,我暫時也沒搞懂,反正是現在所流行的變形高清視頻技術關鍵,等弄清大家一起分享吧。