AVI文件的音视频数据简析
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文件的音视频数据简析相关推荐
- 记录--实时音视频功能简析(live-pusher与live-player)
这里给大家分享我在网上总结出来的一些知识,希望对大家有所帮助 使用须知 2017年下半年,微信6.5.21版本支持在线音视频功能.开发者可以通过两个音视频组件 和 实现实时地在线直播.视频通话.语音通 ...
- 【音视频数据数据处理 14】【FLV篇】解析FLV视频码流,并分离FLV中的视频及MP3音频文件
[音视频数据数据处理 14][FLV篇]解析FLV视频码流,并分离FLV中的视频及MP3音频文件 一.FLV封装原理 1.1 Tag Data 1.1.1 Audio Tag Data结构(音频Tag ...
- 音视频方案,音视频扩展内容- 音视频数据解析,码流分析及质量评价(笔记)3
-- 音视频编解码流程如下图: -- 关于音频各种参数: freq:音频数据的采样率.常用的有48000,44100等. format:音频数据的格式.举例几种格式: AUDIO_U16SYS:Uns ...
- 网络摄像机IPCamera RTSP直播播放网络/权限/音视频数据/花屏问题检测与分析助手EasyRTSPClient...
前言 最近在项目中遇到一个奇怪的问题,同样的SDK调用,访问海康摄像机的RTSP流,发保活OPTIONS命令保活,一个正常,而另一个一发就会被IPC断开,先看现场截图: 图1:发OPTIONS,摄像机 ...
- [工具]利用EasyRTSPClient工具检查摄像机RTSP流不能播放原因以及排查音视频数据无法播放问题...
出现问题 我们在做流媒体开发的过程中,进程会出现摄像机RTSP流莫名其妙无法播放的问题,而我们常用的vlc经常是直接弹出一个无法播放的提示框就完事了,没有说明出错的原因,或者在vlc的消息里面能看到日 ...
- 【音视频数据数据处理 7】【RGB/BMP篇】生成24色 RGB24图 和 BMP图
[音视频数据数据处理 7][RGB篇]生成一张24色 RGB24图 和 BMP图 一.生成24色 RGB24图代码实现 二.生成24色 BMP图代码实现 先上24色图,及其对应的RGB值. 本文地址: ...
- 网络摄像机IPCamera RTSP直播播放网络/权限/音视频数据/花屏问题检测与分析助手EasyRTSPClient
前言 最近在项目中遇到一个奇怪的问题,同样的SDK调用,访问海康摄像机的RTSP流,发保活OPTIONS命令保活,一个正常,而另一个一发就会被IPC断开,先看现场截图: 图1:发OPTIONS,摄像机 ...
- 【音视频数据数据处理 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 ...
- 【音视频数据数据处理 1】【YUV篇】分离YUV420P像素数据中的Y、U、V分量
[音视频数据数据处理 1][YUV篇]分离YUV420P像素数据中的Y.U.V分量 一.YUV420P 数据格式介绍 二.分离YUV420P像素数据中的Y.U.V分量 - 代码实现 三.查看生成的YU ...
最新文章
- python excel 追加写入_python excel写入及追加写入
- 拼图游戏_我最喜欢的Java拼图2 + 1 = 4
- 思路拓展,如果是用2D的方式去做切割
- Python_48re模块的sub方法
- 快速排序总结,Python版
- paip.2013年技术趋势以及热点 v2.0 cae
- 阶段1 语言基础+高级_1-3-Java语言高级_05-异常与多线程_第2节 线程实现方式_14_匿名内部类方式实现线程的创建...
- VS2008编译TrueCrypt
- 第四章 使用OpenCV探测来至运动的结构——Chapter 4:Exploring Structure from Motion Using OpenCV 标签: SFM3D重建 2015-01-15
- matlab的提示符,在 MATLAB 命令窗口中的“ ”标志为 MATLAB 的 的提示符,“│”标志为 提示符。...
- Android-Bitmap图片优化
- Nahimic应用程序初始化失败
- dropbox与public
- echarts树状图
- マーケティング用語の英訳一覧(Glossary of marketing terms)
- 「数字货币监管」听证会重磅来袭,无形之笼悄然降临?
- 移动硬盘插入笔记本会后,右下角有图标显示,但是我的电脑里面不显示,导致打不开硬盘
- Halcon 算子 circularity
- 一个刚入行而又不甘于平庸的程序猿2019个人总结
- 【装机吧】电脑上网慢的解决方法
热门文章
- ShardingProxy插入Emoji表情报错
- win10雷电3接口驱动_StarTech推雷电3转换器:单口轻松接双4K显示器
- fushia系统的编译
- 小提琴学习(1) 五线谱
- EasyExcel简单的写和多table的写
- 超详细|ChatGPT辅助论文降重教程100%降至13%
- 做活动策划的万能模板,每次都被夸
- MySQL 执行 PROCEDURE ANALYSE 报错 ERROR 1064 (42000)
- 最短路径:地图软件是如何计算出最优出行路径的?
- 2020年Android面试高频知识点小结+9家公司面试真题