WAV介绍

作者:罗上文,微信:Loken1,公众号:FFmpeg弦外之音

前面说过,如果我们忘记一个PCM文件的采样格式、声道数 或者 采样率,就无法正常播放它。因为PCM文件全是裸数据,没有存储这些额外的信息。

如果我们想保存原始音频数据到本地文件(原始PCM数据不需要解码可以节省算力)。但我们又不想记住那么多的采样率等信息,怎么办呢?

这时候就需要用到 WAV 文件格式了。

WAV全称是WaveFom,它最早出现在Windows 3.1操作系统上,它可以存储压缩后的数据,也可以存储非压缩的PCM数据。

我们可以使用 ffmpeg 命令把 pcm 文件封装成 wav 文件,命令如下:

ffmpeg -ar 48000 -ac 2 -f s16le -i juren-10s.pcm -c:v copy juren-10s.wav

这样做之后,采样格式、声道数、采样率这些信息就被写入到 juren-10s.wav 文件里面了,因为没有增加太多的信息,所以这两个文件的大小是几乎一样的,如下:

1-1

我们在播放 wav 的时候,就不需要手动指定采样率等信息了。我们同样可以使用 ffplay 播放 wav 文件,命令如下:

ffplay -i juren-10s.wav

版权所属 xianwanzhiyin.net 罗上文 2024 all right reserved,powered by Gitbook该文件修订时间: 2024-02-11 01:00:23

results matching ""

    No results matching ""