位元率

德瑞克赫曼
Derek Herman
喬梅利
Joe Medley

在先前的「容器和轉碼器」一文中,您已瞭解如何變更媒體檔案的容器 (擴充功能) 和轉碼器。在本文中,我們將說明如何在說明解析度前變更位元率。

位元率和解析度與媒體檔案的資料量相關。您或許不用說,我們還是要說。您始終可以降低位元率和解析度,但提高位元率會造成問題。如果不安裝特殊的軟體和演算法,品質就會大打折扣。

因此轉換程序時 請一律先選擇最高品質的來源檔案,您才能順利進行。在變更轉碼器或容器前,請先檢查檔案的顯示特性,並確認來源檔案的位元率或解析度是否高於預期結果。

位元率是用來為媒體串流一秒編碼的位元數上限。每秒串流使用的位元越多,精確度就越高。

不出所料,網路可處理的位元率不同。下表說明您應該為常見網路狀況指定的位元率。為方便比較,我們捨棄藍光和 DVD 的值。

放送方式 位元率
藍光 20 MB
DVD 6 Mbs
電腦版網站 2 Mb
4G 行動裝置 0.7 Mbs
3G 行動裝置 0.35 Mb
2G 行動裝置 視網路類型而定。

EDGE:0.4 Mbs
GPRS:0.04Mbs

我應該針對網頁上的影片使用哪個值?簡單來說,答案至少為電腦、4G 和 3G。舉例來說,如果您在印度稱為「十億名使用者」的其中一個市場提供影片,也應該加入 2G。為了方便示範,我們指定 3G 網路。

透過 FFmpeg,您可以使用 (驚喜!) 位元率 (-b) 標記設定位元率。

如果您尚未安裝 FFmpeg,請參閱媒體應用程式基本資訊,開始使用 Docker 進行設定。

  1. MP4

    /media # ffmpeg -i glocken.mov -b:v 350k -b:a 64k glocken_3g.mp4
    
  2. WebM

    /media # ffmpeg -i glocken.mov -b:v 350k -b:a 64k glocken_3g.webm
    

請注意,系統有兩個位元率旗標 -b:a-b:v。一個用於音訊串流,另一個用於影片串流。

/media # ls -l
-rw-r--r-- 1 root root  12080306 Mar  7 12:16 glocken.mov
-rwx------ 1 root root    531117 Mar  7 13:42 glocken_3g.mp4
-rwx------ 1 root root    706119 Mar  7 13:46 glocken_3g.webm

檔案已準備就緒,可以開始調整解析度