1 下载源码
wget http://ffmpeg.org/releases/ffmpeg-4.3.2.tar.gz
2 解压源码
tar -zxvf ffmpeg-4.3.2.tar.gz
3 安装yasm
yum install yasm -y
4 进入解压后的目录进行编译安装
./configure --enable-shared --prefix=/opt/ffmpeg
5 make && make install
make && make install
6 配置/etc/ld.so.conf文件,把ffmpeg的库目录加入,其中/opt/ffmpeg/lib/是新加入的,注意/opt/ffmpeg/lib要以/结束。下面是/etc/ld.so.conf文件的内容
include ld.so.conf.d/*.conf
/opt/ffmpeg/lib/
7 使上面配置生效
ldconfig
8 把ffmpeg的bin加入PATH环境变量中,下面是我机器的PATH环境变量
# java
JAVA_HOME=/opt/jdk8
PATH=$JAVA_HOME/bin:$PATH:/opt/ffmpeg/bin/
export JAVA_HOME PATH
9 刷新环境变量
source /etc/profile
10 经过以上步骤后,查看ffpmpeg的版本情况,正常显示版本号,则安装完毕
[root@xxxx ffmpeg-4.3.2]# ffmpeg -version
ffmpeg version 4.3.2 Copyright (c) 2000-2021 the FFmpeg developers
built with gcc 4.8.5 (GCC) 20150623 (Red Hat 4.8.5-39)
configuration: --enable-shared --prefix=/opt/ffmpeg
libavutil 56. 51.100 / 56. 51.100
libavcodec 58. 91.100 / 58. 91.100
libavformat 58. 45.100 / 58. 45.100
libavdevice 58. 10.100 / 58. 10.100
libavfilter 7. 85.100 / 7. 85.100
libswscale 5. 7.100 / 5. 7.100
libswresample 3. 7.100 / 3. 7.100
[root@xxx ffmpeg-4.3.2]#
如果,出现下面这种情况的,则是ffmpeg的库目录没有配置成功,或配置了,还没使其生效导致的,细心检查下/etc/ld.so.conf文件
[root@xxxx ffmpeg-4.3.2]# ffmpeg -version
ffmpeg: error while loading shared libraries: libavdevice.so.58: cannot open shared object file: No such file or directory
通过ffmpeg把avi转化为mp4格式
ffmpeg -i 2.avi 2.mp4
网友评论