FFmpeg环境搭建

2020-02-09  本文已影响0人  ClericYi

前言

也看了挺久别人的博客后决定开始我音视频开发的旅程。我想这其实也是我进阶高级Android开发的必经之路吧,不过这次先只贴出一份环境搭建的文章。后期将会着重这方面的开发。

少不了的环境搭建

材料清单:
1. 10.15.2的OSX系统
2. HomeBrew(安装姿势:/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)")
3. ffmpeg的依赖(安装姿势: brew install ffmpeg)
4. Xcode

Xcode中的配置

HomeBrew中的环境安装完毕之后,我们就需要开始配置Xcode中的环境了,废话不多说,上图。

  1. 在Build Phases中导入.a文件,路径为/usr/local/Cellar/ffmpeg/${版本号}/lib


  2. 再将Build Settings中的Library Search Paths和Header Search Paths改为如图所示的内容


  3. 最后就是紧张刺激的Test。测试代码如下

#include <stdio.h>
#include <libavcodec/avcodec.h>

int main(int argc, const char * argv[]) {
    printf("ffmpeg version = %s\n", av_version_info());
    return 0;
}
  1. 如果出现Validation: mapped file has no cdhash, completely unsigned? Code has to be at least ad-hoc signed.这样的问题,需要从keychain Access.app中找到开发者对应的证书。

然后手动签名需要的dylib,命令如下

codesign -f -s "Apple Development: .../Mac Development: ..." /usr/local/opt/ffmpeg/lib/*.dylib)

因为会出现两种情况一个是Apple Development,一个是Mac Development,根据电脑中存在的选择即可。完成后回到第三个步骤重新再进行一次测试。

很好,完成Xcode的配置过程了。

以上就是我的学习成果,如果有什么我没有思考到的地方或是文章内存在错误,欢迎与我分享。

上一篇下一篇

猜你喜欢

热点阅读