我想从MP4创建一个M4A文件,我想从头开始尝试而不使用其他库,而仅使用原始数据。
到目前为止,我已经能够找到原子moov
并对其进行解析。结果,我可以从mdat
中提取音频数据。因此,然后我使用正确的ftyp
(M4A isomiso2)创建了自己的M4A文件,然后添加了一个仅包含先前恢复的音频数据的新mdat
,最后我添加了{ {1}}具有相同的moov
,并且只有音频mvhd
但具有更新的trak
,以反映音频数据块的偏移量的变化(因为它们只是一个现在彼此)。我确信我会做所有这一切。
但是,M4A文件只是播放静音。我相信这是因为我必须在Moov中进行更多编辑,但是我不确定是什么-我将它放入FFmpeg腐败中,然后得到了:
因此,我认为这与stco
原子有关,但我不确定如何更改它。