在先前的「容器和轉碼器」文章中,您已瞭解如何變更媒體檔案的容器 (擴充功能) 和轉碼器。在本文中,我們會說明如何變更位元率再說明解析度。
位元率和解析度與媒體檔案中的資料量相關。您或許沒說過,但我們還是要說一下。您隨時可以降低位元率和解析度,但增加數值會造成問題。如果沒有特殊的軟體和演算法 品質就沒那麼重要了
因此,請務必以最高品質的來源檔案開始進行轉換程序。在執行任何操作之前,即使在變更轉碼器或容器之前,也請先檢查檔案的顯示特性,並確認來源檔案的位元率或解析度是否高於您想要的結果。
「位元率」是編碼媒體串流中一秒的最大位元數。使用越多位元為第二串流的編碼,精確度就越高。
不出所料,網頁可處理的位元率不同。下表顯示您應針對一般網路狀況指定的位元率。為方便比較,我們加入了藍光和 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 進行設定。
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
檔案準備就緒後,您可以調整解析度。