ffmpeg安装
0、首先在命令行 ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"1、接着命令行 brew install ffmpeg
3、进入build-ffmpeg.sh所在目录,命令行 ./build-ffmpeg.sh
这步有可能下载不下来,请去 http://www.ffmpeg.org/releases/下载对应版本
http://www.ffmpeg.org/releases/$SOURCE.tar.bz2不要全部输在浏览器的地址栏中,输http://www.ffmpeg.org/releases/即可
出现的错误
0curl: (7) Failed to connect to www.ffmpeg.org port 80: Operation timed out
building arm64...
./build-ffmpeg.sh: line 121: /Users/targetcloud/Downloads/FFmpeg/ffmpeg-3.2/configure:No such file or directory
=>
请去 http://www.ffmpeg.org/releases/下载对应版本
出现的错误
curl: (56) Recv failure: Connection reset by peer
ffmpeg-3.2/libavcodec/mpegvideo_enc.c: (Empty error message)
tar: Error exit delayed from previous errors.
=>
请去 http://www.ffmpeg.org/releases/下载对应版本
出现的错误
building armv7...
GNU assembler not found, install/update gas-preprocessor
=>
确保gas-preprocessor.pl是最新的,下载地址为
https://github.com/libav/gas-preprocessor
build-ffmpeg.sh下载位置
https://github.com/kewlbear/FFmpeg-iOS-build-script
4、编绎出.a静态库文件(等待十分钟左右)
5、进入lib查看.a的架构
lipo -info libavcodec.a
Architectures in the fat file: libavcodec.a are: armv7 i386 x86_64 arm64
(armv7 3gs~4s
i386 4s~5
x86_64 5s~
arm64 5s~
armv7s 5c)
6、ffmpeg一般配合x264一起使用,那么下面接着讲如何生成x264的静态库
(1)下载x264所需要的原料
http://www.videolan.org/developers/x264.html
https://github.com/kewlbear/x264-ios
(2)到命令行
sudo chmod u+x build-x264.sh
sudo ./build-x264.sh
(3)生成.a静态库(如图)