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