0

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

4

1 回答 1

0

看起来 MKV 支持将 Microsoft 音频编解码器管理器 (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,这应该是一种减少损耗的转换。

于 2017-11-25T11:31:32.420 回答