ffmpeg绝对编译指南.docx
文本预览下载声明
编译集成ffmpeg指南###环境配置(centos/msys2)yum install autoconf automake cmake freetype-devel openssl-devel gcc gcc-c++ git libtool make mercurial nasm pkgconfig zlib-devel###参考地址/uidid-4018842.html/wanglx_/article/details##2.1 Yasm(git clone --depth 1 git:///yasm/yasm.git)汇编器,编译x264,ffmpeg会用到autoreconf -fiv./configure --prefix=$HOME/ffmpeg_build --bindir=$HOME/binmakemake installmake distclean###libx264 (git clone --depth 1 git:///x264)H264编码库,开启需要在FFmpeg的configure中指定: --enable-gpl 和 --enable-libx264./configure --prefix=$HOME/ffmpeg_build --enable-static --enable-sharedmakemake installmake distclean###初始pkgconfig(必须)export PKG_CONFIG_PATH=$HOME/ffmpeg_build/lib/pkgconfig ###libx265(hg clone /multicoreware/x265)H265编码库,开启需要在FFmpeg的configure中指定: --enable-gpl 和 --enable-libx265cd 到/x265/build/msys目录下执行对应.sh文件,稍后在cmake弹框中编辑安装目录makemake install###libfdk_aac(git clone --depth 1 git:///p/opencore-amr/fdk-aac)AAC编码库,开启需要在FFmpeg的configure中指定: --enable-libfdk-aacautoreconf -fiv./configure --prefix=$HOME/ffmpeg_build --enable-shared --enable-static SPEEXDSP_CFLAGS=$HOME/ffmpeg_build/include SPEEXDSP_LIBS=$HOME/ffmpeg_build/lib OGG_CFLAGS=$HOME/ffmpeg_build/include OGG_LIBS=$HOME/ffmpeg_build/lib makemake installmake distclean###libmp3lame(curl -L -O /project/lame/lame/3.99/lame-3.99.5.tar.gz)MP3编码库,开启需要在FFmpeg的configure中指定: --enable-libmp3lame./configure --prefix=$HOME/ffmpeg_build --bindir=$HOME/bin --enable-shared --enable-static --enable-nasm (--build=x86_64 windows need)makemake installmake distclean###libopus(git clone git:///opus.git)Opus音频编解码库,开启需要在FFmpeg的configure中指定: --enable-libopusautoreconf -fiv./configure --prefix=$HOME/ffmpeg_build --enable-shared --enable-staticmakemake installmake distclean###libogg(curl -O /releases/ogg/libogg-1.3.2.tar.gz)Ogg是一种容器格式,如果要enable下面的libvorbis就需要这个./configure --prefix=$HOME/ffmpeg_build --enable-shared --enable-staticmakemake installmake distclean###libvorbis(curl -O /releases/vorbis/libvorbis-1.3.4.tar.gz)Vorbis音频编码库,开启
显示全部