vmware虚拟机运行的系统是:ubuntu-18.04.3-desktop-amd64.iso
1、首次编译需要确保系统和apt包列表完全更新:sudo apt-get update -y
2、sudo apt install git
3、git clone https://github.com/FFmpeg/FFmpeg.git
4、sudo apt install gcc
5、提示yasm/nasm not found or too old,则输入sudo apt install yasm
6、提示pkg-config not found,则输入sudo apt install pkg-config
7、安装SDL(否则可能编译不出ffplay)
sudo apt-get install libsdl2-dev
sudo apt install libsdl-image1.2-dev libsdl-mixer1.2-dev libsdl-ttf2.0-dev libsdl-gfx1.2-dev
8、在下载的ffmpeg源码目录执行./configure --prefix=/usr/local/ffmpeg --enable-shared --cc=gcc,在ffmpeg目录会生成MakeFile文件
9、执行make && make install去编译
10、提示这个cannot create directory,则需要进入root账号,首先sudo passwd,设置密码,确认密码,这就是root的密码。su命令可进入root账号。
11、编译成功后会前往/usr/local/ffmpeg文件目录(这是编译后的文件目录)会有四个文件目录bin、include、lib、share
12、进入bin目录,执行./ffmpeg命令提示错误:error while loading shared libraries:libavdevice.so.58,则需要执行如下命令sudo vi /etc/ld.so.conf,加入/usr/local/ffmpeg/lib保存后执行sudo ldconfig,ldconfig是一个动态链接库管理命令,在sbin目录下。(记住是LD不是ID)
13、为ffmpeg加入环境变量sudo vi /etc/profile,加入以下内容
export PATH="/usr/local/ffmpeg/bin:$PATH",然后保存并运行source /etc/profile