centos下ffmpeg安装及ffmpeg-php使用

技术 回首页
210
头像
众网网络 2019-09-16

1、安装yasm

sudo yum install yasm -y

2、安装x264

wget  ftp://ftp.videolan.org/pub/x264/snapshots/last_x264.tar.bz2

tar -xjf last_x264.tar.bz2

cd x264-snapshot-20190914-2245 #cd 你解压的文件名

./configure

#如果提示 Minimum version is nasm-2.13

#If you really want to compile without asm, configure with --disable-asm.

./configure --disable-asm

make && make install

3、安装libfdk-aac:

wget https://nchc.dl.sourceforge.net/project/opencore-amr/fdk-aac/fdk-aac-2.0.0.tar.gz

tar -xzf fdk-aac-2.0.0.tar.gz

cd fdk-aac-2.0.0

./configure

make && make install

4、安装cmake

yum install cmake*
#cmake --version 如果大于3.5则不需安装cmake-3.5

5、安装ffmpeg

wget https://ffmpeg.org/releases/ffmpeg-4.2.1.tar.bz2

tar -xjf ffmpeg-4.2.1.tar.bz2

cd ffmpeg-4.2.1

export PKG_CONFIG_PATH=/usr/local/lib/pkgconfig/

./configure --disable-debug --enable-libx264 --enable-gpl --enable-shared --enable-libfdk-aac --enable-nonfree

make && make install

如果运行ffmpeg提示

ffmpeg: error while loading shared libraries: libavdevice.so.58: cannot open shared object file: No such file or directory

这是因为通过源码安装软件未进行环境变量配置,找不到启动路径,添加一下就行

whereis ffmpeg

显示文件路径 然后

sudo vi /etc/ld.so.conf

在最后一行添加ffmpeg文件路径

比我的是/usr/local/bin/ffmpeg

保存退出

sudo ldconfig

然后就可以正常使用了!