首先我是一个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的位置
![](https://img.haomeiwen.com/i25149744/f7589924edb4bf1f.png)
第二步 添加动态链接库
直接从/usr/local/lib中拖进去即可
![](https://img.haomeiwen.com/i25149744/d6860d400affbe50.png)
测试
//
// 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;
}
可能出现的错误
![](https://img.haomeiwen.com/i25149744/ffba7fb4b05f91d2.png)
解决方式:关掉沙盒,启用动态链接,设置Enable Hardened Runtime 为NO
![](https://img.haomeiwen.com/i25149744/9e8545e4b996c6db.png)
配置正确验证
![](https://img.haomeiwen.com/i25149744/2b52489aca3317e9.png)
作者:狼窝山下的青年
链接:https://juejin.cn/post/7172883308081053727
网友评论