一、簡(jiǎn)介
FFmpeg是一套可以用來(lái)記錄、轉(zhuǎn)換數(shù)字音頻、視頻,并能將其轉(zhuǎn)化為流的開(kāi)源計(jì)算機(jī)程序。采用LGPL或GPL許可證。它提供了錄制、轉(zhuǎn)換以及流化音視頻的完整解決方案。它包含了非常先進(jìn)的音頻/視頻編解碼庫(kù)libavcodec,為了保證高可移植性和編解碼質(zhì)量,libavcodec里很多code都是從頭開(kāi)發(fā)的。
FFmpeg在Linux平臺(tái)下開(kāi)發(fā),但它同樣也可以在其它操作系統(tǒng)環(huán)境中編譯運(yùn)行,包括Windows、Mac OS X等。這個(gè)項(xiàng)目最早由Fabrice Bellard發(fā)起,2004年至2015年間由Michael Niedermayer主要負(fù)責(zé)維護(hù)。許多FFmpeg的開(kāi)發(fā)人員都來(lái)自MPlayer項(xiàng)目,而且當(dāng)前FFmpeg也是放在MPlayer項(xiàng)目組的服務(wù)器上。項(xiàng)目的名稱來(lái)自MPEG視頻編碼標(biāo)準(zhǔn),前面的”FF”代表”Fast Forward”。 [1] FFmpeg編碼庫(kù)可以使用GPU加速。
二、安裝
前提需要安裝yasm、libx264、pkg-config
1.安裝yasm編譯器
yum install yasm -y
如果沒(méi)有安裝yasm,在執(zhí)行./configure –enable-libx264 –enable-gpl –prefix=/usr/local/ffmpeg會(huì)提示如下錯(cuò)誤:
nasm/yasm not found or too old. Use –disable-x86asm for a crippled build.If you think configure made a mistake, make sure you are using the latestversion from Git. If the latest version fails, report the problem to [email protected] mailing list or IRC #ffmpeg on irc.libera.chat.Include the log file “ffbuild/config.log” produced by configure as this will helpsolve the problem.
2.安裝libx264
下載地址
https://code.videolan.org/videolan/x264/-/archive/master/x264-master.tar
解壓X624
# tar jxvf x264-master.tar
進(jìn)入解壓目錄
# cd x264-master
編譯和安裝
# ./configure –enable-shared# make && make install
如果沒(méi)有安裝libx264,在使用ffmpeg會(huì)提示:Unknown encoder ‘libx264’
3.安裝pkg-config
下載地址
https://pkgconfig.freedesktop.org/releases/pkg-config-0.29.2.tar.gz
解壓X624
# tar jxvf pkg-config-0.29.2.tar.gz
進(jìn)入解壓目錄
# cd pkg-config-0.29.2
編譯和安裝
# ./configure –with-internal-glib# make# make check# make install
安裝ffmpeg
下載解壓
wget http://www.ffmpeg.org/releases/ffmpeg-5.0.tar.gztar -zxvf ffmpeg-5.0.tar.gz
解壓后目錄,輸入如下命令:/usr/local/ffmpeg為自己指定的安裝目錄
# ./configure –enable-libx264 –enable-gpl –prefix=/usr/local/ffmpeg
安裝,這個(gè)操作時(shí)間會(huì)比較長(zhǎng)點(diǎn)
# make && make install
修改文件/etc/ld.so.conf
# vim /etc/ld.so.conf
添加兩行:
/usr/local/ffmpeg/lib//usr/local/lib/
使修改的文件/etc/ld.so.conf生效
# ldconfig
查看安裝結(jié)果
# ./ffmpeg -version
配置環(huán)境變量
# vim /etc/profileexport PATH=$PATH:/usr/local/ffmpeg/bin
使環(huán)境變量生效
# source /etc/profile
查看ffmpeg版本
# ffmpeg -version