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

时间:2013-07-15 10:23:42

标签: audio ffmpeg containers mp4 libavformat

是否可以将pcm音频文件存储到.mp4文件中?

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

  

输入#0,wav,来自' tempA.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'

     

输出#0,mp4,到' temp.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)文件格式完美无缺。

1 个答案:

答案 0 :(得分:9)

我不认为mp4容器格式支持原始pcm音频。你将不得不使用avi或mov。 有关mp4容器支持的音频格式,请参阅维基百科链接

http://en.wikipedia.org/wiki/Comparison_of_container_formats

另请关注doom9论坛链接。

http://forum.doom9.org/archive/index.php/t-140877.html

官方网页

http://mpeg.chiariglione.org/standards/mpeg-4/audio