在做音频视频开发的时候,FFMPEG是一个离不开的工具。本文将从头开始,将安装FFMPEG过程以及遇到的问题和用到的解决方法一一尽述。
MAC版本为10.13.3(如果macos版本和我的一样的同学注意了)
安装之前需要了解的
- 安装之前首先确认自己电脑上装了brew(网上很多成熟的教程)
- 直接使用brew install ffmpeg进行安装时,通常会有这样的错误
ERROR: libmp3lame >= 3.98.3 not found
这是由于电脑上缺少一个音视频编码库导致的
- 在10.13.3版本下mac系统使用常规方法安装libmp3lame会有错误
Last 15 lines from /Users/xxx/Library/Logs/Homebrew/ffmpeg/01.configure: --host-ldflags= --enable-libmp3lame --enable-libx264 --enable-libxvid --enable-opencl --disable-lzma --enable-vda ERROR: libmp3lame >= 3.98.3 not found
开始安装
首先安装lame:lame官网
下载完毕后解压,在文件夹目录中依次执行(请不要着急执行命令,先往下看)
./configure
make
sudo make install
如果系统版本是10.13.3的的话(也许包括其他较新版本的系统),会出现上述第三点的错误。
这个bug已经在官网有人反馈了,但是还没有官方的解决方法。
在寻遍无数论坛后,发现了一个能暂时解决的方法
就是将lame的include目录下的libmp3lame.sym文件中的lame_init_old这项删去即可。
然后就可以开始执行lame和ffmpeg的安装了。
安装完后自己手动将ffmpeg的bin目录添加到.bash_profile即可
#Setting PATH for ffmpeg
PATH=$PATH:/usr/local/Cellar/ffmpeg/3.4.2/bin
使用source .bash_profile立即生效即可
xxxdeMacBook-Pro:~ xxx$ ffmpeg -version
ffmpeg version 3.4.2 Copyright (c) 2000-2018 the FFmpeg developers
built with Apple LLVM version 9.0.0 (clang-900.0.39.2)
configuration: --prefix=/usr/local/Cellar/ffmpeg/3.4.2 --enable-shared --enable-pthreads --enable-version3 --enable-hardcoded-tables --enable-avresample --cc=clang --host-cflags= --host-ldflags= --disable-jack --enable-gpl --enable-libmp3lame --enable-libx264 --enable-libxvid --enable-opencl --enable-videotoolbox --disable-lzma
libavutil 55. 78.100 / 55. 78.100
libavcodec 57.107.100 / 57.107.100
libavformat 57. 83.100 / 57. 83.100
libavdevice 57. 10.100 / 57. 10.100
libavfilter 6.107.100 / 6.107.100
libavresample 3. 7. 0 / 3. 7. 0
libswscale 4. 8.100 / 4. 8.100
libswresample 2. 9.100 / 2. 9.100
libpostproc 54. 7.100 / 54. 7.100
希望能够帮助到大家~