- 安装相关工具:
sudo apt-get install -y autoconf automake build-essential git libass-dev libfreetype6-dev libsdl2-dev libtheora-dev libtool libva-dev libvdpau-dev libvorbis-dev libxcb1-dev libxcb-shm0-dev libxcb-xfixes0-dev pkg-config texinfo wget zlib1g-dev
sudo apt-get install -y yasm cmake mercurial
- 下载x264源码(https://www.videolan.org/developers/x264.html),并编译安装:
tar jxvf x264-master.tar.bz2
cd x264-master
./configure --enable-shared
make
sudo make install
- 下载fdk-aac源码(http://www.linuxfromscratch.org/blfs/view/svn/multimedia/fdk-aac.html),并编译安装:
tar zxvf fdk-aac-2.0.1.tar.gz
cd fdk-aac-2.0.1
./configure --disable-static
make
sudo make install
- 下载ffmpeg源码(https://ffmpeg.org/download.html),并编译安装:
tar zxvf ffmpeg-4.2.4.tar.gz
cd ffmpeg-4.2.4
./configure --enable-gpl --enable-libass --enable-libfdk-aac --enable-libmp3lame \
--enable-libopencore-amrnb --enable-libopencore-amrwb --enable-libspeex --enable-librtmp --enable-libtheora \
--enable-libvorbis --enable-libvpx --enable-libx264 --enable-nonfree --enable-version3
make
sudo make install
碰到报错:
pi@raspberrypi:~ $ ffmpeg
ffmpeg: error while loading shared libraries: libfdk-aac.so.2: cannot open shared object file: No such file or directory
解决办法,将库路径加入/etc/ld.so.conf
:
sudo vi /etc/ld.so.conf
加一句include /usr/local/lib
,然后执行:
sudo ldconfig