Как спасти гигантский, возможно поврежденный, файл AIFF? - PullRequest
2 голосов
/ 26 января 2012

Из-за сбоя Sound Track Pro у меня есть проблемный файл AIF. Он отлично воспроизводится в QuickTime Player и длится около 1 часа 50 минут. Однако:

  • Его размер составляет 3,81 ГБ, тогда как (я полагаю) файлы AIF должны иметь размер не более 2 ГБ.
  • iTunes отказывается воспроизводить его.
  • Logic Pro выдает сообщение об ошибке «party-mix.aif is empty!» при попытке импортировать его.
  • VLC откроет и воспроизведет файл, но он заканчивается через 1 час (я думаю, это точка 2 ГБ).
  • Попытка перекодировать с помощью 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.

1 Ответ

1 голос
/ 12 февраля 2012

Разбить исходный файл на два целевых файла

Это может быть не так больно, как кажется. AIFF - это действительно простой формат, он должен легко разбираться с пользовательским кодом или даже с некоторыми инструментами * nix cli на математически определенных границах.

  • Правильный синтаксический анализ файла: Напишите простой синтаксический анализатор AIFF, который может считывать кадры (я так понимаю, "кусок" в мире AIFF) в файле AIFF размером более 2 ГБ. Выберите кадр для обрезки и создайте два файла.
  • Hacky cut-n-tweek: Пока вы обрезаете файл точно по границе кадра, вы должны иметь возможность воспроизводить второй половинный клип. Возможно, вам придется предварительно добавить некоторые данные заголовка.

Инструменты, которые были бы полезны при изучении формата AIFF:

...