AVI文件的音视频数据

如图是使用AtomicBrowser2(AVI)打开的一个AVI文件:

AVI文件从其RIFF标识符后跟的‘AVI’开始。

其数据格式如下:

视频音频的放置方式

其中LIST “hdrl”块中的stream头结构与LIST “movi”块中的stream数据通过利用 “strl”块的联系起来。

因此可以通过观察movi中的stream块,来分析AVI文件中视频和音频的放置方式。

文件中的“01wb”表示该流是音频流,而“00bc”对应压缩后包含RGB的视频流,可见该AVI文件中视频和音频是交织放置的

视频帧,音频帧数据块大小

由文件数据可知,AVI每个音频数据块的大小是固定的,都是418字节;
而每个视频数据块的大小不固定,大约在10000~80000字节之间。

参考

[1] AVI 文件格式分析 https://blog.csdn.net/Enbiting/article/details/9239591
[2]AVI文件格式详解 https://blog.csdn.net/chenyonken/article/details/79174500

AVI文件的音视频数据简析相关推荐

  1. 记录--实时音视频功能简析(live-pusher与live-player)

    这里给大家分享我在网上总结出来的一些知识,希望对大家有所帮助 使用须知 2017年下半年,微信6.5.21版本支持在线音视频功能.开发者可以通过两个音视频组件 和 实现实时地在线直播.视频通话.语音通 ...

  2. 【音视频数据数据处理 14】【FLV篇】解析FLV视频码流,并分离FLV中的视频及MP3音频文件

    [音视频数据数据处理 14][FLV篇]解析FLV视频码流,并分离FLV中的视频及MP3音频文件 一.FLV封装原理 1.1 Tag Data 1.1.1 Audio Tag Data结构(音频Tag ...

  3. 音视频方案,音视频扩展内容- 音视频数据解析,码流分析及质量评价(笔记)3

    -- 音视频编解码流程如下图: -- 关于音频各种参数: freq:音频数据的采样率.常用的有48000,44100等. format:音频数据的格式.举例几种格式: AUDIO_U16SYS:Uns ...

  4. 网络摄像机IPCamera RTSP直播播放网络/权限/音视频数据/花屏问题检测与分析助手EasyRTSPClient...

    前言 最近在项目中遇到一个奇怪的问题,同样的SDK调用,访问海康摄像机的RTSP流,发保活OPTIONS命令保活,一个正常,而另一个一发就会被IPC断开,先看现场截图: 图1:发OPTIONS,摄像机 ...

  5. [工具]利用EasyRTSPClient工具检查摄像机RTSP流不能播放原因以及排查音视频数据无法播放问题...

    出现问题 我们在做流媒体开发的过程中,进程会出现摄像机RTSP流莫名其妙无法播放的问题,而我们常用的vlc经常是直接弹出一个无法播放的提示框就完事了,没有说明出错的原因,或者在vlc的消息里面能看到日 ...

  6. 【音视频数据数据处理 7】【RGB/BMP篇】生成24色 RGB24图 和 BMP图

    [音视频数据数据处理 7][RGB篇]生成一张24色 RGB24图 和 BMP图 一.生成24色 RGB24图代码实现 二.生成24色 BMP图代码实现 先上24色图,及其对应的RGB值. 本文地址: ...

  7. 网络摄像机IPCamera RTSP直播播放网络/权限/音视频数据/花屏问题检测与分析助手EasyRTSPClient

    前言 最近在项目中遇到一个奇怪的问题,同样的SDK调用,访问海康摄像机的RTSP流,发保活OPTIONS命令保活,一个正常,而另一个一发就会被IPC断开,先看现场截图: 图1:发OPTIONS,摄像机 ...

  8. 【音视频数据数据处理 12】【H.264篇】解析H.264原始码流中的I帧 / P帧 / B帧数据(暂未解决,本文先放着,来日更新)

    [音视频数据数据处理 12][H.264篇]解析H.264原始码流中的I帧 / P帧 / B帧数据 一.如何判断是 I帧 / P帧 / B帧 1.1 slice_type 1.2 slice_head ...

  9. 【音视频数据数据处理 1】【YUV篇】分离YUV420P像素数据中的Y、U、V分量

    [音视频数据数据处理 1][YUV篇]分离YUV420P像素数据中的Y.U.V分量 一.YUV420P 数据格式介绍 二.分离YUV420P像素数据中的Y.U.V分量 - 代码实现 三.查看生成的YU ...

最新文章

  1. python excel 追加写入_python excel写入及追加写入
  2. 拼图游戏_我最喜欢的Java拼图2 + 1 = 4
  3. 思路拓展,如果是用2D的方式去做切割
  4. Python_48re模块的sub方法
  5. 快速排序总结,Python版
  6. paip.2013年技术趋势以及热点 v2.0 cae
  7. 阶段1 语言基础+高级_1-3-Java语言高级_05-异常与多线程_第2节 线程实现方式_14_匿名内部类方式实现线程的创建...
  8. VS2008编译TrueCrypt
  9. 第四章 使用OpenCV探测来至运动的结构——Chapter 4:Exploring Structure from Motion Using OpenCV 标签: SFM3D重建 2015-01-15
  10. matlab的提示符,在 MATLAB 命令窗口中的“ ”标志为 MATLAB 的 的提示符,“│”标志为 提示符。...
  11. Android-Bitmap图片优化
  12. Nahimic应用程序初始化失败
  13. dropbox与public
  14. echarts树状图
  15. マーケティング用語の英訳一覧(Glossary of marketing terms)
  16. 「数字货币监管」听证会重磅来袭,无形之笼悄然降临?
  17. 移动硬盘插入笔记本会后,右下角有图标显示,但是我的电脑里面不显示,导致打不开硬盘
  18. Halcon 算子 circularity
  19. 一个刚入行而又不甘于平庸的程序猿2019个人总结
  20. 【装机吧】电脑上网慢的解决方法

热门文章

  1. ShardingProxy插入Emoji表情报错
  2. win10雷电3接口驱动_StarTech推雷电3转换器:单口轻松接双4K显示器
  3. fushia系统的编译
  4. 小提琴学习(1) 五线谱
  5. EasyExcel简单的写和多table的写
  6. 超详细|ChatGPT辅助论文降重教程100%降至13%
  7. 做活动策划的万能模板,每次都被夸
  8. MySQL 执行 PROCEDURE ANALYSE 报错 ERROR 1064 (42000)
  9. 最短路径:地图软件是如何计算出最优出行路径的?
  10. 2020年Android面试高频知识点小结+9家公司面试真题