现在该怎么做
- 先确认是否在所有播放器中都跳音;如果只在某一台设备上跳,文件多半没问题。
- 复制文件,在损坏文件修复中打开副本,检查音频帧和头信息。
- 执行修复:删除无法读取的数据和全零片段,裁掉残缺的最后一帧,修正 ID3 和 Xing 头。
- 试听新副本,原文件保持不变。
操作步骤
排除播放器原因
在电脑上用两个不同的播放器播放,例如 Windows 媒体播放器和 VLC。如果只在手机、车载音响或蓝牙音箱上跳音,原因更可能是设备或连接,而不是文件。
用副本操作
把 MP3 复制到另一块磁盘上的工作文件夹。如果它是通过恢复扫描找回的,请保留恢复出的原文件,便于对比结果。
检查文件
打开 FileFix Ultimate,进入损坏文件修复并选择副本。检查会逐个读取帧头,报告帧之间无法读取或全零的数据、被截断的最后一帧、声明大小不符的 ID3v2 标签,以及与实际帧数不一致的 Xing 或 Info 头。
执行修复
开始修复。软件会保留所有能正确解码的帧,丢弃其间不是有效音频的字节,删掉被截短的最后一帧,并修正标签大小和 Xing、Info 信息。结果作为新的 MP3 保存在副本旁边。
试听并对比
从头到尾播放修复后的文件,并查看播放器显示的时长。删除损坏数据的地方,原先的卡顿可能变成一下很短的跳跃。也请确认标题、艺术家和封面是否还在。
MP3 的结构,以及容易坏在哪里
MP3 文件通常以 ID3v2 标签开头,里面有标题、艺术家,常常还有封面图片,并写明标签自身的大小。标签后面是成千上万个音频帧。每帧以一个短小的帧头开始,标明比特率和采样率,播放器据此精确跳到下一帧。很多文件开头还有 Xing 或 Info 帧,告诉播放器总帧数、文件长度和用于拖动定位的表。
跳音发生在播放器落到一段不是有效帧的字节上时。它会向后搜索下一个帧头,听起来就是跳一下、卡一下或一阵杂音。从损坏硬盘恢复的文件或中断的下载里常见的全零片段,也会造成同样的效果。如果 ID3v2 的大小写错了,播放器可能从封面图片中间开始读,导致文件根本打不开。
时长不对、拖动错位的原因
可变比特率的 MP3 依赖 Xing 或 Info 帧来显示正确时长。文件被剪切、拼接或只恢复了一部分后,这个头仍在描述原来的文件。于是三分钟的歌显示成四十分钟,拖动进度条时跳到错误位置。按实际帧数修正头里的帧数和大小,显示就会恢复正常,拖动也会准确得多。
残缺的最后一帧是另一个问题。有的播放器会忽略,有的会报错停止,或在结尾发出咔哒声。裁掉这一帧,损失的只是不到一秒。
修复也去不掉的跳音
如果跳音本来就录进了声音里,文件结构是正常的,也就没有可修的。例如从划伤 CD 抓取的音轨、在网络不稳时录下的直播流、带明显失真的低比特率编码。修复也无法凭空补出缺失的声音:删掉全零片段后,音乐会直接跳过那一刻,而不是卡着通过。
无法修复的情况
- 录进音频里的跳音(例如划伤 CD 的抓轨)不属于结构损坏。
- 被覆盖或清零的声音无法重建,修复后的文件会跳过这些部分。
- 并非 MPEG 音频的文件,例如改了扩展名的 M4A、AAC、WMA,本工具不修复。
- 如果文件大部分都无法读取,剩下的有用音频可能很少。
FileFix Ultimate 能做什么
- 检查 MP3 的每一个帧头,用通俗的话说明结构从哪里断开。
- 删除帧之间的垃圾数据和全零片段,裁掉残缺的最后一帧,修正 ID3v2 大小和 Xing、Info 头。
- 音频帧原样保留、不重新编码,结果保存为新文件。
- 可以先用签名搜索恢复已删除的 MP3、WAV、FLAC、OGG、M4A,损坏的 MP3、WAV 结果可以接着修复。
- 完全离线运行,个人使用免费,不限文件数量。
FileFix Ultimate 个人使用免费、可离线使用,并且不会向你正在恢复的驱动器写入数据。工作或商业用途需为每台电脑购买一年期许可。运行前请检查签名。
常见问题
为什么 MP3 每次都在完全相同的位置跳音?
因为文件的那个位置有损坏或无效的数据。播放器在那里失去帧的顺序,只能去找下一个有效帧。删掉那段数据后,卡顿通常会变成一次很短、很干净的跳跃。
一首短歌显示一个多小时,能修好吗?
通常可以。Xing 或 Info 头记录的仍是别的长度。按实际帧数修正后,播放器就会显示正确时长。
修复会删掉标签或专辑封面吗?
会尽量保留。ID3v2 标签会保留,只修正其中的大小字段。如果标签本身损坏严重,部分字段可能丢失,请在音乐播放器里核对结果。
修复会降低音质吗?
不会。有效帧原样复制,不做重新编码,只删除无效字节并改写头信息。