系統公告
Profile
個人圖檔
ID:testing321
暱稱:攤開
生日:1907/01/9
地區:亞洲

Control Panel
管理介面 發表網誌 發表日記 管理留言

 


Google CSE


ニコニコ動画
Stage6 DivX
Nico Mylist
オレの趣味がヴァレヴァレだお(^ω^;)


[ 隨機清單 ] (?) 超多東西被砍了…冏
Don't来い権利者!
Calendar
Jan 2010
S M T W T F S
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
31
Category
testing321的Recent Comments
Rating
當日人次:
累積人次:
Freedom
Visitors
RSS 訂閱
RSS2
ATOM
贊助商
其它資訊
本部落所刊登之內容,皆由作者個人所提供,不代表 yam天空部落 本身立場。
POWERED BY
POWERED BY
會員登入免費註冊
December 6, 2008
嗯......
以前曾經寫過這篇文章

FLV encode教學 (採用ニコニコ動画及On2 VP6為例)

當時,niconico算是比較早提供高畫質服務的影片網站吧
而且應該是首個支援畫質優良,且檔案輕量的VP6(FLV4)
所以寫了篇教學分享文

但是隨著科技進步,
現在 ニコニコ動画已經支援壓縮率/畫面表現更好,
而且在低流量時表現更佳的 x264 壓縮規格了


最近,因為又想要上傳東西了XD 所以才開始研究了一下x264的東東
不研究還好,一研究就驚為天人!!
x264這個真的太強了!VP6根本是被打得滿地找牙啊(倒

x264除了用來傳ニコニコ之外,PSP也支援讀取x264規格之MP4,
另外,最近也已經越來越多的職人分享都改用x264了
所以想來寫篇簡單的導入跟壓縮教學

まぁ、其實NICO支援x264已經一段時間了,
而且原先是只有付費會員才可以上傳x264規格之影片
但是過了一陣子之後,nico就已經全面開放一般會員也可上傳了

研究之後,發現x264的製作手續,其實比VP6FLV還要更簡單輕鬆啊冏!


首先,幾個要點 (跟之前γ時代比有些可能有變)
 1:nico標準的解析度 是512*384 (4:3) 但是也支援 16:9 模式 (512*288)(註1)
 2:mp4(x264),檔案大小限制與FLV同為40MB,總合流量為600kbps,
         但付費會員上限為800kbps (註2)
 3:後半順便附上迴避エコノミーモード(低畫質模式)的計算方式

        註1:似乎最大可支援800*600(不會被重新壓縮的範圍),
                但是預設解析度是512*384,使用者若不手動放大也看不出什麼差別
                反而可能會因為流量的限制,導致畫質下降的可能!!
                16:9模式的話,寬度限制應該是一樣的,所以高度就縮小了。

        註2:計算方式一樣是影像+聲音合計,最大值有容許誤差範圍


        補註:在寫完的幾天後,ニコ就改版成ββ了 冏…
                  付費會員的檔案上限變成100MB
                  流量上限也升到1Mbps



接下來介紹幾個會使用到的軟體 (註3)

 1:老面孔,AviUtl (可以去找最新版來用,目前最新版是0.99g 版)
 2:Nero的AAC codec
 3:x264gui (有志者開發的x264 encoder的gui版,可與AviUtl搭配非常好用!)
 4:Lanczos 3-lobed (AviUtl的縮放用外掛)

        註3:AviUtl解壓縮完後,請將
                2 的 win32資料夾內的 neroAacEnc.exe 及
                3 的 x264gui.auo 與 x264gui.ini 及
                4 的 lanczos3.auf 放進AviUtl資料夾內
                若在使用上有問題,可能需要安裝 VC2008 runtime 及.NET Framework

然後就可以啟動了
看看起動畫面吧~


AviUtl 0.99g 版


超重點 x264 plugin有正常導入後會有這個選項



1 是裁切用的 (感覺就像吐司切邊?)
2 是縮放大小用的
兩個都可以參照鎖定長寬比,使用很方便


x264 gui的畫面
可以設定的東西 非常多
這個plugin 可以自動幫我們做多重pass(1+2+...)
也就是說們不用自己手動壓兩次了 Wryyyyyyyy
而且連聲音都一起幫我們做XD



超簡單壓縮手續開始了…

1:使用AviUtl 讀入檔案
2:設定縮放為512*384,還有裁切長寬 (裁切看需要 不一定要做)
3:點擊上圖的 プラグイン出力拡張x264出力
4:點左下的ビデオ圧縮
5:設定好マルチパス-Nth PASS 然後 勾選自動マルチパス pass數設定為 2
     再設定聲音部份為NeroAACエンコーダ(需指定EXE位置),及流量
     記得影+音流量合計不要超過600kbps(或800kbps),還有檔案大小不要超過40MB
     按下OK
6:設定檔名→輸出→睡覺,醒來時 熱騰騰(CPU溫度的意味)的MP4檔案就好了(喂)

一些插件的設定方式,可以參考文首的FLV教學那篇,
裡面有圖文,其實設定方式幾乎都一樣


エコノミー回避方式與畫質的取捨
好不容易壓好的美美的影片,被NICO重壓成經濟模式時
那種低畫質+抖動的情況真的會讓人想吐血
(似乎是用1PASS + CBR + 聲音64kbps的壓縮設定,大概連品質設定都是最低吧 冏!)

nico設定觸發低畫質模式的規定是,超過1000pv(點閱)數 + 影音秒流量在300kbps 以上 者
註1:一樣有誤差容許值 300~310間
註2:mp4影片的限制似乎與flv不一樣,flv統一是300kbps ,
但mp4在付費會員部份似乎是240kbps,而一般似乎還是300kbps,
正確情報及有沒有其他特別限制則不太清楚


若是聲音設成128kbps,這樣的話影片的流量就只剩167kbps左右了,
這限制其實非常緊啊…
若是vp6FLV4來說,一般的2D動畫類影片,
若是設在167左右的話,其實格子已經跑出來了
畫面已經不能算是好看了

於是我們有幾種解決方案
1:將畫面長寬等比縮小,流量不變 → 些微的幫助,但是非常難取捨
2:降低音聲流量,提高影片流量 → 效果不錯,如果不是音樂專門的影片的話,其實64k mono MP3 都可以達到不錯的效果
3:改用x264 + AAC → 搭配上壓縮時的設定,加上x264在低流量時的表現,以時間及效能換視聽效果!!


以我本身上傳的影片來說,32分鐘遊戲影片,
雖然會因為40MB限制的關係不得不降低流量
但是在視覺效果上,還算很不錯的,而且重點是不會被再壓縮成低畫質模式!!

我的設定如下
preset選高畫質模式(nico),
n= 2pass,
影片流量從120~160都有(依總長度24~32分左右),
音聲設定是AAC HE 56Kbps
以preset的方式讀取設定的話,會自動開啟動態偵測,
這對於影片的動態畫面補正有非常好的效果

秒流量加起來頂多才200+,畫質也不錯看,絕對不會掉進付費會員的陷阱之中(喂)



衝啊!! 我的Phenom !!
看到CPU被吃到滿有股快感(炸)

其實在高畫質preset之上,還有所謂的 超畫質 模式
開了8*8動態補償計算及離散cos轉換
動態預測也開到滿了 (轟)

壓縮時間也是超級的 慢..........
以高畫質模式來說
30分鐘的影片 我要花40分鐘左右做完(1+2 pass + aac +mux動作 整個完成)
超畫質可能需要一~兩小時以上,畫質差多少合不合算,這就見人見智了…

參考
我的配備是
AMD Phemon HD9550
ATI HD3870
4G的RAM(只抓到3.XG)
基本上,因為多核的關係,轉檔時做其他的事並不會感到LAG
(當然,打GAME或是看高解析影片類除外XD)




後註
 1:檔案大小的計算方式,以不超過40MB為準,建議取影片及聲音的平衡性
        依影片訴求的不同,著重的點也不一樣
        (長時間音樂影片/精美的MAD/長時間實況動畫/動畫本篇 等等的)
        而且也不一定把流量/FPS衝高就是好的,
        因為x264吃的解壓縮效能資源消耗並不低,
        若是電腦速度比較慢的user 開起來大概會想哭


 2:客觀的畫質標竿 SSIMPSNR
        基本上來說,SSIM如果是高於0.97就是很不錯的了,高於0.98就算是非常棒,
        若是低於0.95的話…嗯…看看能不能再調一些設定讓他更高吧
        但,這也只是客觀的一個參考,實際觀感還是需要人眼來看才是最好的


PSNR(峰值信噪比)

SSIM (中文翻譯不明 冏)
 


附上好用的輔助檔案計算網頁

ニコ動用 檔案SIZE計算
會自動幫你依時間長短計算生成時檔案小於40MB的最高影片流量值



主要教學參考來源:

普通ダイアリ

【エンコード講座】第4回 ニコニコ動画編 エコノミー回避しよう!~とりあえずやってみる


資料網站:
詳細的教學
http://nicowiki.com/aviutl_h264.html
AVIUTL PLUGINS
http://www40.atwiki.jp/aviutl41991/
2CH AVIUTL討論串
http://pc11.2ch.net/test/read.cgi/software/1227150847/
高流量/FPS 對解壓時的影響
http://blog.livedoor.jp/tobinaka/archives/1157978.html
低畫質魔咒
http://valencia1094.blog28.fc2.com/blog-entry-27.html


誰推薦這篇文章
引用 (你可以針對此文寫一篇屬於自己的blog/想法,並給作者一個通告)
引用
留言 (21筆)
1.
感謝分享~
不過我都用mencoder壓XD
壓500Kbps+128Kbps(Video+Audio)
畫質超強^^

 
pikachuexe 2008-12-08 10:15:30 留言 |
2.
AVIUTL 早已被我束之高閣,看了這篇教學發現它又活了過來.
請問版主,末段的 SSIM 及 PSNR 值是用什麼軟體計算出來的?
謝謝.
 
板主回覆:
文中那個x264的Plugin在處理時就會一起計算了
cttung 於 2008-12-26 10:04:21 留言 |
3.
大大是指在LOG裡可以看到嗎?
不過我找不到它的LOG在哪裡,還請版主大大明示,謝謝.
 
板主回覆:
我不是大大

呃 我是只要進行壓縮動作時 就會跳出那個情報window了說....
然後在1PASS完跟2PASS完時 就會自動顯示計算的SSIM值
cttung 於 2008-12-27 11:04:12 留言 |
4.
我在中文WINDOWS XP 環境下可以順利轉出mp4檔案,
但是過程中就是不會出現任何情報window,
可能要用日文windows 才會出現吧.
謝謝版主.
 
cttung 於 2008-12-27 18:48:28 留言 |
5.
3:x264gui (有志者開發的x264 encoder的gui版,可與AviUtl搭配非常好用!)

不好意思


點進去要用哪一個呢?我沒看到說...請問能告訴我嗎
 
板主回覆:
>>小妹

x264.****.release01.rar 這個就是了
其中的 ** 為版號 (越大的越新)
小妹 於 2009-03-28 11:07:41 留言 |
6.
不好意思,又來打擾了...

版主說:超重點 x264 plugin有正常導入後會有這個選項

可是已經有灌過 還是沒出現

問題出在哪呢˙ˇ˙?
 
板主回覆:
嗯....?

x264gui.auo 與 x264gui.ini 有解開來放到Aviutl的資料夾中嘛?
可以的話 avitul的資料夾及上層資料夾不要包含中文字試試(包括桌面也算是中文字資料夾)
小妹 於 2009-04-16 16:26:27 留言 |
7.
幫版主回樓上

我和你遇到了一樣的情形,但是我發現只要安裝Microsoft Visual C++ 2008 SP1

http://www.microsoft.com/downloads/details.aspx?FamilyID=A5C84275-3B97-4AB7-A40D-3802B2AF5FC2&displaylang=ja

這個就可以用了
 
路人 於 2009-06-04 23:18:28 留言 |
8.
我想請問版主
我步驟和設定都做對了

可是出來的MP4檔不知道為什麼都只有音訊但是沒有影像呢?
 
CEL 於 2009-06-05 00:33:47 留言 |
9.
不好意思,自己解決了

原來只是Code不足而已
竟然犯了這麼基本的錯誤= =a
 
CEL 於 2009-06-05 01:32:23 留言 |
10.
我的設定如下:
preset選高畫質模式(nico),
n= 2pass,
影片流量從120~160都有(依總長度24~32分左右),(下略)

>>我想問一下,請問"preset選高畫質模式(nico)"是甚麼意思??在哪preset??preset些甚麼??
 
板主回覆:
hi
請參考這張圖

http://album.blog.yam.com/show.php?a=testing321&f=648279&i=152700436&p=42
悠月 於 2009-07-09 12:34:00 留言 |
11.
感謝分享

我想文章內提供的連結下載了相關的工具
發現一件怪事,
每次在轉檔後,aviutl的資料夾內都會出現一個日文檔名的sav檔,按下去竟然開啟了韓文String遊戲
不知板主有沒有這樣的問題出現?
這個問題可以怎樣解決?
 
板主回覆:
>>NNL

デフォルト.sav
這個應該是aviutl本身的設定記錄 可以不必管他
開啟時會關連到String應該是跟windows中的檔案關連設定有關 跟aviutl本身並無關係哦~
NNL 於 2009-07-09 18:13:25 留言 |
12.
不好意思,請問版主會使用錄影程式嗎?
Dxtory之類的
 
板主回覆:

我用的錄影軟體是camtasia
小花兒 於 2009-10-13 17:10:46 留言 |
13.
現在(9) 一般會員 800x600 流量不限制的樣子 設2m測試go
 
路人杰 於 2009-11-09 07:52:56 留言 |
14.
根據線民速報 640x360 30fps x264 bt值不限定 於ニコニコ動画(9)
 
路人杰 於 2009-11-16 09:32:24 留言 |
15.
這位大大的文章介紹的很詳細,多謝!
 
LegendX 於 2009-11-19 12:49:53 留言 |
16.
對了,文中所指 超過1000pv(點閱)數 + 影音秒流量在300kbps 以上 ,是否意為假如我設定總碼流600kbps的視訊檔,則在1000點閱數之前可被正常觀看,超過之後自動觸發為低畫質模式?此時聲音流是否會一同被壓縮?我的視訊檔主要為表現演奏效果,因此假如可保住聲音流,畫質即使低一些也沒有關係。

點閱數限制看似為觸發低畫質的首要條件,比600kbps上限更甚。為上傳檔長久觀看計,則只能是滿足這個最苛刻的條件了嗎?大大文中最後所給的計算機,是否即為計算這個最苛刻條件?
 
板主回覆:
>>legendX
>是否意為假如我設定總碼流600kbps的視訊檔,則在1000點閱數之前可被正常觀看,超過之後自動觸發為低畫質模式?

是的,是不是確切的一千點閱數我還沒實證過
不過就算是超過300kbps 但是點閱數很低的情況下 是不會被重新壓成經濟模式的

文中最後給的計算機
是指 "ニコ動用 檔案SIZE計算" 這個嗎?
如果是的話,是算可上傳的檔案大小(之前免費會員是限40MB 但是現在有沒有開放更大我不清楚),
而"不是"迴避經濟模式的計算哦~
LegendX 於 2009-11-20 02:45:27 留言 |
17.
大大多謝你的講解,我現在已經成功將視訊檔傳好了。另外我看到有個地方提到點閱數是500,條件更苛刻 @.@

http://dic.nicovideo.jp/a/エコノミー回避

看文章更新時間是最近的,應該算是最新情報。
 
LegendX 於 2009-11-28 14:20:47 留言 |
18.
另外這個頁面還提到幾個迴避模式的樣例

総合ビットレート300kbps以下のエコノミー回避

総合ビットレート250kbps以下のエコノミー回避


小弟日文不太在行,不知道他們額外舉出這幾個更低碼流的模式,是指普適的迴避條件還是特殊情況?
 
LegendX 於 2009-11-28 17:41:14 留言 |
19.
啊,抱歉刷版了。我自己查找到了一些註解,應該是最新情況nico又出了更變態的限制 @.@

nicowiki給出了很詳盡的總結
http://nicowiki.com/encode.html#a2cdc829

エコノミー回避ビットレート
     ●MP4
     240×1024=245760[bps]

好飆血,又降低了60kbps @.@

另外一個應答頁面
http://oshiete1.goo.ne.jp/qa5048678.html

最下面那位仁兄還提到7:10之後的播送可能會有快進之類的強制性(?)處理,非常的變態。
 
板主回覆:
Orz
似乎mp4 (H.264編碼) 與 VP6 的限制有點不一樣的樣子

有人提到

> 映像VP6なら305kbps
> 映像H.264なら229kbps

但也有人提到MP4是245kbps

總之這些一定是運営の罠(肯定
LegendX 於 2009-11-28 21:35:31 留言 |
20.
camtasia設置..

請問要怎麼用呢?
 
甜甜 於 2009-12-19 09:57:54 留言 |
21.
會翻譯的大大拿去看吧 希望有幫助 http://dic.nicovideo.jp/a/%E9%AB%98%E7%94%BB%E8%B3%AA%E5%86%8D%E3%82%A2%E3%83%83%E3%83%97%E7%A5%AD%E3%82%8A(9)
 
中二病小朋友(17) 於 2009-12-31 02:12:56 留言 |
發表你的留言 (字數限制 最多 2000 個中文字)
私密留言:
Name:






內容: