现在的位置: 首页 > 综合 > 正文

ffmpeg和SDL指南

2013年10月20日 ⁄ 综合 ⁄ 共 621字 ⁄ 字号 评论关闭

 对于创建视频应用及通用工具来说,ffmpeg是一个非常优秀的库。ffmpeg完成了视频处理中所有困难的工作,包括解码、编码、文件mux及demux。利用它写一个媒体应用将非常简单。ffmpeg用C编写,简单,高效,几乎可以解你遇到的所有编码,也可以编码几种格式。

ffmpeg的唯一问题是说明文档太少。仅有一个单一的文档说明了ffmpeg的基本要素。因此,当我研究ffmpeg,了解数字视频和音频应用程序如何工作的过程时,我决定记录该过程,并把它描述为一个指南。

ffmpeg中有一个简单的C程序叫ffplay。它使用ffmpeg实现了一个完整的视频播放器。该指南将基于ffplay.c实现一个视频播放器。每一小节,我将介绍一两个新主意,并且解释如何实现它。每一节有一个可下载的C文件,请编译并仔细研究。该源文件将展示真正的程序如何工作,如何调用这些模块,以及一些不太重要的技术细节。当我们学习完这一系列指南时,我们将可以用少于1000行的代码做出一个视频播放器。

我们将使用SDL来输出媒体文件的音频和视频。SDL是一个优秀的交叉平台多媒体库。该库已经用于MPEG播放软件、仿真器和许多视频游戏中。为了编译该指南中的程序,你需要下载并在你的系统中安装SDL开发库。

本指南主要针对有一定编程背景的人。至少你需要知道C和一些像队列、互斥量等的概念。你应该知道一些有关多媒体的基础知识,例如格式等,但并不需要知道太多,因为我将在该指南中讲解许多概念。

抱歉!评论已关闭.