C++ 使用ffmpeg音频编码器adpcm_adx将音频编码到matroska容器

C++ 使用ffmpeg音频编码器adpcm_adx将音频编码到matroska容器,c++,audio,ffmpeg,video-streaming,C++,Audio,Ffmpeg,Video Streaming,试图使用FFmpeg音频编码器adpcm_adx或(aptx、comfortnoise、g726le…)将音频文件从mp4容器重新编码到Matroska(mkv)容器,收到错误消息 No wav codec tag found for codec ... 我有C++代码,包括FFMPEG的THD Prand集成, 我使用ffmpeg终端选项得到了相同的结果 ffmpeg -i file.mp4 -c:v copy -c:a adpcm_adx -b:a 44100 output.mkv 我得

试图使用FFmpeg音频编码器adpcm_adx或(aptx、comfortnoise、g726le…)将音频文件从mp4容器重新编码到Matroska(mkv)容器,收到错误消息

No wav codec tag found for codec ...

我有C++代码,包括FFMPEG的THD Prand集成, 我使用ffmpeg终端选项得到了相同的结果

ffmpeg -i file.mp4 -c:v copy -c:a adpcm_adx -b:a 44100 output.mkv
我得到的不是正确的输出文件,而是

No wav codec tag found for codec adpcm_adx
Could not write header for output file #0 (incorrect codec parameters ?): Invalid argument
Error initializing output stream 0:0 -- Conversion failed!
也许我应该指定额外的参数,使它工作,我还没有连接。 提前谢谢。 我将感谢任何帮助