如何用FFmpeg 编写一个简单播放器详细步骤介绍(转载) FFmpeg, 播放器, 编写 FFMPEG 是一个很好的库,可以用来创建视频应用或者生成特定的工具
FFMPEG几乎为你把所有的繁重工作都做了,比 如解码、编码、复用和解复用
这使得多媒体应用程序变得容易编写
它是一个简单的,用C 编写的,快速的并且能够解码 几乎所有你能用到的格式,当然也包括编码多种格式
唯一的问题是它的文档基本上是没有的
有一个单独的指导讲了它的基本原理另外还有一个使用doxygen 生成的文档
这就是为什么当我决定研究 FFMPEG 来弄清楚音视频应用程序是如何工作的过程中,我决定把这个过程用文档的形式记录并且发布出来作为初学指导的原因
在FFMPEG 工程中有一个示例的程序叫作ffplay
它是一个用C 编写的利用ffmpeg 来实现完整视频播放的简单播放器
这个指导将从原来Martin Bohme 写的一个更新版本的指导开始(我借鉴了一些),基于Fabrice Bellard 的ffplay,我将从那里开发一个可以使用的视频播放器
在每一个指导中,我将介 绍一个或者两个新的思想并且讲解我们如何来实现它
每一个指导都会有一个C 源文件 ,你可以下 载,编译 并沿 着 这条 思路 来自 己 做
源文件 将向 你展 示一个真 正 的程序是如何运 行 ,我们如何来调 用所有的部 件 ,也将告 诉 你在这个指导中技 术 实现的细节 并不 重要
当我们结 束 这个指导的时 候 ,我 们将有一个少 于1000 行 代码的可以工作的视频播放器
在写播放器的过程中,我们将使用SDL 来输 出音频和视频
SDL 是一个优 秀 的跨平 台 的多媒体库,被 用在MPEG 播放、模 拟 器和很多视频游 戏 中
你将需 要 下 载并安 装 SDL 开发库到你的系 统 中,以便 于编译 这个指导中的程序