无法将PCM音频存储在.mp4容器文件中。

13

能否将pcm音频文件存储为.mp4文件?

我尝试使用ffmpeg命令“ffmpeg -i tempA.wav -acodec copy temp.mp4”,但无法将其存储在mp4容器文件中。

从'tempA.wav'导入#0,wav:

持续时间:00:01:36.51,比特率:128 kb/s

Stream #0.0: Audio: pcm_s16le, 8000 Hz, 1 channels, s16, 128 kb/s

[mp4 @ 0x7d70e0] 标签 [1][0][0][0]/0x00000001 与输出的编解码器ID '65536' 不兼容

输出到 'temp.mp4' 的 #0 流,格式为 mp4:

Stream #0.0: Audio: pcm_s16le, 8000 Hz, 1 channels, 128 kb/s

流映射:

流 #0.0 -> #0.0

无法为输出文件 #0 写入标头 (不正确的编解码器参数?)

在转换为.AVI(ffmpeg -i tempA.wav -acodec copy temp.avi) 和.MOV (ffmpeg -i tempA.wav -acodec copy temp.mov) 文件格式时可以完美工作。

2个回答

10

这曾经是事实,但现在不再是了。请参见下面我的回答。还要注意的是,chiariglione 不再是官方页面。现在它是 https://www.mpeg.org。 - Dimitri Podborski

2
之前的回答已经不正确了。ISO/IEC 23003-5定义了在mp4中存储未压缩音频的方式。但这是相当新的,我不确定是否已经有一些工具实现了它。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接