什么是 MP4 ?
2022年4月10日 · 1551 字 · 4 分钟
每天都用电子产品看视频,但如果有人提问:“什么是 mp4”? 这个问题,还真有亿点点难。
遇到问题,找 “wiki”
MPEG-4 Part 14 or MP4 is a digital multimedia container format most commonly used to store video and audio, but it can also be used to store other data such as subtitles and still images. Like most modern container formats, it allows streaming over the Internet. The only filename extension for MPEG-4 Part 14 files as defined by the specification is .mp4. MPEG-4 Part 14 (formally ISO/IEC 14496-14:2003) is a standard specified as a part of MPEG-4.
大致翻译一下就是:
MP4 是一种数字多媒体容器格式
,常用于存储视频和音频,但也可用于存储其他数据,比如:字幕或者静态图片。像大多数现代容器格式一样,它可以通过因特网(流式)传输。MP4 文件唯一定义的文件扩展名是 ”.mp4“。
?? 话说 MP4 是取自 M
PEG-4 P
art 14
,还是 MP
EG-4
Part 14 ?
记得上初中那会儿,mp3 普及到农村,有钱的同学就买个 mp3 听听歌。在这之前,小学时代听歌,用的还是复读机+磁带。后来上了高中,mp4 开始普及了,我也剁手买了一个,用掉了一个月的生活费。
那个时候,我们所说的mp3
,mp4
指的就是那台机器。只要大家都能理解,不妨碍相互之间的交流,上述说法就没啥问题。如果要较真,那应该说那台机器是 mp3/mp4 播放器
,即能够播放 mp3/mp4
的机器。但是现在,我们平常说的,mp4 播放器
通常指的是能播放 mp3/mp4
的软件,比如VLC,当然也可以指硬件。
mp4 播放器
vs 视频播放器
mp4 播放器
这种说法现在好像也很少见了,一般都是说 视频播放器
。比如,电脑装完系统,后期都会去安装一两个 视频播放器
, 比较常见的播放器有:
- vlc (linux)
- potplayer (windows)
- IINA (mac)。
貌似好像 :mp4 播放器
= 视频 播放器
那我们是不是可以推导出 mp4
= 视频
???
上述推倒前提和结论都不对,稍微科学点的说法可以说:
(mp4 播放器)
∈(视频 播放器)
mp4
≠视频
同时mp4
∉视频
mp4
vs 视频
约定:下文中出现的视频/视频文件
默认指的是没有声音的纯视频/视频文件
。
什么是视频? 我们常说的视频
,应该指的是存储在电子设备上的视频文件
。看视频
,就是通过视频播放器
观看某个视频文件,然后我们用眼睛去看,获取视频里面的信息。那什么是视频文件
呢?视频文件
解释起来有点复杂,但我们可以建立在图片文件
的基础上来理解。观看 图片文件
就是指用图片浏览器打开图片文件,显示器上会显示一张图片,然后我们用眼睛看图片里的内容。图片文件
就是一张图片
,那视频文件
可以简单认为是由一系列图片文件
打包组成的文件。举个栗子,我们看一集动漫,时长 20 分钟。不考虑眨眼的情况,其实我们看了大约 28800(= 24 张/秒 * 60 秒/分 * 20 分) 张图片。根据视频的种类,质量不同,每秒包含的图片数量也不同。在 B 站观看视频,很多片源都可以选择 60 张/秒的画质。
视频
的内容是动态
的,这种动态
是因为图片切换很快,而且时间上相邻的连续图片
之间,空间关联性很强,给你的感觉
,不是图片在一张张切换,而是图片里面的人或物在动
。
我们抽象一点理解,视频文件是像下图的样子存储在电子设备上的,黄色的部分表示一张张图片,三个圈圈,表示此处省略很多图片。一个视频文件,里面其实就是由非常非常多的图片组成。
当然,真实的视频文件,里面的图片都是被压缩(编码)过的。
前面解释了 视频/视频文件
,那回过头来,我们看看,什么是 mp4。文章开头就介绍过了,mp4
是一种数字多媒体容器格式
。
什么是格式? 一般电子设备里面的文件,都是按照一定的格式存储的。不同类型的文件,存储格式各不相同。那为啥需要格式
呢,最简单的原因:没有格式
,无法正确读取文件。为了能够正确读取文件,需要文件在创建/写入时就按照固定/标准的格式
写入。这样在读取文件时,按照该格式
就能正确解析文件。 mp4
也是一种格式,一种存放数字多媒体数据到文件的格式
。
什么是容器?容器是存放东西的,比如水杯,用来放水;肥皂盒,用来放肥皂。mp4
这个容器
格式,是用来存放数字多媒体数据的,比如:视频数据,音频数据,字幕数据,静态图片数据。
同一种类型的文件,格式
往往也不是唯一的。比如,数字多媒体容器格式
除了mp4,还有很多:mkv,flv等等。