2

由于 Sound Track Pro 故障,我有一个有问题的 AIF 文件。 它在 QuickTime Player 中播放良好,时长约为 1 小时 50 分钟。 然而:

  • 它的大小为 3.81GB,而(我相信)AIF 文件应该只有 2GB 或更小。
  • iTunes 拒绝播放。
  • party-mix.aif is empty!当我尝试导入Logic Pro 时,它会给出错误消息“ ”。
  • VLC 将打开并播放文件,但它会在 1 小时后结束(我猜这是 2GB 点)。
  • 尝试使用 ffmpeg 转码到 Ogg 会出现错误,

    [aiff @ 0x102051000] max_analyze_duration 5000000 reached at 5001333

    ……

    [pcm_s16be @ 0x10205a200] invalid PCM packet

    但是生成的文件在 VLC 中播放到 1 小时,当它结束时。

  • 尝试使用 ffmpeg 转码到 MP3 会得到与 Ogg 类似的结果,除了通道数必须从 6 减少到 2。这很奇怪,因为它是一个立体声项目 - 我不知道额外的 4 个通道是从哪里来的。
  • 有几个地方的音频速度非常明显。

我的问题:如何在不丢失后半部分的情况下将这个科学怪人怪物转码为 MP3?我正在运行 Mac OS 10.6.8。

4

1 回答 1

1

将源文件分成两个目标文件

这可能不像听起来那么痛苦。 AIFF是一种非常简单的格式,它应该很容易使用自定义代码甚至一些 *nix cli 工具在数学确定的边界上进行解析。

  • 正确解析文件:编写一个简单的 AIFF 解析器,它可以读取大于 2GB 的 AIFF 文件的帧(我理解为 AIFF 世界中的“块”)。决定要剪切的框架,并创建两个文件。
  • Hacky cut-n-tweek:只要您准确地在帧边界上剪切文件,您应该能够播放第二个半片段。也许您必须预先填充一些标题数据。

有助于探索 AIFF 格式的工具:

于 2012-02-12T10:44:47.077 回答