如何在不使用 FFmpeg 或其他工具重新编码的情况下修复损坏的 AAC 文件?

如何在不使用 FFmpeg 或其他工具重新编码的情况下修复损坏的 AAC 文件?

我有一个 256Kbps 的 AAC 文件,其中有一个损坏的片段,持续时间不到 1/20 秒。我想在不重新编码的情况下“修复”损坏的部分 - 或者至少通过微创程序。

Audacity:损坏的片段/“故障”:
Audacity:损坏的片段/“故障”

损坏的部分发生在几秒钟的时间内,在此期间,唯一的声音是一个连续的、单一的合成音符,背景中伴随着观众的轻微掌声,因此,我能够使用创造性的编辑来修复 Audacity 中的损坏部分,如下所示,但必须将文件转换为无损才能执行此操作:

  1. 修剪掉损坏的部分(2290个样本)
  2. 将已删除、损坏部分两侧的音轨前后部分合并/淡入淡出,重叠部分为 2120 个样本
  3. 这导致音轨整体缩短了 4410 个样本(1/10 秒)
  4. 新编辑的文件播放时音调/声音连续,且检测不到故障
  5. 为了保留轨道长度,我从最近修复的区域附近切下了一个 4410 样本部分,然后将其拼接到所述修复区域中进行复制
  6. 最终结果:保留了原始曲目时长,播放时几乎检测不到故障。

话虽如此,我只有在 Audacity 中以无损方式编辑时才能实现此结果,并且我希望在有损文件中实现类似的结果而无需重新编码。我尝试过简单地剪切原始文件中的损坏部分,然后用修复文件中重新编码的修复部分替换它。但是,由于时间戳偏移,我无法剪切修复部分并将其与原始文件段完全匹配。

我希望有办法解决这个问题。有没有办法删除或更改时间戳,以便我可以在样本级别剪切/编辑有损文件?到目前为止,使用 ffmpeg,如果我在时间戳处分割文件,它会在最近的时间戳处分割,这可能是我需要进行编辑的位置附近的约 100 多个样本。

也对任何其他想法持开放态度。

答案1

Audacity 和大多数音频编辑器在您加载文件时会解压缩音频,当以有损格式重新导出时,您现在正在进行另一轮有损压缩,尽管 MP4(AAC)旨在最大限度地减少多次编码造成的损害,所以您不应该损失太多质量。

替代产品是 mp3直接剪切

快速轻松地剪切和编辑 MP3 和 AAC

mp3DirectCut 是一款快速且功能全面的音频编辑器,适用于编码的 MP3 和 AAC。无需重新编码,即可直接剪切、裁剪、拆分和合并音轨,在 MP3 上创建淡入淡出效果等等。直接无损编辑可节省编码时间并保持编码音轨的音频质量。内置录音机可即时创建 MP3。使用提示表、暂停检测或自动提示,您可以轻松地分割长文件。

相关内容