首先我是一个Android 开发工程师,最近在做音视频开发的学习,对于必学结构API-FFmpeg,所触及的语言都是C语言或许C++语言,在Mac 电脑上,FFmpeg 的学习更加便利

Mac 下安装FFmpeg

FFmpeg的学习看其源代码时需求下载他的库房,直接读源码,其他场景下的编译都是自己依据自己的需求进行编译的,但是在Mac 中不需求进行编译就可以学习FFmpeg的各个API

brew install ffmpeg

Xcode 创建一个Commond Line Tools 项目,选择C++/C都可

装备Xcode中ffmpeg的开发环境

第一步,Header、Library路径

经过brew安装之后,ffmpeg需求的头文件和lib文件都会安装到/usr/local/X的方位

Xcode 搭建FFmpeg开发环境

第二步 添加动态链接库

直接从/usr/local/lib中拖进去即可

Xcode 搭建FFmpeg开发环境

测验

//
// main.cpp
// media_project
//
// Created by mtkj on 2022/12/3.
//
#if defined(__cplusplus)
extern "C"
{
#endif
#include "libavcodec/avcodec.h"
#if defined(__cplusplus)
}
#endif
#include <iostream>
using namespace std;
int main(int argc, const char * argv[]) {
  // insert code here...
  std::cout << "Hello, World!\n";
    //打印FFmpeg 的装备信息(编译装备项)
  cout << "avcodec_configuration : " << avcodec_configuration() << endl;
  return 0;
}

或许出现的错误

Xcode 搭建FFmpeg开发环境

解决方法:关掉沙盒,启用动态链接,设置Enable Hardened Runtime 为NO

Xcode 搭建FFmpeg开发环境

装备正确验证

Xcode 搭建FFmpeg开发环境