https://github.com/FFmpeg/FFmpeg/tree/release/5.0
解压配置
./configure --prefix="/usr/local/ffmpeg5.0/" \
--enable-gpl \
--enable-nonfree \
--enable-ffplay \
--enable-libfdk-aac \
--enable-libmp3lame \
--enable-libx264 \
--enable-libx265 \
--enable-filter=delogo \
--enable-debug \
--disable-optimizations \
--enable-libspeex \
--enable-shared \
--enable-pthreads \
--enable-version3 \
--enable-hardcoded-tables
报错汇总
1.报错 libfdk_aac not found
解决:
1)官⽹下载fdk-aac源码:https://jaist.dl.sourceforge.net/project/opencore-amr/fdk-aac/
2)解压配置
./configure --prefix=/usr/local/fdk_acc2.02 --enable-shared
3)源码编译再安装
make -j4
sudo make install
4)加环境变量
export PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/usr/local/fdk_acc2.02/lib/pkgconfig/
2.ERROR: libmp3lame >= 3.98.3 not found
1)官⽹下载mp3lame源码:https://sourceforge.net/projects/lame/
2)解压配置 lame-3.100
./configure --prefix=/usr/local/lame-3.100 --enable-shared
④编译及安装
make -j4
sudo make install
4)加环境变量
export PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/usr/local/lame-3.100/lib/pkgconfig/
3.ERROR: speex not found using pkg-config
解决:
1)https://www.speex.org/downloads/ 下载Speex Source Code
2)解压配置./configure --prefix=/usr/local/speex-1.2.0
make -j4
sudo make install
4)加环境变量
export PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/usr/local/speex-1.2.0/lib/pkgconfig/
最后,编译程序
gcc -o test test.cpp -I /usr/local/ffmpeg5.0/include/:/usr/local/fdk_acc2.02/include/ -L /usr/local/ffmpeg5.0/lib/:/usr/local/fdk_acc2.02/ -lfdk-aac -lavutil -lavcodec -lavformat