为什么在标准中写着不支持mp4中的PCM,但是Sony相机(例如A7s)不知怎么知道该怎么做。是否违反标准?他们是怎么做到的?
MP4 是 MOV 容器的变体,它本身可以在元数据中指定 PCM 音频。例如,在处理 MP4 字节时,我将reference the MOV specifications.
(1) 有可能你的MP4真的只是一个重命名为
.mp4
.的MOV文件
(2) 如果播放方知道期望 PCM(eg: 不要假设传入的数字是 AAC 数据)那么在 MP4 容器中使用 PCM 没有问题。您可以安全地将所有 AAC 字节替换为 PCM 字节。
(3) 就 MOV 而言,它没有违反标准,但 MPEG 解码器通常只想在 MPEG-4 文件中看到 MPEG 编解码器(h.264 / h.265 / MP3 / AAC)。有些人会接受这种包含 PCM 的文件,有些人可能会拒绝播放它。 PS:现在一些编码器甚至将 VP8/VP9 视频编解码器放入 MP4 中。