2012-01-26 97 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格式有用: