我最近在学视频剪辑,讲解导出多个视频格式时,老师很神秘地说道:「你只需要把 MP4 文件复制一份,把拓展名改成 MOV,就拥有两个不同格式的导出文件了。」
这也行?在我实际操作后,发现这确实行。
印象中拓展名只是文件格式的身份证,实际如何还是要看文件本身,可在工作生活中也的确遇到过某种格式文件无法上传,更改拓展名后就能上传的情况,难道《格式工厂》等软件就是改了个拓展名?我很好奇。
.doc、.mp4,文件格式和拓展名是什么?
在我们的生活中,经常会听到「我版本太低了,你给一个 PPT 格式的」、「给我发个 Word 版的文档吧」、「我要一个透明底的图片」。这些说法,都与文件格式相关。比如「Word 版的文档」,指的就是由微软开发的、文字编辑软件 Word 专属的文件格式,拓展名一般为「.doc/.docx」。
常见的文件格式(file format)有很多,透明底的图片,大多是便携式网络图形(PNG),可以动的几帧动画,通常是图像互换格式(GIF)。在电脑眼中没有图片和文件,它看到的只有一串串的 0 和 1,文件格式作为一种特殊的编码方式,目的就是告诉电脑,该用什么形式来展现 0 和 1,从而变成我们能看懂的文本、图片、视频。
同一个文件格式,在不同的软件中可能会显示出完全不同的展现形式。用 Microsoft Word 打开 Word 文件,会清楚地显示字体字号、插图目录,但如果用记事本打开,就只剩下没有格式的文字内容了。
▲ 不同拓展名的文件
每种文件格式通常会有一个或者多个拓展名,也就是我们在文件最后看到的「.xxx」,这个拓展名可以帮助程序识别文件格式,一些常见的拓展名,甚至成为了一类文件的代表。
▲ 不同拓展名的文件
虽然在重命名文件时,系统会默认跳过拓展名部分,但我们总是会遇到不小心更改了拓展名、导致文件无法读取的情况。
▲ 能打开「.mp4」的播放器,打不开「.mp9」
所以,拓展名正如前面所说,它却只是文件的身份证。虽然有些软件过于教条,即使是文档,也会因拿着视频的身份证而拒绝打开,但只要拿回了文档的身份证,还是一样可以阅读的。
可能是为了让用户减少误修改的情况,许多系统默认都是隐藏拓展名的,你不用在意是什么格式,只需双击,系统就会找到对应的软件帮你打开它,但隐藏拓展名的设置,也会被一些有心的病毒软件所利用。
2000 年 5 月,有香港网友收到了标题为「ILOVEYOU」的邮件,并带有一个「LOVE-LETTER-FOR-YOU.TXT.vbs」的附件,在传播中还产生了非常多的变种。
▲ 部分病毒变种
以「我爱你」为名,还带着一个「给你的情书」的附件,这就是一个想要玩心理战的病毒,而且最「玩心理」的地方,就在于这个附件的末尾不是简单的一个拓展名,而是「.TXT」+「.vbs」。
对电脑来说,这就是一个拓展名为「.vbs」的脚本文件,但当时的 Windows 2000 是第一个默认隐藏文件拓展名的系统,所以这个脚本文件在许多人的电脑上显示名称为「LOVE-LETTER-FOR-YOU.TXT」。这么一来,病毒就成为了一个人畜无害的文本文件了——给电脑看的拓展名,反过来摆了人类一道。
▲ 谁会拒绝一封饱含爱意的情书呢?
虽然今天看来,这个病毒似乎不太聪明的样子,但它覆写了被感染电脑上的重要文件,依然以史上最强蠕虫病毒的身份,造成了全球 55 亿美元的经济损失。
会动的「.jpg」文件背后,是聪明的软件负重前行
既然拓展名是文件类型的识别方式,按理说修改拓展名并不会更改文件格式,但为什么在修改拓展名后,一些原本不能播放、无法上传的文件,却是可以看、可以用了呢?
为了解决这个问题,我们找到了几个格式、类型不同的视频和图片,用它们来进行几个简单的小测试。简单说下结论:许多软件尚不能透过现象看本质,还是必须通过拓展名来判断文件的类型。
▲ 用来测试的几个文件
前段时间苹果发布了一部由 iPhone 拍摄的电影《卷土重来》,它的文件拓展名为「.mp4」,使用苹果自带的 Quick Time Player 和第三方播放器 IINA 均可以正常播放。
▲ 上为 Quick Time Player,下为 IINA
但当我们将拓展名更改为「.avi」后,IINA 仍然可以正常播放,但 Quick Time Player 已经无法播放了。
简单总结一下:
甚至我们可以再夸张一点,将视频的格式改为「.doc」,把它变成一个「Word 文档」,IINA 依然可以正常播放。
▲ 谁说 Word 文档不能当视频看?
我们经常会看到有人说 JPEG 格式的图片可以透明底、可以做成动态图,这并不是 JPEG 格式本身有多优越,不过是有一个可以看到图片背后 PNG、GIF 格式本质的读图软件,为你负重前行罢了。
▲ JPEG 是一款「静态」图像的国际数字压缩标准,怎么能动呢?
既然有些软件不能透过现象看本质,那我们给它一个假象,可以强迫它看到本质么?答案也是否定的。
我们在网络上下载图片时,经常会看到 webP 文件格式的图片,它虽然有效地降低了图片尺寸大小,压缩方面也要比常见的 JPEG 格式更优越,但它尚未得到各种软硬件的支持,比如 Photoshop 2021(以下简称 Ps21)就是无法打开这一文件类型的,即使我们将文件类型改成「.jpg」也无济于事。
我们也尝试将它的拓展名改为其他常见的图片格式,同样无法打开。
而当我们使用支持 WebP 图像格式的 Pixelmator Pro 打开这张图片时,就没有遇到什么问题,将图片拓展名改成其他格式也能正常读取。
▲ 更改拓展名后依然可以正常读取
在测试过程中,我们还发现了一个有趣的情况,一些软件是不会去匹配自己不支持类型文件的,比如将 webP 格式的图片拓展名改为「.doc」, Pixelmator Pro 同样会显示无法打开。
那么问题就来了,为什么 IINA 可以播放拓展名改为「.doc」的视频呢?难道是因为它支持阅读文档?当我将一个真正的 Word 文档拖进 IINA 后发现,它能阅读的只是其中的媒体信息(图片、视频),并不能播放文字。
▲ IINA 会自动循环播放文章中的插图
IINA 这种来者不拒、没有困难也要创造困难自己上的精神,无愧它 macOS 最强播放器的称号。
另外,一些文件格式本身也是兼容其他文件的,比如我们常见的 MP4 格式文件,是 MPEG-4 的第 14 部分,如果将同样基于 ISO 基础媒体文件格式的、拓展名为「.flv」、「.f4v」的文件的拓展名直接变更为「.mp4」,大多数情况下也是可以正常播放的。
而且一些文件自身就拥有多种格式,我们同样以前面那个《卷土重来》的视频为例,在 IINA 的检查器中就可以看到它的视频格式:mov、mp4、m4a、3gp、3g2、mj2。虽然它文件的拓展名是「.mp4」,但将拓展名改为其他几种,同样可以正常播放。
文章最前面那位剪辑课老师,也正是发现了 Final Cut Pro 导出的视频本身就拥有多个格式,才提出了用修改拓展名改格式的方法。
简单总结一下:
- 许多软件并不根据拓展名判断文件类型,如果见到了可以动的 JPEG 图片,那它可能本身就是 GIF 动图;
- 修改拓展名不能更改文件格式,只是给软件提供了文件的阅读方式;
- 实际使用时,要注意拓展名是否隐藏,以免打开有危害的文件。
关于文件格式,你可能还想知道这些
在工作生活中,你可能还会遇到这两个问题:如何显示文件拓展名以及如何选择合适的文件格式。
每当我们修改一个文件的拓展名时,系统都会弹窗提醒,告诉我这样做可能会导致文件无法打开,而在前面的测试中,我修改某一文件格式时却从来没有弹出过这一窗口。
这并不是什么神奇的现象,只不过是系统隐藏了这个文件的拓展名,但我自己都没有意识到。本来我还在嘲笑中了情书病毒的网友不太聪明,结果没想到小丑竟是我自己。
如果你也有这样的问题,让电脑文件显示拓展名的方式也并不复杂。Windows 11 系统的电脑,在资源管理器中点击「查看> 显示> 文件拓展名」就可以显示或者隐藏拓展名了,如果你还是 Windows 10 系统, 同样在资源管理器,点击「查看」,勾选「文件拓展名」即可。
macOS 系统电脑的话,在访达的偏好设置、高级选项中,开启「显示所有文件扩展名」就可以了。你也可以打开一个文件的简介,勾选或取消「隐藏拓展名」。
那么,我们该如何选择适合的文件格式呢?除了遵照要求提交不同格式的文件,给对方无法修改的文件可能是最佳选择。
不知道你是否遇到过这样的情况:将一个 Word 文档发给同事,他回复你说文档内都是乱码,无法正常显示;在教室的电脑上打开自己精心制作的演示幻灯片,发现文字位置发生了错位。导致这个问题的原因就是「.doc」和「.ppt」在默认情况下,并不会嵌入字体。
▲ 需要在选项中开启才行
根据中国国家档案局 2014 年公布的《数字档案室建设指南》,用于分享保存的文件格式应为 OFD、PDF、PDF/A 等版式文档。只有部分特殊的重要修改稿可以以 WPS、RTF、DOC 等同级国家综合档案馆认可的格式归档保存。
虽然我们日常生活并不会像档案室这么严谨,但用 PDF 这种与程序、操作系统以及硬件设备无关的文件格式分享,自然会减少一些不必要的麻烦。
因为 Office 三件套的流行,让 Word、Excel、PowerPoint 这些可以编辑的文档格式成为了我们阅读分享的常客,但就像我们不会分享 PSD 格式的图片一样,无法修改、方便阅读,准确传递信息才是文件最重要的工作。