2012-01-26 95 views
2

由于Sound Track Pro故障,我有一个问题的AIF文件。 它在QuickTime播放器中运行良好,大约1小时50分钟。但是:如何挽救一个巨大的,可能是腐败的AIFF文件?

  • 这是3.81GB的大小,而(我相信)AIF文件只应该是2GB或更小。
  • iTunes拒绝播放它。
  • 当我尝试导入时,Logic Pro会显示错误消息“party-mix.aif is empty!”。
  • 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个通道来自我没有理念。
  • 有几个地方的音频非常明显加快。

我的问题:我怎样才能将这个frankenstein怪物转码成MP3而不会丢失下半部分?我正在运行Mac OS 10.6.8。

+1

闭门:尽管这个问题听起来题外话,它需要编程和数据结构知识来解决。这是一个有效的问题。 –

回答

1

将源文件分解为两个目标文件

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

  • 文件的正确解析:编写一个简单的AIFF解析器,可以阅读框(在AIFF世界“块”,据我所知)一个AIFF文件超过2 GB大。决定要剪切的帧,并创建两个文件。
  • Hacky cut-n-tweek:只要你准确地在一个框架边界上剪切文件,你应该可以得到第二个半剪辑。也许你必须预先填充一些标题数据。

工具,这将是在探索AIFF格式有用: