首先我是一个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的方位
第二步 添加动态链接库
直接从/usr/local/lib中拖进去即可
测验
//
// 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;
}
或许出现的错误
解决方法:关掉沙盒,启用动态链接,设置Enable Hardened Runtime 为NO
装备正确验证