编译步骤
1.下载安装apt-cyg、Cygwin
2.安装Devel所有、SDL2、net、wget等必须软件包
3.下载FFmpeg源码
4.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
5. ./configure --prefix=/usr/local/ffmpeg --enable-debug=3 --disable-static --enable-shared --enable-libx264 --enable-filter=delogo --enable-gpl --enable-libfdk-aac --enable-nonfree --enable-libopus
6.make -j4
7.make install
8.编译完成之后输入FFmpeg测试是否成功
备注
安装X264
https://www.videolan.org/developers/x264.html
./configure --prefix=/home/dk/ffmpeg/x264 --disable-asm --enable-shared
make -j4
make install
安装aac
https://www.linuxfromscratch.org/blfs/view/svn/multimedia/fdk-aac.html
配置
在配置第三方库的时候需要配置环境变量 PKG_CONFIG_PATH ,以及制定相应的头文件和库文件路径。具体配置如下:
export PATH=~/bin:$PATH
export PATH=/usr/local/ffmpeg/bin:$PATH
export PKG_CONFIG_PATH=/lib/pkgconfig:$PKG_CONFIG_PATH
export PKG_CONFIG_PATH=/usr/local/ffmpeg/lib/pkgconfig:$PKG_CONFIG_PATH
export PKG_CONFIG_PATH=/usr/local/lib/pkgconfig:$PKG_CONFIG_PATH
export LD_LIBRARY_PATH=/usr/local/ffmpeg/lib/:$LD_LIBRARY_PATH
编译错误
解决办法: WEOF在头文件wchar.h中,在strsafe.h添加#include <wchar.h>即可。
可参考:https://www.imooc.com/article/247113
参考资料