使用FFMPEG转码,转单声道,转标准WAV,转PCM

本文介绍了如何使用FFMPEG命令行工具处理音频,包括查看编码信息、双声道转单声道、去除非标准WAV头部和转换为PCM格式。详细解释了每个步骤及其命令示例。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

本文为使用FFMPEG命令行的方式处理音频,来获取想要得到的音频文件。

零、使用命令行查看编码封装信息

格式:ffprobe.exe -show_format inputfile
例子:ffprobe.exe -show_format .\stereo_44_16bit.wav

运行结果为下图:

如图可知,其采样率、声道数、位深、码率等信息。

一、双声道转单声道

格式: ffmpeg.exe -i inputfile -ac 1 outputfile
例子: ffmpeg.exe -i .\stereo_44_16bit.wav -ac 1 mono_44_16bit.wav

结果可以通过【零】节介绍的命令行查看,确定是否成功转为单声道。

二、使用ffmpeg得到的wav存在问题

我们使用文本工具,以十六进制的方式打开wav文件(FFMPEG输出),会发现其文件头并不是标准的44个字节,而是还包含其他内容,这对于处理44个字节的wav程序很不友好。我们需要将其去掉。如图:wav文件的头部大于44个字节。

三、使用ffmpeg得到标准WAV(44个字节的头部)

格式:ffmpeg.exe -i inputfile -map_metadata -1 -fflags +bitexact outputfile -y
例子:ffmpeg.exe -i .\mono_44_16bit.wav -map_metadata -1 -fflags +bitexact new.wav -y

处理后的头部信息如图:符合预期。

四、音频转PCM

格式: ffmpeg.exe -i inputfile -f s16le -acodec pcm_s16le outputfile
例子: ffmpeg.exe -i .\new.wav -f s16le -acodec pcm_s16le out.pcm

我们将new.wav转成pcm,其结果如下图,通过对比可知仅仅是将wav的头部44个字节去掉,结果正确。

结束。

命令行中的参数含义,需稳步另行查阅。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值