随笔分类 -  ffmpeg

摘要:1. 注册所有容器格式和CODEC: av_register_all()2. 打开文件: avformat_open_input_file()3. 从文件中提取流信息: avformat_find_stream_info()4. 穷举所有的流,查找其中种类为CODEC_TYPE_VIDEO5. 查找对应的解码器: avcodec_find_decoder()6. 打开编解码器: avcodec_open2()7. 为解码帧分配内存: avcodec_alloc_frame()8. 不停地从码流中提取出帧数据: av_read_frame()9. 判断帧的类型,对于视频帧调用: avcodec_ 阅读全文
posted @ 2012-04-06 23:16 Bruce-Hou 阅读(664) 评论(1) 推荐(0)
摘要:MicrosoftInternetExplorer402DocumentNotSpecified7.8Normal0指导2:输出到屏幕SDL和视频为了在屏幕上显示,我们将使用SDL.SDL是SimpleDirectLayer的缩写。它是一个出色的多媒体库,适用于多平台,并且被用在许多工程中。你可以从它的官方网站的网址http://www.libsdl.org/上来得到这个库的源代码或者如果有可能的话你可以直接下载开发包到你的操作系统中。按照这个指导,你将需要编译这个库。(剩下的几个指导中也是一样)SDL库中有许多种方式来在屏幕上绘制图形,而且它有一个特殊的方式来在屏幕上显示图像――这种方式叫做 阅读全文
posted @ 2011-10-20 18:37 Bruce-Hou 阅读(926) 评论(0) 推荐(1)
摘要:MicrosoftInternetExplorer402DocumentNotSpecified7.8Normal0指导1:制作屏幕录像概要电影文件有很多基本的组成部分。首先,文件本身被称为容器Container,容器的类型决定了信息被存放在文件中的位置。AVI和Quicktime就是容器的例子。接着,你有一组流,例如,你经常有的是一个音频流和一个视频流。(一个流只是一种想像出来的词语,用来表示一连串的通过时间来串连的数据元素)。在流中的数据元素被称为帧Frame。每个流是由不同的编码器来编码生成的。编解码器描述了实际的数据是如何被编码Coded和解码DECoded的,因此它的名字叫做CODE 阅读全文
posted @ 2011-10-20 18:36 Bruce-Hou 阅读(935) 评论(1) 推荐(1)
摘要:MicrosoftInternetExplorer402DocumentNotSpecified7.8Normal0如何基于FFMPEG和SDL写一个少于1000行代码的视频播放器FFMPEG是一个很好的库,可以用来创建视频应用或者生成特定的工具。FFMPEG几乎为你把所有的繁重工作都做了,比如解码、编码、复用和解复用。这使得多媒体应用程序变得容易编写。它是一个简单的,用C编写的,快速的并且能够解码几乎所有你能用到的格式,当然也包括编码多种格式。唯一的问题是它的文档基本上是没有的。有一个单独的指导讲了它的基本原理另外还有一个使用doxygen生成的文档。这就是为什么当我决定研究FFMPEG来弄 阅读全文
posted @ 2011-10-20 18:35 Bruce-Hou 阅读(1227) 评论(0) 推荐(0)