![如何知道即使您手动更改扩展名,文件是否仍然兼容?](https://linux22.com/image/1578496/%E5%A6%82%E4%BD%95%E7%9F%A5%E9%81%93%E5%8D%B3%E4%BD%BF%E6%82%A8%E6%89%8B%E5%8A%A8%E6%9B%B4%E6%94%B9%E6%89%A9%E5%B1%95%E5%90%8D%EF%BC%8C%E6%96%87%E4%BB%B6%E6%98%AF%E5%90%A6%E4%BB%8D%E7%84%B6%E5%85%BC%E5%AE%B9%EF%BC%9F.png)
.tgpp
我确实有一些像或.flv
或这样的文件格式.webm
。
如果我手动更改文件的文件格式,比如从exampleFile.tgpp
到exampleFile.mp4V
或者exampleFile.mp4
它仍然有效。我的意思是,我仍然可以在 VLC 上播放它。
相同:
exampleFile.flv
到exampleFile.mp4
或者
exampleFile.webm
到exampleFile.mp4
但我的问题是:
我如何知道他们是否适合这样做,而无需亲自尝试。有什么可以作为参考的吗?或者有网站可以告诉我吗?
如果我喜欢这个,是否存在质量问题?
我知道诸如 或 之类的文件扩展名实际上
.flv
与文件格式没有任何关系。它们只是对文件内容的提示。文件本身必须符合您想要实现的正确格式。但是,如果我从文件中删除扩展名,为什么它不起作用。我的意思是,像这样命名的文件在 上不起作用。与它相同的文件可以。.webm
tgpp
exampleFile
VLC
exampleFile.mp4
答案1
这种方法有效的两个主要原因是:
这些文件都是相同的基本类型(多媒体),由相同的应用程序(多媒体播放器)处理,并且文件内部通常包含识别信息,以便读取应用程序更准确地识别文件。重命名文件不会更改内部数据。
多媒体文件类型实际上是容器,事实上也被称为容器。它们通常以离散包的形式包含音频和视频信息,以及文本等支持数据。不同的容器可以容纳相同的音频和视频类型,因此更改容器(尤其是考虑到上述第一点)只是小改动。
但是,多媒体文件类型是容器,这也是为什么有时特定容器类型(例如 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 所说,媒体文件里面有其他数据(即视频和音频),所以如果播放器无法打开其他数据,那就无法播放。