CentOs7.5安裝FFmpeg FFmpeg 維基百科

1、FFmpeg簡介

FFmpeg是一個自由軟件,能夠運行音頻和視頻多種格式的錄影、轉換、流功能,包含了libavcodec ─這是一個用於多個項目中音頻和視頻的解碼器庫,以及libavformat——一個音頻與視頻格式轉換庫html

"FFmpeg"這個單詞中的"FF"指的是"Fast Forward"。有些新手寫信給"FFmpeg"的項目負責人,詢問FF是否是表明「Fast Free」或者「Fast Fourier」等意思,"FFmpeg"的項目負責人回信說「Just for the record, the original meaning of "FF" in FFmpeg is "Fast Forward"...」linux

FFmpeg在Linux平臺下開發,但它一樣也能夠在其它操做系統環境中編譯運行,包括Windows、Mac OS X等。這個項目最初是由Fabrice Bellard發起的,而如今是由Michael Niedermayer在進行維護。許多FFmpeg的開發者同時也是MPlayer項目的成員,FFmpeg在MPlayer項目中是被設計爲服務器版本進行開發。git

2011年3月13日,FFmpeg部分開發人士決定另組libav,網址http://libav.org,同時制定了一套關於項目繼續發展和維護的規則。
vim

組成組件
服務器

此計劃由幾個組件組成:工具

  • ffmpeg是一個命令行工具,用來對視頻文件轉換格式,也支持對電視卡實時編碼
  • ffserver是一個HTTP多媒體實時廣播流服務器,支持時光平移
  • ffplay是一個簡單的播放器,基於SDL與FFmpeg庫
  • libavcodec包含了所有FFmpeg音頻/視頻編解碼庫
  • libavformat包含demuxers和muxer庫
  • libavutil包含一些工具庫
  • libpostproc對於視頻作前處理的庫
  • libswscale對於圖像做縮放的庫

參數
post

FFmpeg可以使用衆多參數,參數內容會根據ffmpeg版本而有差別,使用前建議先參考參數及編解碼器的敘述。此外,參數明細可用ffmpeg -h顯示;編解碼器名稱等明細可用ffmpeg -formats顯示。編碼

下列爲較常使用的參數。url

主要參數
spa

  • -i設置輸入文件名。
  • -f設置輸出格式。
  • -y若輸出文件已存在時則覆蓋文件。
  • -fs超過指定的文件大小時則退出轉換。
  • -ss從指定時間開始轉換。
  • -title設置標題。
  • -timestamp設置時間戳。
  • -vsync增減Frame使影音同步。

圖像參數

  • -b設置圖像流量,默認爲200Kbit/秒。(單位請引用下方注意事項
  • -r設置幀率值,默認爲25。
  • -s設置畫面的寬與高。
  • -aspect設置畫面的比例。
  • -vn不處理圖像,於僅針對聲音作處理時使用。
  • -vcodec設置圖像圖像編解碼器,未設置時則使用與輸入文件相同之編解碼器。

聲音參數

  • -ab設置每Channel(最近的SVN版爲全部Channel的總合)的流量。(單位請引用下方注意事項
  • -ar設置採樣率。
  • -ac設置聲音的Channel數。
  • -acodec設置聲音編解碼器,未設置時與圖像相同,使用與輸入文件相同之編解碼器。
  • -an不處理聲音,於僅針對圖像作處理時使用。
  • -vol設置音量大小,256爲標準音量。(要設置成兩倍音量時則輸入512,依此類推。)

注意事項

  • 以-b及ab首選項流量時,根據使用的ffmpeg版本,須注意單位會有kbits/sec與bits/sec的不一樣。(可用ffmpeg -h顯示說明來確認單位。)
例如,單位爲bits/sec的狀況時,欲指定流量64kbps時需輸入‘ -ab 64k’;單位爲kbits/sec的狀況時則需輸入‘ -ab 64’。
  • 以-acodec及-vcodec所指定的編解碼器名稱,會根據使用的ffmpeg版本而有所不一樣。例如使用AAC編解碼器時,會有輸入aac與libfaac的狀況。此外,編解碼器有分爲僅供解碼時使用與僅供編碼時使用,所以必定要利用ffmpeg -formats確認輸入的編解碼器是否能運做。

2、CentOs7.5下安裝FFmpeg

1.官網下載linux版本的ffmpeg源碼包 ffmpeg-4.1.tar.xz

(此步驟也可使用git clone下載源碼包,本質上是同樣的 )

2.使用xftp將源碼包ffmpeg-4.1.tar.xz上傳至linux主機(直接使用linux命令下載到linux也能夠)

cd /usr/local/ 
mkdir ffmpeg    #在usr/local目錄下建立ffmpeg目錄

 

3.解壓源碼包

tar xvJf ffmpeg-4.1.tar.xz

4.切換到ffmpeg-4.1目錄、安裝gcc編譯器

cd ffmpeg-4.1
yum install gcc #安裝gcc編譯器
yum install yasm #安裝yasm編譯器

5.輸入以下命令/usr/local/ffmpeg爲本身指定的安裝目錄

./configure --enable-shared --prefix=/usr/local/ffmpeg

6.執行make(很是很是久.......)

make

7.執行make install(安裝)

8.修改文件/etc/ld.so.conf

vim /etc/ld.so.conf
輸入如下內容
include ld.so.conf.d/*.conf
/usr/local/ffmpeg/lib/

輸入ldconfig使修改生效。

9.查看版本

/usr/local/ffmpeg/ffmpeg-4.1/ffmpeg -version

10.配置環境變量

# vim /etc/profile

在最後PATH添加環境變量:

#set ffmpeg environment
PATH=$PATH:/usr/local/ffmpeg/bin
export PATH
source /etc/profile #使配置生效

11.查看環境變量是否配置成功

ffmpeg -version

至此安裝成功

參考文章:

一、FFmpeg 維基百科

二、FFMPEG系列二:linux下下載編譯安裝ffmpeg(超詳細附採坑完整版)

相關文章
相關標籤/搜索