当前位置: 首页 > news >正文

深入理解MP4视频文件裁剪原理[下下]

深入理解MP4视频文件裁剪原理[上]
深入理解MP4视频文件裁剪原理[中]
深入理解MP4视频文件裁剪原理[下]
深入理解MP4视频文件裁剪原理[下下]

3.22 stco box*

stco box记录了每个chunk在MP4文件中的偏移量。如下图24:
在这里插入图片描述

图24

这里的offset指的是chunk的起始位置相对于整个MP4文件的偏移量,而不是相对于mdat box的偏移量。

在进行MP4裁剪操作的时候,需要根据裁剪的sample id的范围,得到chunk的范围,然后截取对应的chunk记录,因为这里记录的是chunk偏移量的绝对值,对于moov在mdat前面的情况,由于moov box的大小缩小了,因此mdat会整体往上移动,包括开头的部分音视频帧也会被删除,所以chunk的偏移量自然就变化了;对于mdat在moov前面的情况,也会因为mdat中开头部分的音视频帧会被删除&#x

相关文章:

  • Navicat Premium工具安装教程(超详细讲解)
  • 未来社会:人与机器更深度的交互及其影响
  • 2024年04月在线IDE流行度最新排名
  • # 达梦数据库知识点
  • B000-1115-运算符
  • 设计模式:创建者模式
  • 第四百四十三回
  • HTML1:html基础
  • 个人品牌打造IP孵化运营培训教程架构课件
  • 汽车网络安全管理
  • 【算法刷题day16】Leetcode:104.二叉树的最大深度 559.n叉树的最大深度 111.二叉树的最小深度 222.完全二叉树的节点个数
  • 微信小程序生命周期管理:从数据初始化到事件绑定
  • 【随笔】Git -- 高级命令(中篇)(七)
  • 【快速上手ESP32(基于ESP-IDFVSCode)】03-定时器
  • 数据结构 第六章(图)【上】
  • [js高手之路]搞清楚面向对象,必须要理解对象在创建过程中的内存表示
  • 【React系列】如何构建React应用程序
  • AHK 中 = 和 == 等比较运算符的用法
  • Django 博客开发教程 16 - 统计文章阅读量
  • Effective Java 笔记(一)
  • emacs初体验
  • ES6系列(二)变量的解构赋值
  • JavaScript HTML DOM
  • Linux gpio口使用方法
  • markdown编辑器简评
  • mysql 数据库四种事务隔离级别
  • PHP 使用 Swoole - TaskWorker 实现异步操作 Mysql
  • Spring Cloud中负载均衡器概览
  • 从@property说起(二)当我们写下@property (nonatomic, weak) id obj时,我们究竟写了什么...
  • 互联网大裁员:Java程序员失工作,焉知不能进ali?
  • 近期前端发展计划
  • 双管齐下,VMware的容器新战略
  • 微信小程序实战练习(仿五洲到家微信版)
  • 我感觉这是史上最牛的防sql注入方法类
  • 移动端解决方案学习记录
  • 云栖大讲堂Java基础入门(三)- 阿里巴巴Java开发手册介绍
  • ​【C语言】长篇详解,字符系列篇3-----strstr,strtok,strerror字符串函数的使用【图文详解​】
  • #我与Java虚拟机的故事#连载08:书读百遍其义自见
  • (0)Nginx 功能特性
  • (003)SlickEdit Unity的补全
  • (14)目标检测_SSD训练代码基于pytorch搭建代码
  • (Java实习生)每日10道面试题打卡——JavaWeb篇
  • (二)windows配置JDK环境
  • (二)学习JVM —— 垃圾回收机制
  • (附程序)AD采集中的10种经典软件滤波程序优缺点分析
  • (附源码)spring boot网络空间安全实验教学示范中心网站 毕业设计 111454
  • (含react-draggable库以及相关BUG如何解决)固定在左上方某盒子内(如按钮)添加可拖动功能,使用react hook语法实现
  • (篇九)MySQL常用内置函数
  • (三十五)大数据实战——Superset可视化平台搭建
  • (十八)SpringBoot之发送QQ邮件
  • (转) ns2/nam与nam实现相关的文件
  • (转)树状数组
  • (转)四层和七层负载均衡的区别
  • .gitignore文件—git忽略文件
  • .NET 4.0网络开发入门之旅-- 我在“网” 中央(下)