Hi,大家好,我是一個愛冒泡的程序猿
這幾天我在搶運維小哥哥的活兒,安裝部署各個工具。
今天讓我們來看看如何在linux下安裝 多媒體工具FFmpeg吧~~(#.#)
其實安裝的過程很簡單,但就是有很多莫名其妙的問題絆住了你,嘻嘻,大家要認真按照步驟走哦,小編就落了一個步驟結果導致重新走一遍╮(╯▽╰)╭
1、首先確認自己安裝的系統
我這兒是CentOS7
[root@host103 data]# cat /etc/redhat-release
CentOS Linux release 7.6.1810 (Core)
[root@host103 data]#
2、在FFmpeg官網下載下載源碼包,並使用xftp工具上傳至Linux服務器
3、進入該目錄:
cd /data/ffmpeg/
4、解壓該源碼包:tar -jxvf ffmpeg-4.2.2.tar.bz2
tar -jxvf ffmpeg-4.2.2.tar.bz2
5、進入安裝後的目錄下安裝yasm(如已安裝跳過此步驟)
cd ffmpeg-4.2.2/
yum install yasm
6、下載過程中遇到Is this ok,選擇y,看到Complete! yasm就安裝好了
7、安裝完yasm後,執行命令
./configure --enable-shared --prefix=/usr/ffmpeg
8、執行make命令,這個過程稍長,請耐心等待
make
9、執行make install(安裝)命令
make install
10、修改文件/etc/id.so.conf
vim /etc/ld.so.conf
在文件後面添加 /usr/ffmpeg/lib/
執行ldconfig命令使其生效
ldconfig
11、配置環境變量(nginx不可以使用ffmpeg)
vim /etc/profile
使用 vim /etc/profile命令打開profile文件,在文件末添加環境變量
#set ffmpeg environment
PATH=$PATH:/usr/ffmpeg/bin
export PATH
隨後執行 source /etc/profile使配置生效
source /etc/profile
12、添加ffmpeg的軟鏈接(適合nginx調用使用)
#ln -s /usr/ffmpeg/bin/ffmpeg /usr/local/bin/
13、查看是否配置成功
用命令ffmpeg -version查看,出現下圖信息即安裝成功
注意:會報錯,提示庫找不到。
libavdevice.so.56: cannot open shared object file: No such file or directory
解決:修改文件/etc/ld.so.conf 內容增加/usr/local/ffmpeg/lib/
[root@localhost ffmpeg-3.4]# vim /etc/ld.so.conf
include ld.so.conf.d/*.conf
/usr/local/ffmpeg/lib/
14、測試方法:可以用ftp工具往bin目錄放一個mp4文件
執行命令(將mp4轉爲flv文件)
ffmpeg -i test123.mp4 output.flv
使用VLC工具查看是否可以播放即可
參考文章:
https://www.cnblogs.com/leoyang63/articles/12551108.html
掰掰~ 奔向阿里的第12天ヾ(◍°∇°◍)ノ゙