Audio 如何挽救一个巨大的,可能已损坏的AIFF文件?

Audio 如何挽救一个巨大的,可能已损坏的AIFF文件?,audio,ffmpeg,quicktime,vlc,transcoding,Audio,Ffmpeg,Quicktime,Vlc,Transcoding,由于Sound Track Pro出现故障,我的AIF文件有问题它在QuickTime Player中运行良好,大约1小时50分钟。但是: 它的大小是3.81GB,而(我相信)AIF文件应该只有2GB或更小 iTunes拒绝播放它 Logic Pro在尝试导入时给出错误消息“party-mix.aif为空!” VLC将打开并播放该文件,但它将在1小时后结束(我猜这是2GB点) 尝试使用ffmpeg转码到Ogg时会出现错误 [aiff@0x102051000]在5001333达到最大分析持续时间

由于Sound Track Pro出现故障,我的AIF文件有问题它在QuickTime Player中运行良好,大约1小时50分钟。但是:

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

    [aiff@0x102051000]在5001333达到最大分析持续时间5000000

    [pcm_s16be@0x10205a200]无效的pcm数据包

    但最终生成的文件在VLC中播放1小时,直到结束

  • 尝试使用ffmpeg转码到MP3会得到与Ogg类似的结果,只是通道数必须从6个减少到2个。这很奇怪,因为这是一个立体声项目——我不知道额外的4个频道是从哪里来的
  • 有几个地方的音频速度明显加快
我的问题是:如何将这个弗兰肯斯坦怪兽转换成MP3而不丢失下半部分?我正在运行Mac OS 10.6.8。

将源文件分为两个目标文件 这可能不像听起来那么痛苦。是一种非常简单的格式,使用自定义代码或某些*nix cli工具在数学确定的边界上进行解析应该很容易

  • 正确解析文件:编写一个简单的AIFF解析器,可以读取大于2GB的AIFF文件的帧(“AIFF世界中的块”)。确定要剪切的帧,并创建两个文件
  • Hacky cut-n-tweek:只要在帧边界上准确地剪切文件,就应该能够播放下半段剪辑。也许你需要预先填充一些标题数据
有助于探索AIFF格式的工具:

  • (连同
    尾部
    头部

闭门人:虽然这个问题听起来有点离题,但它需要编程和数据结构知识来解决。这是一个合理的问题。