mp4 查找sample偏移
来源:互联网 发布:淘宝企业店铺如何更换 编辑:程序博客网 时间:2024/04/30 14:40
获取mp4文件信息6 - 查找sample
(2007-5-1 04:47)当播放一部电影或者一个track的时候,对应的media handler必须能够正确的解析数据流,对一定的时间获取对应的媒体数据。如果是视频媒体, media handler可能会解析多个atom,才能找到给定时间的sample的大小和位置。具体步骤如下:
1.确定时间,相对于媒体时间坐标系统
2.检查time-to-sample atom来确定给定时间的sample序号。
3.检查sample-to-chunk atom来发现对应该sample的chunk。
4.从chunk offset atom中提取该trunk的偏移量。
5.利用sample size atom找到sample在trunk内的偏移量和sample的大小。
例如,如果要找第1秒的视频数据,过程如下:
1. 第1秒的视频数据相对于此电影的时间为600
2. 检查time-to-sample atom,得出每个sample的duration是40,从而得出需要寻找第600/40 = 15 + 1 = 16个sample
3. 检查sample-to-chunk atom,得到该sample属于第5个chunk的第一个sample,该chunk共有4个sample
4. 检查chunk offset atom找到第5个trunk的偏移量是20472
5. 由于第16个sample是第5个trunk的第一个sample,所以不用检查sample size atom,trunk的偏移量即是该sample的偏移量20472。如果是这个trunk的第二个sample,则从sample size atom中找到该trunk的前一个sample的大小,然后加上偏移量即可得到实际位置。
6. 得到位置后,即可取出相应数据进行解码,播放
- mp4 查找sample偏移
- 获取mp4文件信息6 - 查找sample
- MP4文件Sample获取
- MP4文件Sample获取
- MP4文件sample读取流程
- MP4文件sample读取流程
- MP4文件sample读取流程
- MP4 seek状态 sample读取流程
- MP4 seek状态 sample读取流程
- 二分查找,偏移循环二分查找
- MP4文件格式解析 之 二 (Sample table atom )
- MP4文件格式解析 之 二 (Sample table atom )
- MP4文件格式解析 之 二 (Sample table atom )
- MP4文件中如何寻找一个sample--MP4文件简单解析
- Keil代码整体偏移和查找功能
- mp4
- mp4
- mp4
- Android部分厂商手机无法连接Mac系统进行调试的解决方法
- 简介
- #if _MSC_VER > 1000 #pragma once #endif 作用解释
- 加载DLL
- Base64编码与解码(转)
- mp4 查找sample偏移
- shell 快捷键汇总
- 对TeXworks编辑器再感受
- 网易新闻客户端iOS版本中新闻详情页(UIWebView)技术实现的分析探讨
- mysql使用left join等表连接查询时需注意的情况
- linux下杀死进程(kill)的N种方法
- 如何将Java工程转换成Java web工程
- iOS模拟器中点击UITextField不弹出软键盘问题
- 你是否还在为android开发环境的搭建而犯难?