ffmpeg源码编译

config配置

以下配置包含大部分需要使用的功能

./configure --prefix=./ --pkg-config-flags=--static --enable-shared --enable-pthreads --enable-version3 --enable-avresample --host-cflags= --host-ldflags= --enable-ffplay --enable-gpl --enable-libbluray --enable-libmp3lame --enable-libopus --enable-libsrt --enable-libtesseract --enable-libtheora --enable-libvidstab --enable-libvorbis --enable-libvpx --enable-libwebp --enable-libx264 --enable-libx265 --enable-libxml2 --enable-libxvid --enable-lzma --enable-libfontconfig --enable-libfreetype --enable-frei0r --enable-libass --enable-libopencore-amrnb --enable-libopencore-amrwb --enable-libopenjpeg --enable-libspeex --enable-libsoxr --enable-videotoolbox --disable-libjack --disable-indev=jack --enable-libzimg --enable-debug --disable-optimizations --disable-asm --extra-ldflags=-L/usr/local/lib

配置成功之后依次meke && make install即可

一些问题

configure过程肯定不会一帆风顺,中间会很各种依赖包的缺失,需要自己手动安装。
mac用户:brew install xxx
linux用户:apt-get install xxx-dev

已安装依赖包,configure仍然出错:

  • 检查是否未安装pkg-config
  • 检查是否是是pkg-config未监测到相关包
    • pkg-config --libs libass // 如果没显示则需要手动添加依赖
    • pkg-config --cflags libass
    • brew ls xxx //检查xxx包的位置
    • export PKG_CONFIG_PATH="/usr/local/Cellar/srt/1.4.1/lib/pkgconfig" //添加srt包到pkg-config的检测路径

重要参考

  • https://trac.ffmpeg.org/wiki/CompilationGuide/Ubuntu
  • https://trac.ffmpeg.org/wiki/CompilationGuide/macOS

你可能感兴趣的:(音视频,工具,ffmpeg,源码编译,configure,ERROR)