首先需要FFmpeg的静态库,编译方法见我的这篇文章:《在macOS下编译FFmpeg静态库》。
由于用到的FFmpeg是静态库,它们又依赖很多动态库,需要手动链接,其实通过pkg-config都可以查到,现在此总结依赖关系。
由于我只用到了部分库,因此只写我验证过的依赖关系,以后用到再更新。
首先是FFmpeg内部的依赖(方便起见间接依赖也写上了):
FFmpeg库 | 依赖的FFmpeg库 |
---|---|
avutil | 没有,基础库,万物基于util(逃)。 |
swresample | avutil |
avcodec | swresample、avutil |
avformat | avcodec、swresample、avutil |
然后是对外部库的依赖(没有写间接依赖,参考上表组合即可):