[音视频开发]FFmpeg下载编译与安装及遇到的问题

FFmpeg下载编译与安装:
一. 首先通过以下命令下载。

git clone https://git.ffmpeg.org/ffmpeg.git 

二. 然后对ffmpeg进行配置。
这里的配置主要是开启一些自己需要的功能,比如--enable-debug就是开启调试功能,--disable-optimizations是禁用优化功能,在生产线上这些是要去掉的。

cd ffmpeg/
./configure --prefix=/usr/local/ffmpeg --enable-gpl --enable-nonfree --enable-libfdk-aac --enable-libx264 --enable-libx265 --enable-filter=delogo --enable-debug --disable-optimizations --enable-libspeex --enable-videotoolbox --enable-shared --enable-pthreads --enable-version3 --enable-hardcoded-tables --cc=clang --host-cflags= --host-ldflags= --disable-x86asm

其中配置时遇到了以下报错,基本上是缺少库的错误,我的做法是直接通过brew安装:

  1. 缺少库fdk-aac

解决方法:

brew install fdk-aac
  1. ERROR: speex not found using pkg-config

解决方法:

brew install speex
  1. ERROR: libx264 not found



    解决方法:

brew install x264
  1. ERROR: x265 not found using pkg-config



    解决方法:

brew install x265
  1. 编译ffplay需要安装sdl2
    解决方法:
brew  install sdl2
  1. 另查看帮助命令:
./configure --help 或者分页查看 ./configure --help | more

三. 编译安装

通过以下命令编译安装:

make && make install

安装完发现配置路径并不存在,/usr/local/路径下并没有ffmpeg,这是因为权限问题:

mkdir: /usr/local/ffmpeg/lib: Permission denied
make: *** [install-libavdevice-shared] Error 1

解决方法:

make && sudo make install

再次安装后/usr/local/路径下就有了ffmpeg,但是每次都需要加上ffmpeg的全路径才能调用ffmpeg命令,很麻烦:

/usr/local/ffmpeg/bin/ffmpeg -version

为了省事儿,能够直接调用ffmpeg命令,我们可以配置环境变量,设置下ffmpeg的路径:

  • vi ~/.bash_profile,在末行添加:
export PATH=$PATH:/usr/local/ffmpeg/bin
  • source ~/.bash_profile,让设置立即生效。
    此时只要输入ffmpeg命令就可以了:


最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容