ffmpeg绝对编译指南

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

编译集成ffmpeg指南

###环境配置(centos/msys2)

yum install autoconf automake cmake freetype-devel openssl-devel gcc gcc-c++ git libtool make mercurial nasm pkgconfig zlib-devel

###参考地址

/uid-23069658-id-4018842.html

/wanglx_/article/details/50786307

###2.1 Yasm(git clone --depth 1 git:///yasm/yasm.git)

汇编器,编译x264,ffmpeg会用到

autoreconf -fiv

./configure --prefix="$HOME/ffmpeg_build" --bindir="$HOME/bin"

make

make install

make distclean

###libx264 (git clone --depth 1 git:///x264)

H264编码库,开启需要在FFmpeg的configure中指定:--enable-gpl 和--enable-libx264

./configure --prefix="$HOME/ffmpeg_build" --enable-static --enable-shared

make

make install

make distclean

###初始pkgconfig(必须)

export PKG_CONFIG_PATH="$HOME/ffmpeg_build/lib/pkgconfig"

###libx265(hg clone https:///multicoreware/x265)

H265编码库,开启需要在FFmpeg的configure中指定:--enable-gpl 和--enable-libx265

cd 到/x265/build/msys目录下执行对应.sh文件,稍后在cmake弹框中编辑安装目录

make

make install

###libfdk_aac(git clone --depth 1 git:///p/opencore-amr/fdk-aac)

AAC编码库,开启需要在FFmpeg的configure中指定:--enable-libfdk-aac

autoreconf -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"

make

make install

make 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)

make

make install

make distclean

###libopus(git clone git:///opus.git)

Opus音频编解码库,开启需要在FFmpeg的configure中指定:--enable-libopus autoreconf -fiv

./configure --prefix="$HOME/ffmpeg_build" --enable-shared --enable-static

make

make install

make distclean

###libogg(curl -O /releases/ogg/libogg-1.3.2.tar.gz)

Ogg是一种容器格式,如果要enable下面的libvorbis就需要这个

./configure --prefix="$HOME/ffmpeg_build" --enable-shared --enable-static

make

make install

make distclean

###libvorbis(curl -O /releases/vorbis/libvorbis-1.3.4.tar.gz)

Vorbis音频编码库,开启需要在FFmpeg的configure中指定:--enable-libvorbis LDFLAGS="-L$HOME/ffmeg_build/lib" CPPFLAGS="-I$HOME/ffmpeg_build/include" ./configure --prefix="$HOME/ffmpeg_build" --with-ogg="$HOME/ffmpeg_build" --enable-shared -enable-static

make

make install

make distclean

###libvpx(git clone --depth 1 https:///webmproject/libvpx.git)

VP8/VP9视频编码库,开启需要在FFmpeg的configure中指定:--enable-libvpx

./configure --prefix="$HOME/ffmpeg_build" --disable-examples --enable-shared --enable-static make

make install

make clean

相关文档
最新文档