在先前的「容器和轉碼器」一文中,您已瞭解如何變更媒體檔案的容器 (擴充功能) 和轉碼器。在本文中,我們將說明如何在說明解析度前變更位元率。
位元率和解析度與媒體檔案的資料量相關。您或許不用說,我們還是要說。您始終可以降低位元率和解析度,但提高位元率會造成問題。如果不安裝特殊的軟體和演算法,品質就會大打折扣。
因此轉換程序時 請一律先選擇最高品質的來源檔案,您才能順利進行。在變更轉碼器或容器前,請先檢查檔案的顯示特性,並確認來源檔案的位元率或解析度是否高於預期結果。
位元率是用來為媒體串流一秒編碼的位元數上限。每秒串流使用的位元越多,精確度就越高。
不出所料,網路可處理的位元率不同。下表說明您應該為常見網路狀況指定的位元率。為方便比較,我們捨棄藍光和 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 進行設定。
MP4
/media # ffmpeg -i glocken.mov -b:v 350k -b:a 64k glocken_3g.mp4
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
檔案已準備就緒,可以開始調整解析度。