Создание файла M4A из MP4 - PullRequest
0 голосов
/ 13 октября 2018

Я хочу создать файл M4A из MP4, я хочу попробовать это с нуля, не используя другие библиотеки, а только необработанные данные.

Пока я могу найти атом moov и разобрать его.И в результате я могу получить аудио данные из mdat.Затем я создаю свой собственный файл M4A с правами ftyp (M4A isomiso2) , затем добавляю новый mdat только с теми аудиоданными, которые я ранее восстановил, и, наконец, я добавляю moov с тем жеmvhd, и только аудио trak, но с обновленным stco, чтобы отразить изменение смещений порций аудиоданных (так как они теперь являются друг за другом).Я уверен, что я делаю все это правильно.Однако файл M4A просто воспроизводит тишину.Я считаю, что это потому, что мне нужно редактировать больше в Moov, но я не уверен, что - я положил его в FFmpeg коррупции, и я получил:

  • "Индекс частоты дискретизации в элементе конфигурации программы не совпадаетиндекс частоты дискретизации, настроенный контейнером. "
  • " Слишком большой переназначенный идентификатор не реализован. "

Так что в результате я думаю, что это как-то связано с stsd Атом, но я не уверен, как это изменить.

...