摘要:THIS DOCUMENT IS IN THE PUBLIC DOMAIN, YOU ARE FREE TO COPY AND MODIFY IT AS YOU SEE FITBETA DOCUMENTATNION OF RIFF-AVI FILE FORMAT -- DO NOT TRUST FOR ACCURACY -- DOESN'T COVER OPENDML EXTENTIONSYOU ...
阅读全文
摘要:经过对avi视频的详细分析,发现音频视频的交叉有如下规律:15帧 vedio1段 audio15帧vedio1段 audio16帧 vedio1段 audio15帧vedio1段audio15帧vedio1段audio16帧 vedio1段audio 也就是基本上是每15段vedio就有一段的audio,可是每经过两个15段的vedio循环,就要有16段的vedio才能有一段audio。 另外还有...
阅读全文
摘要:mpeg4的每一帧开头是固定的:00 00 01 b6,那么我们如何判断当前帧属于什么帧呢?在接下来的2bit,将会告诉我们答案。注意:是2bit,不是byte,下面是各类型帧与2bit的对应关系: 00: I Frame 01: P Frame 10: B Frame 为了更好地说明,我们举几个例子,以下是16进制显示的视频编码: 00 00 01 b6 10 34 78 97 09 8...
阅读全文
摘要:G711格式是纯粹的音频内容,没有头尾等任何附加的内容,拿过来可以直接用。
阅读全文
摘要:Avi中视频音频交叉存放,每一帧视频都有一个视频帧头:30 30 64 63(这时二进制编码,字符是00dc),然后接着就是四个字节的帧长度,例如00 00 10 00,再往下就是帧的内容。 Avi的音频也有一个音频头:30 31 77 62(01wb),接着就是音频的长度,例如00 10 00 00,就是4096字节,接着就是音频的内容了。
阅读全文
摘要:Linux下开发的C程序都需要头文件unistd.h,但VC中没有个头文件,所以用VC编译总是报错。把下面的内容保存为unistd.h,可以解决这个问题。/** This file is part of the Mingw32 package.* unistd.h maps (roughly) to io.h*/#ifndef _UNISTD_H#define _UNISTD_H#include ...
阅读全文
摘要:这段时间要搞视频合成方面的东西,因此打算先弄明白avi视频的格式,介绍这方面内容的东西google一下一大堆,可是很悲剧,现在的人基本上都喜欢copy,内容基本来源于同一篇,对我没什么实质性的帮助。本来是希望通过看看一些avi合成的源码来分析avi的结构的,可是windows下的程序基本是调用directshow完成的,格式方法都封装好了。 百思不得其解之余,还只自己分析吧。 开始之前,先看看...
阅读全文