位元率

Derek Herman
Derek Herman
Joe Medley
Joe Medley

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

位元率和解析度與媒體檔案中的資料量相關。您或許沒說過,但我們還是要說一下。您隨時可以降低位元率和解析度,但增加數值會造成問題。如果沒有特殊的軟體和演算法 品質就沒那麼重要了

因此,請務必以最高品質的來源檔案開始進行轉換程序。在執行任何操作之前,即使在變更轉碼器或容器之前,也請先檢查檔案的顯示特性,並確認來源檔案的位元率或解析度是否高於您想要的結果。

「位元率」是編碼媒體串流中一秒的最大位元數。使用越多位元為第二串流的編碼,精確度就越高。

不出所料,網頁可處理的位元率不同。下表顯示您應針對一般網路狀況指定的位元率。為方便比較,我們加入了藍光和 DVD 的值。

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

EDGE:0.4 Mbs
GPRS:0.04 MB

我應該針對網頁上的影片採用哪個值?簡單來說,至少要解答電腦、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

檔案準備就緒後,您可以調整解析度