我正在编写自己的程序,用于将视频和音频写入.mkv
容器。我正在用Codec_id V_MPEG4/ISO/AVC
在容器中成功编写h.264
视频,但是在规范中找不到G.7xx音频编解码器的CODEC_ID?我该如何正确写 g.711/g.722
至.MKV容器?
看起来MKV支持Microsoft Audio Rocdec Manager(ACM)为A_MS/ACM。https://www.matroska.org/technical/specs/codecid/index.html
您在此处找到用于设置数据结构的详细信息:
https://blogs.msdn.microsoft.com/matthew_van_ereerde/2010/06/01/how-to-now-to-enumerate-aumerate-audio-compression-compression-manager-manager-manager-acm-rivers-rivers-rivers-on-on-your-system-spot-system-Spot-system-Spot-sy-Spot-sy-Spot-the-bug/
您将使用H.264/[a-a-a-law,ulaw,adpcm]脱离路径 - 因此,玩家可能不会播放您的MKV文件。考虑使用16位线性PCM,这应该是损失较少的转化率。