亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

利用ffmpeg命令行轉壓視頻示例代碼

發布時間:2020-09-14 17:27:41 來源:腳本之家 閱讀:134 作者:洪亮 欄目:服務器

在開始本文的正文之前,首先得安裝好ffmpeg程序(Linux下還得安裝x264編碼)。Mac下直接用brew安裝:

brew install ffmpeg --with-faac --with-fdk-aac --with-ffplay --with-fontconfig --with-freetype --with-libass --with-libbluray --with-libcaca --with-libsoxr --with-libquvi --with-frei0r --with-libvidstab --with-libvorbis --with-libvpx --with-opencore-amr --with-openjpeg --with-openssl --with-opus --with-rtmpdump --with-schroedinger --with-speex --with-theroa --with-tools --with-x265

裝好后就可以用ffmpeg這個命令壓制MP4文件了:

ffmpeg -i MVI_7274.MOV -vcodec libx264 -preset fast -crf 20 -y -vf "scale=1920:-1" -acodec libmp3lame -ab 128k a.mp4

參數解釋如下(從這里參考而來,有修改:https://vistb.net/2012/02/x264-video-compress-intro/):

-preset:指定編碼的配置。x264編碼算法有很多可供配置的參數,不同的參數值會導致編碼的速度大相徑庭,甚至可能影響質量。為了免去用戶了解算法,然后手工配置參數的麻煩。x264提供了一些預設值,而這些預設值可以通過preset指定。這些預設值有包括:ultrafast,superfast,veryfast,faster,fast,medium,slow,slower,veryslow和placebo。ultrafast編碼速度最快,但壓縮率低,生成的文件更大,placebo則正好相反。x264所取的默認值為medium。需要說明的是,preset主要是影響編碼的速度,并不會很大的影響編碼出來的結果的質量。壓縮高清電影時,我一般用slow或者slower,當你的機器性能很好時也可以使用veryslow,不過一般并不會帶來很大的好處。

-crf:這是最重要的一個選項,用于指定輸出視頻的質量,取值范圍是0-51,默認值為23,數字越小輸出視頻的質量越高。這個選項會直接影響到輸出視頻的碼率。一般來說,壓制480p我會用20左右,壓制720p我會用16-18,1080p我沒嘗試過。個人覺得,一般情況下沒有必要低于16。最好的辦法是大家可以多嘗試幾個值,每個都壓幾分鐘,看看最后的輸出質量和文件大小,自己再按需選擇。

其實還有-b 1024k這樣的參數,但是我發現-crf設置上后-b就不管用了。根據我自己的簡單嘗試,壓制5D2拍攝的一段18秒1920x1080的視頻(下午自然光、圖像簡單、大面積白墻、只有一扇黑門)crf和壓出來的文件大小關系如下:

crf 文件大小
16 54M
18 39M
20 25M
22 17M
24 11M
26 7.3M
28 5.0M
30 3.6M
32 2.7M
默認 14M(crf為23)

又比較了一下crf在20、28、32時的視頻質量,發現32還是能看出質量下降的,20的確非常精細,但28跟20之間的差別并不是那么大,crf值設置在26-28之間比較好。如果對尺寸有要求,什么都不設,用默認的也行(可能是31)。

另外,關于preset,slow和fast只跟運行時間有關,slow跑的時間比fast長不少,slow出來的mp4文件會小一些(12M),fast出來的文件會大一些(14M),但視頻質量的差距并不明顯。

如果把原視頻尺寸從1920x1080縮小到960x540,則視頻尺寸變為了:

crf 文件大小
16 11M
18 6.7M
20 4.4M
22 3.0M
24 2.1M
26 1.6M
28 1.3M
30 1.1M
32 893K
默認 2.5M(crf為23)

綜上,對質量要求較高時,選22以下;對尺寸要求非常高時,選26(但質量確實是會稍差一些),否則選24的性價比比較高(或者默認的23也行),如果對尺寸實在要求非常非常高,那就28以上吧。

后記補充(來自@gghyoo)

可以用-threads n 來實施多線程的運算,充分利用多核cpu

例子如下:

ffmpeg -threads 2 -crf 20 -y -i ML-02.avi -strict experimental ML-02.mp4

總結

以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作具有一定的參考學習價值,如果有疑問大家可以留言交流,謝謝大家對億速云的支持。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

农安县| 高青县| 昭通市| 潼南县| 保德县| 唐海县| 莆田市| 和平县| 浦东新区| 南部县| 宁化县| 黎城县| 舟曲县| 商城县| 肇源县| 尼勒克县| 丰城市| 武鸣县| 云南省| 嘉荫县| 延安市| 论坛| 北安市| 尤溪县| 年辖:市辖区| 沂南县| 巫溪县| 龙山县| 琼海市| 邻水| 北海市| 台前县| 济南市| 南昌县| 大连市| 车致| 华亭县| 利川市| 桐庐县| 太谷县| 黔江区|