(一)初識ffmpeg:為什么學(xué)?它是什么?怎么去做?讓我們嘗試轉(zhuǎn)碼一個視頻
一、前言
大家平時可能有類似這些想法:想改視頻格式以便播放或者上傳各種平臺;音樂前后留的空白太長了不想等;視頻、音樂太大了很占手機或電腦空間,想壓縮而且不怎么損質(zhì)量……
當(dāng)然,很多音視頻編輯軟件都可以做到這些,也有很多新手在學(xué)各種軟件教程。up也是這么過來的。但是最近在想,如果我是小白,很多人也好奇想學(xué)怎么剪視頻做視頻,既然一開始我們什么都不會,又因為那些編輯軟件基本都要順帶學(xué)習(xí)怎么用它們的操作界面,發(fā)現(xiàn)導(dǎo)入、編輯、導(dǎo)出都要學(xué),怎么去設(shè)置一堆參數(shù),有些還要去研究怎么破解軟件,導(dǎo)出的文件往往大小、格式、尺寸畫質(zhì)或多或少都不盡人意……其它問題不多說了。
所以up認為,我是小白但我能不能額外思考一下,這些不極度勸退嗎?可不可以更“友好”一點,同時做出來的文件也能保證質(zhì)量?我連剪輯、格式什么的都不懂,學(xué)這個真的要“一條龍”學(xué)那么多設(shè)置的東西嗎?我只是想單純學(xué)個剪輯,那剪完剩下的不就是了嗎?這樣真的不簡單?
因此,今天up想給大家?guī)硪粋€關(guān)于ffmpeg的新手入門系列筆記,初衷是希望能吸引到更多的音視頻愛好者學(xué)習(xí)者了解并熟練運用ffmpeg的基本操作,感受ffmpeg的強大方便快捷之處。
因為,ffmpeg可以做到這么簡單。
二、ffmpeg是什么?
相比起adobe家的premiere、audition,sony的vegas,蘋果的final cut pro等主流編輯軟件,ffmpeg顯得好像沒啥知名度,“小眾”很多。但是ffmpeg的相關(guān)說明解釋搜索一下就有一堆,就不復(fù)制黏貼了。
通俗概括來說,ffmpeg是一個免費的開源程序庫,一個命令行工具軟件,專門用來編輯處理各種音視頻或圖像。 它不像之前說的那些編輯軟件那樣有著各種需要另外學(xué)習(xí)的操作界面。ffmpeg于Linux系統(tǒng)中開發(fā),不過在其它操作系統(tǒng)中都可以運行。
本系列筆記基于Windows 10操作系統(tǒng),ffmpeg在其命令提示符中運行。對于其它的電腦操作系統(tǒng),up沒有其它系統(tǒng)(emm也許這個筆記能夠給你們提供到參考吧)。
三、ffmpeg的下載、安裝運行
(基于Windows 10)先看下圖的總結(jié),大家如果明白了可直接跳到下一節(jié)“嘗試轉(zhuǎn)碼一個視頻”。
注意,ffmpeg運行的任意時候均可按“Q”鍵或“ctrl+c”停止運行并保存當(dāng)前已處理的文件。

如果有不明白的話,就一直往下看吧。
首先下載ffmpeg:進入https://ffmpeg.org/

點擊download,來到以下頁面

注意:現(xiàn)在官網(wǎng)這兩個站點提供的都是64位的了
鼠標(biāo)先移到微軟圖標(biāo),再點擊Windows builds from gyan.dev(注①)
來到以下頁面

如紅圈所示,點擊ffmpeg-release-essentials.7z(靜態(tài)基本版)或zip即可下載
32位系統(tǒng)請在下面這里下載:(up親自上傳的4.3.1靜態(tài)版,默認下static)
https://lusisi.lanzouo.com/b015ewkgj?密碼:3cl4
按上述步驟下載完之后,解壓,在bin文件夾里會看到以下文件

快捷鍵“Windows+R”或右鍵“開始菜單”打開“運行”,輸入cmd,按回車enter或點擊“確定”即可打開命令提示符(cmd.exe),如下兩圖


輸入“ffmpeg -version”看看能否打印版本號,
如下圖則是不能打?。艽蛴t可以跳到下一節(jié))

我們可以通過先轉(zhuǎn)到ffmpeg.exe文件所在的盤,
再轉(zhuǎn)到其所在的文件夾目錄來運行ffmpeg,如下圖(up的例子)

可是每次都這樣就很麻煩了,所以我們可以先設(shè)置環(huán)境變量
右鍵“此電腦”,點擊屬性

點擊高級系統(tǒng)設(shè)置,再點擊環(huán)境變量

選中系統(tǒng)變量的path,點擊“編輯”

接著點擊新建,之后如下圖

將ffmpeg.exe的文件夾目錄黏貼上去,
點擊“確定”即完成設(shè)置環(huán)境變量(下圖是up的例子)

現(xiàn)在我們再次測試ffmpeg能否直接運行,
如下圖則是運行成功

四、嘗試轉(zhuǎn)碼一個視頻、注意事項
好了,接下來就很簡單了,在命令提示符中輸入就類似像記事本。輸入:
ffmpeg -i .\input.flv -c copy .\output.mp4
再按回車即大功告成。這里的“.\”是指命令行中它后面接著的視頻文件的所在目錄(如C:\Users\ASUS\這種),input是指待轉(zhuǎn)碼的視頻名字,output是指轉(zhuǎn)碼完成的視頻名字,“.flv”、“.mp4”是格式后綴名(這個下一期再介紹)。output和output視頻的目錄可以自己隨意指定,input和input視頻的目錄就必須和原來文件實際的一致,不然ffmpeg不知道你要轉(zhuǎn)碼哪個視頻吶。
如下圖則是轉(zhuǎn)碼成功(up的例子)

因此,待轉(zhuǎn)碼視頻和轉(zhuǎn)碼完的視頻都在C:\Users\ASUS這里

一般來說就算視頻比較大,像2、3G的電影,也很快轉(zhuǎn)碼完,起碼比那些格式工廠、小丸工具箱之類快多了。(其實那些軟件也能做到這么快轉(zhuǎn)碼的,只是一開始很多人不懂,up覺得還不如直接介紹ffmpeg。之所以能這么快的道理原因下一期再說。)
以下是注意事項,也許對小白來說一開始就很容易踩坑:
一定要記得打上目錄?。。?/strong>“.\”這個的內(nèi)容?。。?!
想想ffmpeg知道了你的待轉(zhuǎn)碼視頻,也還要知道它在電腦的哪個地方吶
除非是下面這種情況:
待轉(zhuǎn)碼的視頻的目錄如果和命令提示符當(dāng)前的目錄一致,如下兩圖


這個時候可以不輸入“.\”這個內(nèi)容,如下圖,均可轉(zhuǎn)碼成功

可能有人會說,復(fù)制黏貼目錄也有點麻煩
所以我們可以直接左鍵單擊按住鼠標(biāo)將視頻拖進命令提示符的
它會自動寫入目錄及input的,如下圖

還有一點也是高頻踩坑:
文件的名字如果有空格,一定要給整個文件名帶上英文模式下的雙引號!?。?/strong>
沒有空格的話想加上雙引號也行的
(好像Linux系統(tǒng)下是單引號,up不確定反正有這份注意就好)
如下圖(都成功的,up就懶得截一堆了)

最后說兩點up感覺很實用的小方法:
可以如下圖直接 ctrl+c 復(fù)制,ctrl+v 直接黏貼到光標(biāo)所在處

若輸錯又回車了,可以按鍵盤方向鍵的“↑”鍵,直接回到上一次運行的命令行
再按一次就回到上上次運行的命令行,以此類推

五、后話
up大概也還是新手吧,學(xué)習(xí)ffmpeg兩個月左右了。以前在看

這個視頻的時候開始知道ffmpeg和avisynth(這個視頻up特別推薦感興趣的大家觀看,干貨滿滿)。后來想著先學(xué)ffmpeg試試,以后再了解avs,于是就慢慢學(xué)習(xí)ffmpeg到了現(xiàn)在。個人覺得ffmpeg在許多對音視頻或圖像的處理上特別特別實用,也特別方便快捷,而且完全免費。非常感謝ffmpeg的開發(fā)者們。
另外,在學(xué)ffmpeg的過程中,up深深地感覺沒人帶。不斷地各種嘗試各種踩坑搞不懂,然后上網(wǎng)查找自我感覺教程干貨大都不太“友好”,有些一上來就表現(xiàn)出了很高的專業(yè)度。雖說也十分感謝這些教程,但up覺得ffmpeg既然完全免費,而且基于許多基本操作都很靈活獨立化,那應(yīng)該能試著讓ffmpeg更加“友好地”向相關(guān)愛好者學(xué)習(xí)者甚至社會大眾普及。之所以打算嘗試寫這個系列筆記,也有一份緣由在此。
注:①下載站點這些可能都會隨時間變動,具體大同小異。專欄這部分最近更新于2021.12.20
感謝你觀看到這里。
up建了QQ群:1002648457,歡迎新手愛好學(xué)習(xí)者們一起來玩ffmpeg!