MP4文件格式

2024-06-09 05:28
文章标签 文件格式 mp4

本文主要是介绍MP4文件格式,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

ISO 协议族

  • ISO/IEC-14496:MPEG-4 协议族,包括 ISO 容器格式、MPEG-4(H.264)视频压缩标准等。
  • ISO/IEC-23008:MPEG-H 协议族,包括 H.265(HEVC)视频压缩标准等。
字段类型含义
ISO/IEC-14496-1SystemMPEG-4 的复用、同步等系统级特性
ISO/IEC-14496-2Video视频压缩标准
ISO/IEC-14496-3Audio音频压缩标准
ISO/IEC-14496-10Advanced Video Coding (AVC)H.264/AVC 标准
ISO/IEC-14496-12ISO based media formatISO 规定的基本文件封装容器的格式标准
ISO/IEC-14496-14MP4 file format定义 MP4 的封装格式
ISO/IEC-14496-15Advanced Video Coding (AVC) file format规定保存 H.264/AVC 标准的视频容器格式

MP4 封装格式

MP4 格式的文件是由一个个嵌套形式的“Box 结构”构成的。

Box 结构为一种由头结构(Box Header)和负载数据(Box Data)组成的能容纳特定信息的数据结构。

Box类型

MP4 协议中定义的 Box 类型超过 70 种,它们都定义在标准文档 ISO/IEC 14496-12 中。

字段名上级容器全称含义
ftyp文件file type文件类型
moov文件movie box音视频文件的媒体信息头结构
mdat文件media data媒体数据结构,保存实际的音视频数据
mvhdmoovmovie header视频头结构,保存文件的全局信息
trakmoovmedia track音频轨或视频轨,表示音视频文件中的某一路媒体流结构
tkhdtraktrack header音频轨、视频轨头结构,表示当前流的总体信息,如图像宽、高
edtstrakedit list container编辑列表容器,用于保存 elst
elstedtsedit list编辑列表,用于编辑流的播放时间轴
mdiatrakmedia info媒体流中的详细参数信息

MP4 文件中保存的每一路媒体流的底层参数信息都保存在 mdia。

MP4文件结构

这篇关于MP4文件格式的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1044321

相关文章

详细解析MATLAB和Simulink中的文件格式:mat, mdl, mexw32, 和 m 文件

matlab 探索MATLAB和Simulink中的文件格式:MAT, MDL, MEXW32, 和 M 文件**MAT 文件 (.mat)****MDL 文件 (.mdl)****MEX 文件 (.mexw32/.mexw64)****M 文件 (.m)****总结** 探索MATLAB和Simulink中的文件格式:MAT, MDL, MEXW32, 和 M 文

视频批量剪辑新境界:一键转码MP4至MP3并自动删除原文件,轻松优化存储空间与播放体验

随着数字媒体的飞速发展,视频文件已成为我们生活中不可或缺的一部分。然而,大量视频文件的累积不仅占据了宝贵的存储空间,而且在某些情况下,我们更希望提取视频中的音频内容。为了满足这一需求,我们推出了全新的视频批量剪辑方案,让你轻松实现MP4到MP3的转码,并自动删除原文件,优化存储空间,提升播放体验。 首先,让我们进入“视频剪辑高手”的主页面。简洁明了的界面设计,让您一眼就能找到所需的功能板

腾讯视频客户端缓存提取mp4文件工具

在腾讯视频客户端看过视频之后,可以利用本软件,从缓存中提取看过的视频。提取的视频将会保存为MP4文件。 下载地址:http://download.csdn.net/detail/u012107143/9769624 代码如下: @echo offsetlocal ENABLEDELAYEDEXPANSION:INPUT_PATHset video_path=F:\16

ffmpeg将mp4转换为swf

文章目录 ffmpeg安装、配置java运行报错 Cannot run program "ffmpeg" 需要将mp4转换为swf,网上有很多软件,不是收费,就是功能不全,要不就是分辨率比例不满足要求。突然想到实在不行就自己开发个,谁让自己是程序员呢。 ffmpeg安装、配置 不是只写程序就行,需要先安装ffpmeg。 下载地址: https://www.gyan.d

yq 配置文件格式转换工具

在现代开发和运维的世界中,处理和转换不同格式的数据文件如 YAML、JSON、XML、CSV 等是日常任务。文件格式的多样性和复杂性常常给开发者带来不小的挑战。在这种情况下,强大的命令行工具能够极大地简化工作流程,本文主要介绍一款基于Go实现处理 YAML、JSON、XML、CSV、TOML 的命令行工具yq。 1 安装 go yq 1)安装 go 编译器 yq 依赖的 go 版本是 1.2

nginx搭建flv、mp4流媒体服务器

http://jingpin.jikexueyuan.com/article/48024.html

后端实现预览pdf,mp4,图片

PDF预览 /*** pdf预览* @param response*/@RequestMapping(value = "/preview")public void showPdf(HttpServletResponse response) {try {//String filePath = this.getClass().getClassLoader().getResource("../..

点云文件格式

点云文件是用于存储三维空间中点的位置信息的文件格式,这些点可以代表物理对象表面上的点,物体内部的点、空间中任何类型的点。 属性包括点的X,Y,Z坐标,颜色、法线向量、强度值。 常见的点云文件格式: PLY(Polygon File Format):这是一种以ASCII或二进制格式存储点云数据的文件格式,常用于存储三维模型。 PCD(Point Cloud Data):这是一种以ASCII

Java mp4转flv(基于javacv)

依赖包 <dependency><groupId>org.bytedeco</groupId><artifactId>javacv</artifactId><version>1.4.3</version></dependency> 关键实现类 FFmpegFrameGrabber:采集图像。从网络或者本地采集。FFmpegFrameRecorder:记录图像到你指定的文件或

chorme浏览器无法播放MP4格式的视频解决

chorme 只支持avc的 H264格式,详见http://www.cnblogs.com/yerr1990/p/6065621.html 使用格式工厂转为avc格式即可