AVI格式封装
文章平均质量分 75
li_wen01
liwen01
展开
-
【序言】AVI音视频封装格式学习
序言 工作中有涉及到AVI音视频封装格式,在查找资料的时候发现AVI封装格式的中文资料基本上没有,多数是英文文档和一些代码示例。对于初学者且英文水平不是很好的人来说,要了解AVI的具体封装格式可能会有些困难。因此我想对AVI封装格式的相关知识点做个整理。包括对AVI英文文档的翻译,以及对AVI的实际应用做一个或多个实例分析。希望该系列文章能够对那些和我一样刚接触AVI音视频封装格式的朋友...原创 2018-03-31 11:03:33 · 701 阅读 · 1 评论 -
AVI音视频封装格式学习(一)——微软RIFF文件格式摘要
微软RIFF文件格式摘要:RIFF File Format Summary名称解析: RIFF Resource Interchange File Format 资源交换文件格式 TIFF Tag Image File Format 用途: RIFF是微软Windows系统本机的设备控制接口和通用文件格式。它主要用来存储多媒体应用中的音...翻译 2018-03-31 11:21:02 · 2606 阅读 · 1 评论 -
AVI音视频封装格式学习(二)——AVI RIFF文件参考
AVI RIFF文件参考 AVI RIFF File Reference 微软AVI文件格式是与捕获,编辑和播放音视频流的应用程序一起使用的RIFF文件规范。通常,AVI文件包含多个不同类型的数据流。大多数AVI文件同时使用音频和视频流。简单的AVI文件只包含视频数据,不包含音频数据。 本节不描述AVI的扩展格式(OpenDML AVI file format extensio...翻译 2018-04-01 11:30:33 · 4430 阅读 · 1 评论 -
AVI音视频封装格式学习(三)——AVI 数据结构解析
这里介绍AVI会使用到的数据结构,为了避免翻译引入歧义,决定该部分还是使用英文原文,如后续有时间再进行翻译。AVIMAINHEADER structure The AVIMAINHEADER structure defines global information in an AVI file.typedef struct _avimainheader { F...翻译 2018-04-01 15:36:24 · 4351 阅读 · 1 评论 -
AVI音视频封装格式学习(四)——linux系统C语言AVI格式音视频封装应用
拖了很久的AVI音视频封装实例,花了一天时间终于调完了,兼容性不是太好,但作为参考学习使用应该没有问题。RIFF和AVI以及WAV格式,可以参考前面的一些文章。这里详细介绍将一个H264视频流和一个2通道PCM音频流封装成一个AVI格式的视频文件。测试过可以在暴风,迅雷和VLC播放器上正常播放。关于RIFF、AVI、WAV格式,可以查看前面的内容: AVI音视频......原创 2018-07-21 17:14:47 · 4196 阅读 · 19 评论 -
AVI音视频封装格式学习(五)——h265与PCM合成AVI文件
不知道是处于版权收费问题还是什么原因,H265现在也并没有非常广泛的被普及。将h265数据合成AVI的资料现在在网上也基本上没有。使用格式化工厂工具将h265数据封装成AVI格式,发现它在封装的时候其实是对数据进行了一个装换,转成了FMP4格式。因为是在嵌入式设备中使用,所以没有测试是否可以直接FFMPEG进行数据封装。这里介绍的是直接使用C语言封装AVI格式。 关于AVI的数据封.........原创 2019-01-31 16:08:50 · 5505 阅读 · 15 评论 -
一个自己封装的AVI文件不能打开的问题。
最近有在处理将H264数据和LPCM数据封装成AVI文件的事情。之前只有视频数据的时候,是既可以播放也可以拖动。但是当我加入音频数据的时候,发现合成的AVI文件就一直不能打开,一直处理正在打开状态。如下图: 于是乎,我就对AVI头的各个结构体的各个参数进行调整,结果整了一天,依然没有解决问题,还是播放不了。 在经过各种折腾之后才发现,我的AVI文件,在填写索引信息的时候,长度填......原创 2018-06-08 18:33:50 · 1257 阅读 · 6 评论 -
C语言WAV音频数据封装实例
WAV格式符合RIFF文件规范,与AVI格式类似,不同之处在于,WAV格式要简单得很多,它只有一个WAVE结构体头需要填充,data项直接填充采样数据就可以了,不需要与AVI一样视频添加dc标签,音频添加wb标签。至于AVI和RIFF数据格式,可以查看我之前的博客。WAV数据分布如下图: 下面直接上代码main.cpp#include "wave.h"#define INPUT_.........原创 2018-06-08 18:19:34 · 2454 阅读 · 1 评论 -
FLV视频封装格式详解
简介: FLV(Flash Video)是现在非常流行的流媒体格式,由于其视频文件体积轻巧、封装播放简单等特点,使其很适合在网络上进行应用,目前主流的视频网站无一例外地使用了FLV格式。另外由于当前浏览器与Flash Player紧密的结合,使得网页播放FLV视频轻而易举,也是FLV流行的原因之一。可以通过Adobe公司的RTMP(Real Time Messaging Pr转载 2017-05-03 14:56:29 · 3678 阅读 · 0 评论