PR導出的「比特率設置」有VBR1次、VBR2次、CBR,三者在輸出效果上的優缺比較和最優選擇?

本人混B站,一般上傳幾分鐘的短視頻,電腦配置可以的,追求畫面品質


@羅天遠 今天答題不在狀態么?我來反對下。

要理解CBR/VBR的區別,要從視頻壓縮說起。

完全不壓縮的原始視頻有多大呢?以24bit,1080P,24幀視頻為例,每秒視頻有24*1920*1080*24=1,194,393,600bit=149,299,200Byte,也就是需要1.2Gbps的碼率,150M左右的磁碟存儲空間。如果是2小時電影,需要1,074,954,240,000Byte,將近1T。這個顯然誰都受不了。

視頻壓縮可以從兩個方向進行:

首先是單個畫面的壓縮,這是圖片壓縮的範疇。具體演算法不說,單說一下結果。24bit,1080P的畫面,BMP,JPEG-質量100/90/85/80的大小對比大概如下:

可以看到,80畫質的JPEG照片大小不到原始BMP的1/10大小。主要由色塊組成的圖片就算是100畫質也不到1/10,85畫質不到1/30。所以:

1、同一畫面,不同的畫面質量要求,壓縮比率不同。

2、相同畫面質量要求,不同的畫面,壓縮比率不同。

其次是一組畫面的壓縮。以H264編碼為例,大部分的視頻中的大部分畫面是連續的,這個連續的意思是指每一幀畫面內容和相鄰幀畫面有相當大部分是一致的,只是其中部分內容有所變化。那麼這一幀的數據只記錄發生了哪些變化(B幀和P幀),而不記錄這一幀的完整畫面數據。當畫面變化太大的時候,重新記錄新一幀的完整數據(I幀)。

當然根據不同的畫面內容和變化情況,變化部分的大小和變化情況肯定不是固定的。例如新聞聯播的主持人畫面,變化的就很小,可以隔很多幀才記錄一幀I幀;如果是動作片的打鬥場景,或者激烈的籃球比賽,通常會隔不了幾幀就需要重新記錄一幀I幀。所以需要記錄的數據量也會有很大差別。

那麼問題來了,是按照什麼樣的要求對視頻進行壓縮呢?是按照統一的畫面質量,還是按照統一的壓縮率?

CBR就是按照統一的壓縮率,很顯然,為了達到這個目的,不同畫面的質量肯定是有差異的。以上面的靜態圖片例子來說,如果我們要求目標圖片大小不超過550K,照片我們只能用80高一點的質量進行壓縮,而色塊圖片我們完全可以用100的質量進行壓縮。

再考慮不同的畫面變化,如果要達到同一個壓縮率,很明顯靜態視頻因為要記錄的I幀數量少,B幀和P幀的數據也少,可以用更好的畫面質量去壓縮I幀;反過來動態視頻要記錄的I幀數量多,B幀P幀的數據也多,只能用更低的畫面質量去壓縮I幀的畫面。

H264的編碼原理可以參看:深度解析H.264編碼原理

然而通常一段視頻內,會既有相對動態的視頻,也有相對靜態的視頻。為了達到統一的碼率,必然是靜態視頻段畫面質量更好,動態段的畫面質量更差一點。所以CBR畫面穩定是tan90

而VBR則是在設置許可之內,給予動態視頻段更高的碼率,靜態視頻段更低的碼率,儘可能的使得畫面質量達到同一水平。如果對碼率上限進行限制,可能部分畫面變化太大的段落,用這個水平壓縮也會超出上限,只能用一個相對較差的畫面質量水平。 @羅天遠 提到的標準8,最大10和標準2最大10相比,本身就有問題:標準2的視頻當然比標準8的視頻差遠了。但如果同樣是標準8,最大10和標準8,最大16相比,通常來說是標準8,最大16的VBR視頻的畫面質量更穩定。也就是同一標準碼率,最大碼率越大,畫面質量越穩定。

然後既然是VBR,轉碼程序在整個視頻處理完之前,其實並不知道用什麼水平的畫面質量可以達到這個碼率的要求,只能逐段編碼,每一段設置一個壓縮率來保證這段視頻的碼率符合要求。結果通常就是動態的視頻段的畫面質量還是比靜態視頻段的畫面質量要差。而二次編碼的話,第一遍先把整個視頻分析完,算出一個最合適的畫面質量,然後對整段視頻進行編碼。這樣可以保證動態視頻的畫面也能達到平均的畫面質量。

然而二次VBR很有可能導致整段視頻中的某幾分鐘的碼率大輻超出正常碼率,對於在線視頻觀看來說,有可能導致卡頓影響觀看體驗。VBR相對好一點,CBR則是不會因為視頻碼率的變化導致的卡頓(網路原因導致卡頓那是神仙也沒辦法)。


謝邀,對於後期工作者最重要的是要學會查資料.

視頻編碼中CBR編碼和VBR編碼的區別

VBR就是可變比特率,它與恆定比特率CBR有一些區別,關於CBR或VBR編碼的區別如下:

通過使用Windows Media編碼器,可以用恆定比特率(CBR)或可變比特率(VBR)對音頻和視頻內容進行編碼。

CBR編碼

 在流式播放方案中使用CBR編碼最為有效。使用CBR編碼時,比特率在流的進行過程中基本保持恆定並且接近目標比特率,始終處於由緩衝區大小確定的時間窗內。CBR編碼的缺點在於編碼內容的質量不穩定。因為內容的某些片段要比其他片段更難壓縮,所以CBR流的某些部分質量就比其他部分差。此外,CBR編碼會導致相鄰流的質量不同。通常在較低比特率下,質量的變化會更加明顯。

VBR編碼

 當計劃提供內容供用戶下載、 將內容在本地播放或者在讀取速度有限的設備(如CD或DVD播放機)上播放時,請使用VBR編碼。(計劃流式播放內容時也可以採用峰值VBR編碼模式)當 編碼內容中混有簡單數據和複雜數據(例如,在快動作和慢動作間切換的視頻)時,VBR 編碼是很有優勢的。使用VBR編碼時,系統將自動為內容的簡單部分分配較少的比特,從而留出足量的比特用於生成高質量的複雜部分。這意味著複雜性恆定的內

容(例如新聞播音)不會受益於VBR編碼。對混合內容使用 VBR 編碼時,在文件大小相同的條件下,VBR編碼的輸出結果要比CBR編碼的輸出結果質量好得多。 在某些情況下,與CBR編碼文件質量相同的VBR編碼文件, 其大小可能只有前者的一半。

一般情況下,合成相同質量的節目時,採用CBR編碼方式時節目合成時間會短一些,但文件的長度會大一些(即相同時長的節目會佔用更多的空間或者相同的空間只能容納更短的節目)。

1、VBR 適合的應用場景是媒體存儲,而不是網路傳輸,因此不要讓武狀元去當文官;

2、其實實際網路傳輸中所謂的 CBR 一般都是 ABR(平均比特率),即只要是單位時間內把碼率控制在額定碼率就可以了,因為編碼輸出本來就有緩衝可以起到平滑波動的作用;

3、你所謂的嚴格意義上的 CBR 是每一幀都分配同樣的碼字,試想一下,如果某一幀所需要的碼字本來就很少,而你卻一定要給它分配很多碼字,那不是浪費么?另一方面,如果某一幀所需要的碼字本來就多,而你卻給得很少,那這幀的效果會很差。這樣編下來,整體序列質量會忽好忽壞地不停發生跳變,反而對視覺衝擊很大;因此 ABR 才是最適合網路傳輸的方案;

4、無論是 CBR、ABR 還是 VBR 都是屬於碼率控制,而碼率控制是視頻編碼的開放部分,它不會改變碼流結構的合法性,因此無論在 MPEG2、MPEG4 還是 H.263、H.264 當中都沒有做規定;

5、由於目前的視頻編碼標準都是基於塊編碼的混合編碼框架,因此一個碼率控制演算法可以用到任何協議上(當然有時候需要做點小的改動),只不過是控制效果好不好的問題,沒有哪個 RC 是專屬哪個協議的。

資料來自於百度知道https://zhidao.baidu.com/question/44949463.html


謝邀,上傳B站,考慮到網站轉碼,比特率6-8M頂多了。

B站一個視頻最多也就是「超清」或者「原畫」,B站對這兩類視頻要求的標準我不清楚,不過在優酷上2M比特率的視頻即可標記為「超清」,想來B站的標準也不會高到哪去。

事實上如果在製作視頻的時候比較合理,2-3M比特率的視頻在清晰度上已經非常OK了。

像樓上說30M的,未免太浪費資源了。

解釋:

比特率(也稱碼率)是決定視頻清晰度和畫質的重要因素。

CBR指的是將視頻碼率設為固定值。

若設為VBR,在遇到視頻中顏色較豐富、較難渲染的片段時,則超頻到某一高碼率渲染該片段。


VBR1次和2次就是對運動畫面做些修正和補充,CBR是常規方式。


如果題主用x264壓過一次片的話,想必就會明白三者的區別了。

首先比特率(碼率)是什麼?我們可以從它的單位Kbps理解,就是每秒鐘有多少位(bit)。我們可以直接從比特率和時長算出視頻的大小(KB)=比特率(Kbps)*時長(s)/8。

比特率從某種意義上限制了視頻的質量,因為視頻的大小限制了整個視頻的信息量,只有包含更多信息才能使視頻顯示出來更接近壓縮前的視頻。於是就有了不同的碼率控制模式,通過改進碼率分配使得相同大小的視頻更加清晰。

一開始用固定比特率(CBR)編碼,它用相同的大小來記錄相同視頻的畫面。但後來發現,不同幀所需要的數據並不相同。比如一張單色的畫面只需要很少的數據,而一幅真實的影像則需要用高出很多的數據量記錄,否則會失真。於是開始用可變比特率(VBR)編碼,在需要的地方高碼率而不需要的地方用低碼率。

再後來,發現編碼的過程中很難知道究竟應該怎樣正確分配碼率,因為給出一個平均碼率以後不知道後面畫面的複雜程度究竟是怎麼樣的。於是為了記錄整個視頻的信息,採用兩次編碼(2pass、VBR 2次)進行編碼,第一次稍快速的編碼採集數據,第二次才是真正的編碼。

那麼,在使用pr時,究竟哪一種比較合適的。我覺得如果碼率給的很高的話,使用1次就可以;而在碼率不夠的情況下,則使用2次更為合適。至於CBR,不在我的考慮範圍內。而對於上傳b站的視頻,1800Kbps的碼率通常是不夠用的,所以我更推薦VBR 2次。

事實上在x264中,有一種更為優秀的碼率控制模式:固定質量模式(CQ、CRF),限制畫面在相同質量而進行的編碼。但由於pr不支持,我在這裡也就不詳談了。


V與C最大的不同在於不同時間不同階段的碼率,一個是浮動碼率,一個是固定碼率。浮動碼率就是在畫面內容不多的時候,碼率就低,在畫面內容多的時候,碼率就高,整體來說就是該高的時候高、該低的時候低。這樣影片大小不會太大,畫質也不會太差。而固定碼率就會按照你設定的碼率一直這個狀態。體積會大一些。我一般選擇V


VBR1次就夠用,2次沒啥必要,要是時間夠,就用一用,肯定比一次能強一點,CBR我一次沒用過,據說不好用。追求畫質的話,你把碼率直接調到30M,夠B站用的了。


你渲染的再好,用普通電腦或者手機,基本看不出來差別,夠用就好了,CC2017預設裡面第一個的高比特率就可以了,基本所有的網站視頻比特率都比這個低,你設置的再高,都會被網站轉碼壓縮。。


推薦閱讀:

為什麼專業拍攝的視頻看上去很乾凈?
能否用最簡單的方法模仿視頻中前20秒?

TAG:視頻剪輯 | 視頻剪輯軟體 | pr軟體 | PR視頻剪輯 | 影視後期 |