一、FFmpeg简介
FFmpeg是一套可以用来记录、转换数字音频、视频,并能将其转化为流的开源计算机程序。
使用FFMPEG作为内核视频播放器:Mplayer,ffplay,射手播放器,暴风影音,KMPlayer,QQ影音...
使用FFMPEG作为内核的Directshow Filter:ffdshow,lav filters...
使用FFMPEG作为内核的转码工具: ffmpeg,格式工厂...
事实上,FFMPEG的视音频编解码功能确实太强大了,几乎囊括了现存所有的视音频编码标准,因此只要做视音频开发,几乎离不开它。
二、FFmpeg层次结构的简单理解
要使用FFMPEG,首先需要理解FFMPEG的代码结构。根据志哥的提示,ffmpeg的代码是包括两部分的,一部分是library,一部分是tool。api都是在library里面,如果直接调api来操作视频的话,就需要写c或者c++了。另一部分是tool,使用的是命令行,则不需要自己去编码来实现视频操作的流程。实际上tool只不过把命令行转换为api的操作而已。
三、FFmpeg IOS 集成
【iOS开发】iOS下使用FFMPEG的一些总结_HHC2017_新浪博客
iOS上使用高大上的ffmpeg(一)——导入到iOS - 简书
iOS编译FFmpeg、kxmovie实现视频播放 - 简书
我是参考的差不多就是这些,顺着这些资料还可以找到很多你需要的