转载请注明出处并链接本网页
以Ubuntu16.04为例
使用root用户/权限执行如下命令
- 安装ffmpeg依赖:
apt-get update -qq && sudo apt-get -y install \ autoconf \ automake \ build-essential \ cmake \ git-core \ libass-dev \ libfreetype6-dev \ libsdl2-dev \ libtool \ libva-dev \ libvdpau-dev \ libvorbis-dev \ libxcb1-dev \ libxcb-shm0-dev \ libxcb-xfixes0-dev \ pkg-config \ texinfo \ wget \ zlib1g-dev \ git
- 安装yasm工具:
apt-get install yasm
- 下载ffmpeg源码
在/opt/software下使用如下任意一条命令下载源码文件ffmpeg.tar.gz并解压git clone https://git.ffmpeg.org/ffmpeg.git ffmpeg
wget -O ffmpeg-snapshot.tar.bz2 https://ffmpeg.org/releases/ffmpeg- snapshot.tar.bz2 && tar xjvf ffmpeg-snapshot.tar.bz2
- 切换到ffmpeg目录编译ffmpeg源码
./configure --enable-shared --prefix=/opt/FFmpeg/ make make install
- 检测库文件是否重复
locate -b libavcodec.so
如果看到别的库文件路径,请去对应目录下删除ffmpeg共享库 - 在系统中添加库路径
在/etc/ld.so.conf.d/目录下创建文件ffmpeg.conf,并在文件中添加如下内容
/opt/FFmpeg/lib