我尝试使用 notepad++ 打开 .avi 格式的视频文件,发现其中有很多奇怪的字符。我复制了文件中的所有字符,并将其粘贴到另一个 notepad++ 文件中,并将其保存为 new.avi。现在,我尝试使用 VLC 媒体播放器播放 new.avi 文件,但文件没有播放。为什么?
我认为电影或视频文件也由像文本文件一样的字符组成,只有媒体播放器软件才能将其转换为以正确的方式播放。
视频文件不是由字符组成的,并且信息的存储方式与文本或任何其他文件不同吗?有人可以澄清我对此的概念吗?
答案1
视频文件由字符组成,就像文本文件由字符组成一样。除了一些元数据外,字符本身不太可能是人类可读的。其中许多字符甚至无法打印。尽管如此,将它们复制到新文件应该会产生相同的视频。与任何媒体播放器一样,VLC 媒体播放器应该能够很好地读取文件。
但是,文件“new.avi”与源文件并不相同。这并不是因为您错过了以不同方式存储的信息,而是因为以这种方式正确复制文件有点棘手。主要问题是空字符。在我的系统上,在 Notepad++ 中复制和粘贴此字符会用空格替换该字符,这是 Windows 的限制。生成的文件不是有效的视频。
如果你想在这个层面上操作二进制文件的内容,你最好使用一个专门的工具,十六进制编辑器。顺便说一句,Notepad++ 有一个插件可以做到这一点。