macOS下编译ffmpeg

FFmpeg是一套可以用来记录、转换数字音频、视频,并能将其转化为流的开源计算机程序。采用LGPL或GPL许可证。它提供了录制、转换以及流化音视频的完整解决方案。它包含了非常先进的音频/视频编解码库libavcodec,为了保证高可移植性和编解码质量,libavcodec里很多code都是从头开发的。

下面我们看一下Mac OS 下如何编译 iOS版本的FFmpeg

1. 安装 yasm
2. 下载 https://github.com/kewlbear/FFmpeg-iOS-build-script
3. 执行 build-ffmpeg.sh
4. done.
5. 输入 ./build-ffmpeg.sh lipo
6. 把ffmpeg-iOS文件加入到工程中
7. 添加一个头文件引用 #include "avformat.h"
8. 添加一个api语句:av_register_all();给一个类文件.m后缀改为.mm,开启混编模式。

其他注意细节

  1. 编译的时候报错: 'libavcodec/avcodec.h' file not found ,修改Header search paths 里的路径:$(PROJECT_DIR)/FFmpeg-iOS/include
  2. 加入External libraries:
1. libz.dylib
2. libbz2.dylib
3. libiconv.dylib
4. AudioToolbox.framework
5. CoreMedia.framework
6. AVFoundation.framework
7. VedioToolbox.framework

你可能感兴趣的:(macOS下编译ffmpeg)