在做视频处理的时候,通常需要对视频数据进行编解码,这时利用开源的FFmpeg视频音频处理方案是大多数程序员的选择,毕竟自己去进行编解码器的编写实在是太太太没效率了,而且大多数情况下还满满的都是写不出来。。。然决定用FFmpeg只是最开始的一步,因为后面如何去搭建这个环境是个比较麻烦的问题。
通常在VS上搭建FFmpeg开发环境有两种方法,一是从FFmpeg的官网下载源码然后自己进行编译。其复杂度之高实在是令本人望而却步,看了几篇教程之后感觉不会再爱了,当然如果你是立志要在视频上干一番大事业的,还建议去下载最新的源码进行研究;二则是从网上下载别人已经编译过的直接在VS上面可用的FFmpeg包,这个是本人采取的也是这篇博客将要介绍的方法。
对于这个方法来说,网上本身是有一些教程的,然问题在于FFmpeg版本很多,而通常的教程仅仅只是给出配置的方法而没给出其版本,导致配置完了有些东西不能用或者说配置完成之后后面跟着的测试代码并不适用于该版本,有时更崩溃的在于该代码包有些功能或者是因为编译者的疏忽什么的直接就是不能用的。本人被这个情况坑了很久,之前下载的版本已经用了快一年以为没问题,却在最近做编码的时候出现问题(之前一直做的只是解码),所以在找到问题并解决之后,决定写这篇博客,在介绍如何配置环境的同时放上本人现在所用的暂时没问题的FFmpe