摘要: MicrosoftInternetExplorer402DocumentNotSpecified7.8Normal0指导5:同步视频如何同步视频前面整个的一段时间,我们有了一个几乎无用的电影播放器。当然,它能播放视频,也能播放音频,但是它还不能被称为一部电影。那么我们还要做什么呢?PTS和DTS幸运的是,音频和视频流都有一些关于以多快速度和什么时间来播放它们的信息在里面。音频流有采样,视频流有每秒的帧率。然而,如果我们只是简单的通过数帧和乘以帧率的方式来同步视频,那么就很有可能会失去同步。于是作为一种补充,在流中的包有种叫做DTS(解码时间戳)和PTS(显示时间戳)的机制。为了这两个参数,你需 阅读全文
posted @ 2011-10-20 18:39 Bruce-Hou 阅读(735) 评论(0) 推荐(0) 编辑
摘要: MicrosoftInternetExplorer402DocumentNotSpecified7.8Normal0指导2:输出到屏幕SDL和视频为了在屏幕上显示,我们将使用SDL.SDL是SimpleDirectLayer的缩写。它是一个出色的多媒体库,适用于多平台,并且被用在许多工程中。你可以从它的官方网站的网址http://www.libsdl.org/上来得到这个库的源代码或者如果有可能的话你可以直接下载开发包到你的操作系统中。按照这个指导,你将需要编译这个库。(剩下的几个指导中也是一样)SDL库中有许多种方式来在屏幕上绘制图形,而且它有一个特殊的方式来在屏幕上显示图像――这种方式叫做 阅读全文
posted @ 2011-10-20 18:37 Bruce-Hou 阅读(914) 评论(0) 推荐(1) 编辑
摘要: MicrosoftInternetExplorer402DocumentNotSpecified7.8Normal0指导1:制作屏幕录像概要电影文件有很多基本的组成部分。首先,文件本身被称为容器Container,容器的类型决定了信息被存放在文件中的位置。AVI和Quicktime就是容器的例子。接着,你有一组流,例如,你经常有的是一个音频流和一个视频流。(一个流只是一种想像出来的词语,用来表示一连串的通过时间来串连的数据元素)。在流中的数据元素被称为帧Frame。每个流是由不同的编码器来编码生成的。编解码器描述了实际的数据是如何被编码Coded和解码DECoded的,因此它的名字叫做CODE 阅读全文
posted @ 2011-10-20 18:36 Bruce-Hou 阅读(919) 评论(1) 推荐(1) 编辑
摘要: MicrosoftInternetExplorer402DocumentNotSpecified7.8Normal0如何基于FFMPEG和SDL写一个少于1000行代码的视频播放器FFMPEG是一个很好的库,可以用来创建视频应用或者生成特定的工具。FFMPEG几乎为你把所有的繁重工作都做了,比如解码、编码、复用和解复用。这使得多媒体应用程序变得容易编写。它是一个简单的,用C编写的,快速的并且能够解码几乎所有你能用到的格式,当然也包括编码多种格式。唯一的问题是它的文档基本上是没有的。有一个单独的指导讲了它的基本原理另外还有一个使用doxygen生成的文档。这就是为什么当我决定研究FFMPEG来弄 阅读全文
posted @ 2011-10-20 18:35 Bruce-Hou 阅读(1220) 评论(0) 推荐(0) 编辑
摘要: [转]在windows xp下编译出ffmpeg.exe找了好多资料,把自己的编译成功过程详细叙述,以避免后来者可以少浪费点时间。1.安装MSys到http://sourceforge.net/project/showfiles.php?group_id=2435下载文件:bash-3.1-MSYS-1.0.11-tar.bz2msysCORE-1.0.11-2007.01.19-1.tar.bz2msysCORE-1.0.11-2007.01.19-1.tar.bz2下載鏈接:http://sourceforge.net/project/downloading.php?group_id=24 阅读全文
posted @ 2011-10-20 18:33 Bruce-Hou 阅读(1583) 评论(0) 推荐(0) 编辑