将 h264 + g.711(g.722,g.726) 写入 mkv

Write h264 + g.711(g.722,g.726) to mkv

我正在编写自己的程序,用于将视频和音频写入 .mkv 容器。我在 Codec_id V_MPEG4/ISO/AVC 的容器中成功编写了 h.264 视频,但我在规范中找不到 g.7xx 音频编解码器的 Codec_id?我怎样才能正确地写 g.711/g.722 到 .mkv 容器?

MKV 似乎支持将 Microsoft Audio Codec Manager (ACM) 信号发送为 A_MS/ACM。 https://www.matroska.org/technical/specs/codecid/index.html

您可以在此处找到有关设置数据结构的详细信息:

https://blogs.msdn.microsoft.com/matthew_van_eerde/2010/06/01/how-to-enumerate-audio-compression-manager-acm-drivers-on-your-system-spot-the-bug/

您将与 H.264/[a-law,u-law,ADPCM] 不同寻常 - 因此播放器可能无法播放您的 MKV 文件。考虑使用 16 位线性 PCM,这应该是一种无损转换。