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

【多媒体文件格式】MP4、MPG、TS、3GP、3G2、3GPA

MP4

mp4或称MPEG-4 Part 14,是一种多媒体容器格式,扩展名为.mp4

历史[6]:

  • 2001年,apple的QuickTime格式,.qt.mov的后缀名。
  • 2001年,MPEG-4 Part1,把基于QuickTime的box布局的容器格式添加到了MPEG-4标准。
  • 2004年,标准文档把编码和容器格式的说明分开。
    • MPEG-4 Part12,定义了容器格式通用的box结构,即ISO媒体文件格式(ISO base media file format, ISOBMFF)
    • MPEG-4 Part14,基于Part12进行了细化,定义了用于存储MPEG-4内容的容器格式,即.mp4格式。

MP4是一套用于音频、视频信息的压缩编码标准,由国际标准化组织(ISO)和国际电工委员会(IEC)下属的“动态图像专家组”(Moving Picture Experts Group,即MPEG)制定,第一版在1998年10月通过,第二版在1999年12月通过。MPEG-4格式的主要用途在于网上流、光盘、语音发送(视频电话),以及电视广播。

MPG

带有 .mpg 扩展名的文件属于 MPEG-1 或 MPEG-2 音频和视频压缩的文件扩展名组。 MPEG-1 Part 2 视频不容易获得,并且此扩展名(MPG 文件格式)通常指向在 MPEG-1 和 MPEG-2 中定义的 MPEG 程序流,或在 MPEG-2 中定义的 MPEG 传输流.其他扩展名,如 .m2ts 也存在指定准确的容器,在本例中为 MPEG-2 TS,但这与 MPEG-1 媒体几乎没有相关性。 .mp3 是包含 MP3 音频的文件的最常见扩展名。 MP3 文件是典型的原始音频流;标记 MP3 文件的传统方法是将流数据写入每帧的“垃圾"段,这些段保存媒体信息,但被mpg 文件播放器丢弃。这是一种用于标记 AAC 文件的类似技术,但现在较少支持。

TS

扩展名为 .ts 的文件是将数据存储在 DVD 上的视频流。它使用 MPEG-2 (.mpeg) 压缩算法来实现跨不同媒体类型(如互联网流媒体和广播)的最大效率和兼容性。创建了 TS 文件格式,以便它可以在互联网连接不佳的设备上播放,例如智能电视。

TS是一种音视频封装格式,全称为MPEG2-TS。其中TS即"Transport Stream"的缩写。

先简要介绍一下什么是MPEG2-TS:

DVD的音视频格式为MPEG2-PS,全称是Program Stream。而TS的全称则是Transport Stream。MPEG2-PS主要应用于存储的具有固定时长的节目,如DVD电影,而MPEG-TS则主要应用于实时传送的节目,比如实时广播的电视节目。这两种格式的主要区别是什么呢?简单地打个比喻说,你将DVD上的VOB文件的前面一截cut掉(或者干脆就是数据损坏),那么就会导致整个文件无法解码了,而电视节目是你任何时候打开电视机都能解码(收看)的。

所以,MPEG2-TS格式的特点就是要求从视频流的任一片段开始都是可以独立解码的。

我们可以看出,TS格式是主要用于直播的码流结构,具有很好的容错能力。通常TS流的后缀是.ts、.mpg或者.mpeg,多数播放器直接支持这种格式的播放。TS流中不包含快速seek的机制,只能通过协议层实现seek。HLS协议基于TS流实现的。

3GP/3G2

3GP是一种多媒体单元格式,由Third Generation Partnership Project(3GPP)定义,主要用于3G手机上。

3GP是MPEG-4 Part 14(MP4)的一种简化版本,减少了存储空间和较低的带宽需求,让手机上有限的存储空间可以使用。3GP文件影像的部分可以用MPEG-4 Part 2、H.263或MPEG-4 Part 10 (AVC/H.264)等格式来存储,声音的部分则支持AMR-NB、AMR-WB、AMR-WB+、AAC-LC或HE-AAC来当作声音的编码。目前3GP文件有两种不同的标准:

  • 3GPP(针对GSM手机,扩展名为.3gp

  • 3GPP2(针对CDMA手机,扩展名为.3g2

3GPA

3GPA文件是以第3代合作伙伴计划开发的3GPP格式保存的多媒体文件。3GPP文件以容器格式存储视频和音频,主要用于在3G手机和互联网之间传输音频和视频

3GPA文件与.3GP文件是一样的,但并不常见。更详细的说明可以查看.3GP文件扩展名。

参考

1、mp4文件格式解析 - 简书

2、MP4 - 维基百科,自由的百科全书

3、MPG 文件格式

4、【科普】TS文件格式:什么是TS?如何打开,编辑和转换它?

5、多媒体文件格式(四):TS 格式- 灰色飘零- 博客园

6、3GP - 维基百科,自由的百科全书

7、3GP 文件- 3GPP 多媒体文件格式

8、3GPA文件扩展名_3GPA是什么格式 - 文件百科

http://www.lryc.cn/news/220174.html

相关文章:

  • 学习Opencv(蝴蝶书/C++)相关——1. 前言 和 第1章.概述
  • 【数据分享】8个城市的共享单车数据(数据量约10亿条\免费获取)
  • 软件测试进阶篇----移动端测试
  • 偏序关系用分治优化建图:ARC165F
  • StripedFly恶意软件:悄无声息运行5年,感染百万设备
  • Flink SQL DataGen Connector 示例
  • 【监控指标】监控系统-prometheus、grafana。容器化部署。go语言 gin框架、gRPC框架的集成
  • 时序分解 | Matlab实现PSO-VMD粒子群算法优化变分模态分解时间序列信号分解
  • leetcode 684. 冗余连接
  • yolov8模型训练、目标跟踪
  • Flink SQL Regular Join 、Interval Join、Temporal Join、Lookup Join 详解
  • 如何在搜索引擎中应用AI大语言模型,提高企业生产力?
  • 实验七 组合器模式的应用
  • Springboot实现人脸识别与WebSocket长连接的实现
  • 智能安全帽功能-EIS智能防抖摄像头4G定位视频语音气体检测
  • TEMU跨境平台珠宝首饰RSL报告如何办理?
  • 51单片机的篮球计分器液晶LCD1602显示( proteus仿真+程序+原理图+PCB+设计报告+讲解视频)
  • 【NI-DAQmx入门】NI-DAQmx之Python
  • YoloV8目标检测与实例分割——目标检测onnx模型推理
  • pcigo图床插件的简单开发
  • Find My手机保护壳|苹果Find My与手机保护壳结合,智能防丢,全球定位
  • encode和decode的区别
  • 建设项目管理中的 5 大预算挑战
  • vue2 集成 - 超图-SuperMap iClient3D for WebGL
  • FPGA设计过程中有关数据之间的并串转化
  • hologres基础知识一文全
  • 阿里云oss迁移到AWS S3
  • RabbitMQ(高级特性):限流
  • LeetCode--570. 至少有5名直接下属的经理
  • Ubuntu20.04下安装Redis环境