PCM转WAV

作者: iOS小洁 | 来源:发表于2022-12-29 22:55 被阅读0次

PCM存在问题

PCM是音频文件元数据,并不包含采样率、声道数、位深度等参数。播放器不知道相关参数无法直接读取

WAV文件格式

  • WAV、AVI文件都是基于RIFF标准的文件格式
  • RIFF(Resource Interchange File Format,资源交换文件格式)由Microsoft和IBM提出
  • 所以WAV、AVI文件的最前面4个字节都是RIFF四个字符
WAV文件格式

每一个chunk(数据块)都由3部分组成:

  • id:chunk的标识
  • data size:chunk的数据部分大小,字节为单位
  • data,chunk的数据部分

整个WAV文件是一个RIFF chunk,它的data由3部分组成:

  • format:文件类型
  • fmt chunk
    • 音频参数相关的chunk
    • 它的data里面有采样率、声道数、位深度等参数信息
  • data chunk
    • 音频数据相关的chunk
    • 它的data就是真正的音频数据(比如PCM数据)

RIFF chunk除去data chunk的data(音频数据)后,剩下的内容可以称为:WAV文件头,一般是44字节。

PCM转成WAV命令

ffmpeg -ar 44100 -ac 2 -f s16le -i out.pcm out.wav

需要注意的是:上面命令生成的WAV文件头有78字节。对比44字节的文件头,它多增加了一个34字节大小的LIST chunk。

关于LIST chunk的参考资料:

加上一个输出文件参数-bitexact可以去掉LIST Chunk。

ffmpeg -ar 44100 -ac 2 -f s16le -i out.pcm -bitexact out2.wav

相关文章

  • 录音程序

    1.获取pcm文件: 2.pcm转wav 3.录音转为pcm再转为wav:

  • [kalid] pcm2wav

    20180827 qzd pcm文件转wav文件时,主要是在pcm文件加入wav的头。wav的文件头包含wav标示...

  • PCM转WAV

    一、WAVE 文件格式介绍 WAVE 文件是基于 Microsoft RIFF 标准的文件格式。RIFF 格式文件...

  • PCM转WAV

    录制PCM之后,我在命令行播放成功之后,也用了代码去播放,最终也都是成功的,然后我就想能否直接用播放器直接播放呢?...

  • PCM转WAV

    PCM存在问题 PCM是音频文件元数据,并不包含采样率、声道数、位深度等参数。播放器不知道相关参数无法直接读取 W...

  • FFMpeg 常用格式转换命令

    mp4 提取音频为wav mp4 转yuv420 wav 转 pcm 16k 16bit

  • FFmpeg录制音频PCM,WAV, PCM 转WAV

    音频录制与播放命令 录制 播放播放PCM需要指定相关参数: ar:采样率 ac:声道数 f:采样格式 PCM音频录...

  • 音频pcm转wav

    Created by 大刘 liuxing8807@126.com[mailto:liuxing8807@126....

  • PCM文件转wav文件

    PCM是采样的原始音频数据, 是无压缩的原始数据, 给pcm添加wav的文件头, 就是wav文件, 所以wav也是...

  • wav转pcm、去掉wav文件头

网友评论

    本文标题:PCM转WAV

    本文链接:https://www.haomeiwen.com/subject/hrozqdtx.html