【FFmpeg6.0】官網(wǎng)最新版
一、ffmpeg介紹
FFmpeg是一套可以用來記錄、轉(zhuǎn)換數(shù)字音頻、視頻,并能將其轉(zhuǎn)化為流的開源計算機(jī)程序。采用LGPL或GPL許可證。
它提供了錄制、轉(zhuǎn)換以及流化音視頻的完整解決方案。它包含了非常先進(jìn)的音頻/視頻編解碼庫libavcodec,為了保證高可移植性和編解碼質(zhì)量,libavcodec里很多code都是從頭開發(fā)的。
二、編解碼基礎(chǔ)知識
(1)封裝格式所謂封裝格式是指音視頻的組合格式,例如最常見的封裝格式有mp4、mp3、flv等。簡單來說,我們平時接觸到的帶有后綴的音視頻文件都是一種封裝格式。
(2)編碼格式以mp4為例,通常應(yīng)該包含有視頻和音頻。視頻的編碼格式為YUV420P,音頻的編碼格式為PCM。再以YUV420編碼格式為例。
? ?? ?? ?我們知道通常圖像的顯示為RGB(紅綠藍(lán)三原色),在視頻壓縮的時候會首先將代表每一幀畫面的RGB壓縮為YUV,再按照關(guān)鍵幀(I幀),過渡幀(P幀或B幀)進(jìn)行運(yùn)算和編碼。
? ?? ?? ?解碼的過程正好相反,解碼器會讀到I幀,并根據(jù)I幀運(yùn)算和解碼P幀以及B幀。并最終根據(jù)視頻文件預(yù)設(shè)的FPS還原每一幀畫面的RGB數(shù)據(jù)。
? ?? ?? ?最后推送給顯卡。所以通常我們說的編碼過程就包括:畫面采集、轉(zhuǎn)碼、編碼再封裝。
(3)視頻解碼和音頻解碼有什么區(qū)別FPS是圖像領(lǐng)域中的定義,是指畫面每秒傳輸幀數(shù),通俗來講就是指動畫或視頻的畫面數(shù)。FPS太低畫面會感覺閃爍不夠連貫,F(xiàn)PS越高需要顯卡性能越好。
? ?? ?? ?一些高速攝像機(jī)的采集速度能夠達(dá)到11000幀/秒,那么在播放這類影片的時候我們是否也需要以11000幀/秒播放呢?當(dāng)然不是,通常我們會按照25幀/秒或者60幀/秒設(shè)定圖像的FPS值。
? ?? ???但是由于視頻存在關(guān)鍵幀和過渡幀的區(qū)別,關(guān)鍵幀保存了完整的畫面而過渡幀只是保存了與前一幀畫面的變化部分,需要通過關(guān)鍵幀計算獲得。因此我們需要對每一幀都進(jìn)行解碼,即獲取畫面的YUV數(shù)據(jù)。
? ?? ???同時只對我們真正需要顯示的畫面進(jìn)行轉(zhuǎn)碼,即將YUV數(shù)據(jù)轉(zhuǎn)換成RGB數(shù)據(jù),包括計算畫面的寬高等。
(4)讀取壓縮數(shù)據(jù)/*之所以稱為壓縮數(shù)據(jù)主要是為了區(qū)分AVPacket和AVFrame兩個結(jié)構(gòu)體。
? ?? ?? ?AVPacket表示一幅經(jīng)過了關(guān)鍵幀或過渡幀編碼后的畫面,AVFrame表示一個AVPacket經(jīng)過解碼后的完整YUV畫面*/
(6)視頻轉(zhuǎn)碼// 720p輸出標(biāo)準(zhǔn)/*這里需要解釋一下outWidth * outHeight * 4計算理由:720p標(biāo)準(zhǔn)的視頻畫面包含720 * 480個像素點,每一個像素點包含了RGBA4類數(shù)據(jù),每一類數(shù)據(jù)分別由1個byte即8個bit表示。
? ?? ?? ?因此一幅完整畫面所占的大小為outWidth * outHeight * 4。
1.1ffmpeg程序的使用
? ?? ? FFmpeg項目由以下幾部分組成:
FFmpeg視頻文件轉(zhuǎn)換命令行工具,也支持經(jīng)過實時電視卡抓取和編碼成視頻文件;
ffserver基于HTTP、RTSP用于實時廣播的多媒體服務(wù)器.也支持時間平移;
ffplay用 SDL和FFmpeg庫開發(fā)的一個簡單的媒體播放器;
libavcodec一個包含了所有FFmpeg音視頻編解碼器的庫。為了保證最優(yōu)性能和高可復(fù)用性,大多數(shù)編解碼器從頭開發(fā)的;
libavformat一個包含了所有的普通音視格式的解析器和產(chǎn)生器的庫。
1.2 誰在使用ffmpeg
使用FFMPEG作為內(nèi)核視頻播放器:Mplayer,ffplay,射手播放器,暴風(fēng)影音,KMPlayer,QQ影音...
使用FFMPEG作為內(nèi)核的Directshow Filter:ffdshow,lav filters...
使用FFMPEG作為內(nèi)核的轉(zhuǎn)碼工具:ffmpeg,格式工廠...
具體介紹說明原帖知乎鏈接:https://zhuanlan.zhihu.com/p/89872960
現(xiàn)在教大家如何安裝FFmpeg!
FFmpeg官網(wǎng):https://ffmpeg.org/
看第一張圖:

第二張圖:

第三張圖:

FFmpeg圖片安裝說明:








到這里基本上就已經(jīng)安裝完畢了,也可以自行檢查下
打開Win+R,填寫CMD,打開CMD命令窗
填寫:ffmpeg 回車鍵會提示以下就表示安裝成功了

由于圖片比較多,我使用的是圖床外鏈添加的照片
由于官網(wǎng)下載速度是真的慢,畢竟鏡像是在Github上。所以我已經(jīng)下載好了,附上123云盤地址鏈接
https://www.123pan.com/s/3kv9-3lJ4.html
提取碼:52PJ