如何知道即使您手动更改扩展名,文件是否仍然兼容?

如何知道即使您手动更改扩展名,文件是否仍然兼容?

.tgpp我确实有一些像或.flv或这样的文件格式.webm

如果我手动更改文件的文件格式,比如从exampleFile.tgppexampleFile.mp4V或者exampleFile.mp4它仍然有效。我的意思是,我仍然可以在 VLC 上播放它。

相同:

  • exampleFile.flvexampleFile.mp4

或者

  • exampleFile.webmexampleFile.mp4

但我的问题是:

  • 我如何知道他们是否适合这样做,而无需亲自尝试。有什么可以作为参考的吗?或者有网站可以告诉我吗?

  • 如果我喜欢这个,是否存在质量问题?

  • 我知道诸如 或 之类的文件扩展名实际上.flv与文件格式没有任何关系。它们只是对文件内容的提示。文件本身必须符合您想要实现的正确格式。但是,如果我从文件中删除扩展名,为什么它不起作用。我的意思是,像这样命名的文件在 上不起作用。与它相同的文件可以。.webmtgppexampleFileVLCexampleFile.mp4

答案1

这种方法有效的两个主要原因是:

  1. 这些文件都是相同的基本类型(多媒体),由相同的应用程序(多媒体播放器)处理,并且文件内部通常包含识别信息,以便读取应用程序更准确地识别文件。重命名文件不会更改内部数据。

  2. 多媒体文件类型实际上是容器,事实上也被称为容器。它们通常以离散包的形式包含音频和视频信息,以及文本等支持数据。不同的容器可以容纳相同的音频和视频类型,因此更改容器(尤其是考虑到上述第一点)只是小改动。

但是,多媒体文件类型是容器,这也是为什么有时特定容器类型(例如 mp4)可能在某个地方有效,但在其他地方无效的原因。如果播放器应用程序不支持容器内的内容,它将遇到问题或无法播放媒体。

因此,回答你的问题:

  • 除了尝试,没有其他方法可以知道。参考上面的第 1 点,重命名文件实际上并没有做任何实质性的事情。你只是重命名了它。你可以将文件重命名为 .xxx,然后右键单击它并告诉 VLC 打开它,它就会正常播放该文件。

  • 您没有对文件做任何更改,只是重命名了文件。这绝不等同于以任何方式重新编码文件。您没有更改文件的内部,因此您没有影响质量。

  • 要运行 examplefile,您必须右键单击它并告诉 VLC 打开它,VLC 可能会很好地完成此操作。名称中“.”后面的部分称为文件扩展名,它的作用只是告诉操作系统您希望哪个程序默认处理该文件,以及允许哪些其他程序尝试。

答案2

文件格式是通常通过查看文件的第一个字节来确定(又名标题)的一个例子是 PDF 标题——行%PDF-1.7

%PDF-1.7
1 0 obj
  << /Type /Catalog
     /Pages 2 0 R
  >>
endobj

2 0 obj
  << /Type /Pages
     /Kids [3 0 R]
     /Count 1
  >>
endobj

确定格式的另一种方法是将格式存储在文件系统目录表中(即保存文件名的位置)。经典 Mac OS 使用 4 个字符的“创建者代码”,而其他文件系统则保存类似的代码。

Word 文档等文件实际上是包含特定文件的 .zip 存档。其他文件(如 XML、JSON、源代码、CSV 等)只需查看其内容即可确定;它们只是结构化的文本文件。

您可以阅读有关文件格式的所有内容维基百科

本质上,文件扩展名对文件没有任何意义。它只是帮助用户和操作系统快速识别文件。重命名文件扩展名也可能使文件在另一个应用程序中打开,但最终还是由应用程序来识别格式。

正如 music2myear 所说,媒体文件里面有其他数据(即视频和音频),所以如果播放器无法打开其他数据,那就无法播放。

相关内容