windows环境下搭建ffmpeg开发环境

windows环境下搭建ffmpeg开发环境

http://blog.csdn.net/grafx/article/details/27806667


       ffmpeg是一个开源、跨平台的程序库,可以使用在windows、linux等平台下,本文将简单讲解windows环境下ffmpeg开发环境搭建过程,本人使用的操作系统为windows 7,集成开发环境为 Visual Studio 2005,ffmpeg版本为2.2。有人可能会说都什么年代了,还VS 2005,现在VS 2010/2012/2013都出了。本人电脑也安装了VS2010,每次打开,伴随着硬盘指示灯的闪烁,以及硬盘的吱吱响声,过了许久才弹出闪屏页面,此时你的思绪可能已经飘到了南极,启动一次实在太慢了,完全老牛拉车的感觉,所以后续VS2012/2013就都没有再安装使用了。个人觉得VS2005/2008比较锐,相对轻巧些,启动速度快,当然很多快捷键用着也习惯了。
       下面从一个非常简单的ffmpeg例子着手,讲一下开发环境搭建过程:
       1. 打开VS编辑器,新建一个win 32 c++控制台应用程序。
       2. 进入ffmpeg源码下的 doc/examples文件夹,找到metadata.c文件,该文件是一个独立demo,运行结果为打印音视频媒体文件基本信息。该文件体积还不到2k,代码行数在这几个demo里最少,看起来也容易懂。下图为metadata.c文件源码,打开该文件,拷贝里面的代码到我们新建的win 32工程,此时如果尝试编译上述代码时, 编译器会报各种各样的错误,主要错误原因还是ffmpeg在windows环境下的各种水土不服,在linux环境下好很多,没有这么多的什么数据类型不识别、宏定义缺失等等错误,下面根据错误类型,设置工程并 修改上述代码,以完成正确编译。

http://blog.csdn.net/grafx/article/details/27806667


效果图

windows环境下搭建ffmpeg开发环境_第1张图片



ffmpeg学习笔记


  对于每个初学者,刚开始接触ffmpeg时,想必会有三个问题最为关心,即ffmpeg是什么?能干什么?怎么开始学习?本人前段时间开始接触ffmpeg,在刚开始学习过程中,这三个问题尤其最后一个问题着实困扰了我一下。现在将我对ffmpeg的一点理解分享出来,希望对正在学习ffmpeg编程的同学有帮助。
       1. ffmpeg是什么?
       (1)你可以把ffmpeg理解成一套音视频解决方案,并且还是免费、开源、跨平台的解决方案。它提供了录制、转换以及流化音视频等等功能。同时还包含了非常先进的音频/视频编解码库,这样使用ffmpeg可以对采集的原始音视频进行编码存储,或者将已有的音视频文件解码播放。这里简单提一下,ffmpeg中视频h264编码依赖x264第三方视频编码库,音频MP3编码依赖lame mp3第三方编码库。
       (2)同时,ffmpeg更是一组使用c语言开发的开源程序,与许许多多的开源程序一样,它有自己的社区、有活跃的维护者,尤其是近2年,版本更新很快,差不多每个月都有更新。打开ffmpeg源文件,看到成千上万行的c代码,在佩服作者的聪明才智同时,也不禁为自己的智商捉急。看到源文件,也就可以了解ffmpeg api的实现细节,这样就可以按照自己的需求进行修改,实现一个定制版的ffmpeg。当然,走到这一步还是需要点功夫的,从本人的学习过程来看,别说修改ffmpeg,刚开始面对ffmpeg一堆api,真是一头雾水,无从下手,后面会讲如何学习ffmpeg。


http://blog.csdn.net/grafx/article/details/25840085




转载于:https://www.cnblogs.com/roger0212/p/4436657.html

你可能感兴趣的:(windows环境下搭建ffmpeg开发环境)