Unable to store pcm audio in .mp4 container file

北战南征 提交于 2019-12-12 09:35:21

问题


Is it possible to store a pcm audio file into .mp4 file?

I used ffmpeg command "ffmpeg -i tempA.wav -acodec copy temp.mp4" but unable to store it in mp4 container file.

Input #0, wav, from 'tempA.wav':

Duration: 00:01:36.51, bitrate: 128 kb/s

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

[mp4 @ 0x7d70e0] Tag [1][0][0][0]/0x00000001 incompatible with output codec id '65536'

Output #0, mp4, to 'temp.mp4':

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

Stream mapping:

Stream #0.0 -> #0.0

Could not write header for output file #0 (incorrect codec parameters ?)

Where in converting to .AVI (ffmpeg -i tempA.wav -acodec copy temp.avi) & .MOV (ffmpeg -i tempA.wav -acodec copy temp.mov) file formats works perfectly fine.


回答1:


I don't think mp4 container format support raw pcm audio. You will have to use either avi or mov. See wikipedia link for supported audio format for mp4 container

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

Also follow doom9 forum link.

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

Official page

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



来源:https://stackoverflow.com/questions/17651975/unable-to-store-pcm-audio-in-mp4-container-file

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!