刻录的 CD 的文件边界已“移位”

刻录的 CD 的文件边界已“移位”

很多年前(我想大概是 2003 年),我刻录了一张包含 mp3 文件的 CD 作为数据盘。每个 mp3 文件都可以完美读取,但是每首歌都以 CD 上前一首歌的最后几秒结束。CD 上的其他文件类型(JPG、m3u、nfo 和 sfv 文件)无法读取或损坏。因此,文件“边界”似乎发生了变化。

这听起来熟悉吗?可以修复吗?

答案1

我怀疑这是由于您的旧 CD 刻录机和新 CD 读取器之间存在差异而导致的机械问题。要么是您的旧 CD 软件存在一些问题。请在另一台计算机上试用该 CD;也许您的朋友的系统相当老旧。如果在那里可以正常工作,请将内容保存到 USB 拇指驱动器,将其带回家,然后生成一张新 CD。

从技术上讲,问题可能出在你的新系统上,而 CD 没问题。如果是这样的话,你之前可能已经遇到过其他问题。另一种可能是 CD 随着时间的推移而损坏。然而,由于每首歌都出现同样的问题,因此随机比特率下降不太可能是原因。

作为最后的补救措施,将文件复制到您自己的磁盘上。它们最后会包含额外的数据,您应该能够使用 MP-3 编辑器裁剪这些数据。使用 Google,我发现有一些免费程序甚至在线实用程序可以解决问题。纠正完所有文件后,您就可以用它们刻录另一张 CD。

我记得 CD“文件系统”是主要设计用于播放连续音乐文件的系统上的一个临时解决方案。刻录文件时,首先会构建数据的“ISO映像”。它包含要写入的内容,假装具有普通读写文件系统使用的磁盘扇区和轨道。CD实际上是从中心向外螺旋式写入,并且没有物理轨道和扇区。物理现实与ISO伪装之间的不匹配可能是造成这种情况的原因,或者ISO映像部分写入不当。

推测:想象一下,如果 ISO 规范要求文件用 0 填充到整个扇区边界(例如 512 字节甚至 2048 字节)的末尾。但是您在 2003 年使用的错误旧软件无法做到这一点。缓冲区被重复使用,旧歌曲中未清除的数据仍保留在每首新歌曲的最终扇区缓冲区中。您的旧软件足够智能,可以使用文件大小字节数来表示文件结尾。现在想象一下您的新软件读取整个扇区并期望在最后一个文件扇区的末尾或开始看到 0 时停止。您的旧软件和新软件检测文件结尾的方式不匹配可以解释这个问题。这将是一个奇怪的互补错误案例,但这种事情确实会发生。

相关内容