安装编译必须的包
sudo apt install build-essential pkg-config checkinstall git cmake yasm nasm
安装依赖库
sudo apt install libfaac-dev libjack-jackd2-dev libgmp3-dev libmp3lame-dev libopencore-amrnb-dev libopencore-amrwb-dev libsdl1.2-dev libtheora-dev libva-dev libvdpau-dev libvorbis-dev libx11-dev libxfixes-dev libxvidcore-dev texi2html zlib1g-dev libx265-dev libx264-dev libspeex-dev libfdk-aac-dev libnuma-dev gnutls-bin libaom-dev libass-dev libbluray-dev libopenmpt-dev libopus-dev libshine-dev libsnappy-dev libsoxr-dev libtwolame-dev libvo-amrwbenc-dev libvpx-dev libwavpack-dev libwebp-dev liblzma-dev
安装SDL2
SDL是编译 ffplayer 所必须的外部库,而 Ubuntu 环境并不会对其默认安装,故而需要用户手动安装。而 SDL1 有些过时,目前使用广泛的是 SDL2,因此这里推荐安装SDL2。
SDL 下载地址:
http://www.libsdl.org/download-2.0.php
下载后,同样解压,然后进入目录
./configure --prefix=/usr/local
sudo make
sudo make install
git编译安装ffmpeg
从gitee网站上clone ffmpeg 国内的网站速度会快很多
git clone https://gitee.com/mirrors/ffmpeg.git
cd ffmpeg
#切换到4.4 分支 可以切换到任何自己想要的分支上
git checkout release/4.4
cd ffmpeg
配置自己需要哪些库
./configure --prefix=/usr/local/ffmpeg --enable-shared --enable-gpl --enable-version3 --enable-sdl2 --enable-fontconfig --enable-iconv --enable-libass --enable-libbluray --enable-libmp3lame --enable-libopencore-amrnb --enable-libopencore-amrwb --enable-libopus --enable-libshine --enable-libsnappy --enable-libsoxr --enable-libtheora --enable-libtwolame --enable-libvpx --enable-libwebp --enable-libx264 --enable-libx265 --enable-libxml2 --enable-lzma --enable-zlib --enable-gmp --enable-libvorbis --enable-libvo-amrwbenc --enable-libspeex --enable-libxvid --enable-libaom --enable-libopenmpt --enable-libfdk-aac --enable-nonfree --enable-shared --enable-pthreads --enable-version3 --enable-hardcoded-tables --cc=gcc --host-cflags= --host-ldflags=
开始make
make
# 安装 安装位置为上面 --prefix= 后面的目录 可以随意更改
sudo make install
手动指定ffmpeg自带的组件的库
cd /etc/ld.so.conf.d/
sudo touch ffmpeg.conf
sudo nano ffmpeg.conf
在文件中写入你的ffmpeg lib的位置 本文中的是/usr/local/ffmpeg/lib
/usr/local/ffmpeg/lib
sudo ldconfig
配置环境变量
将 FFmpeg 添加至环境变量:
sudo nano ~/.bashrc
将光标调至文件末尾
添加如下内容:
export PATH=$PATH:/usr/local/ffmpeg/bin
保存文件