gpt4 book ai didi

audio - 如何挽救一个巨大的、可能已损坏的 AIFF 文件?

转载 作者:行者123 更新时间:2023-12-02 22:35:19 25 4
gpt4 key购买 nike

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

  • 它的大小为 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 类似的结果,除了 channel 数必须从 6 减少到 2。这很奇怪,因为它是一个立体声项目 - 我不知道额外的 4 个 channel 是从哪里来的。
  • 有几个地方的音频速度非常明显。

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

    最佳答案

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

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

  • 有助于探索 AIFF 格式的工具:
  • hexdump (连同 tailhead )
  • cut
  • 关于audio - 如何挽救一个巨大的、可能已损坏的 AIFF 文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9024224/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com