3. 如何学习ffmpeg?
在网上搜索ffmpeg的学习资源,大体可以搜出两大类,一个是ffmpeg相关命令学习资料,也就是上一节中提到的在服务器端安装ffmpeg,然后通过命令的方式调用ffmpeg完成音视频转换、转播等工作,这方面资料较多,另外由于本人没深入去研究这些命令用法,这里就不多讲了;另一个就是ffmpeg api学习资料,api学习资料要比前者偏少些。对于ffmpeg api学习,在网上查来查去,回过头会发现最好的入门学习资料其实是源码doc/examples文件下的几个程序,这几个程序都是独立的demo示例程序,分别实现了媒体文件打开、音视频混合、音视频编解码等等基础且常见的功能,通过分析这几个demo示例程序,会逐渐掌握ffmpeg的api用法,这几个demo示例程序每个文件大小不一样,推荐从体积最小的文件看起,即代码行数最少,这样也不会产生望而生畏的心态了。当然,只分析源码是远远不够的,还需要把这些demo运行起来,这样才能对ffmpeg的参数及调用逻辑有更深入的了解,后面会讲讲如何在windows环境下搭建ffmpeg开发环境。