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

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

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

bash 复制代码
格式:ffprobe.exe -show_format inputfile
例子:ffprobe.exe -show_format .\stereo_44_16bit.wav

运行结果为下图:

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

一、双声道转单声道

bash 复制代码
格式: 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个字节的头部)

bash 复制代码
格式: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

bash 复制代码
格式: 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个字节去掉,结果正确。

结束。

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

相关推荐
OH_TPC8 小时前
【鸿蒙优选三方库】@ohos/ffmpeg-kit:把 FFmpeg 的全部能量带进鸿蒙
华为·ffmpeg·harmonyos·鸿蒙
是jin奥8 小时前
最新 FFmpeg 安装脚本:Linux x86_64
linux·运维·ffmpeg
骑着蜗牛撵大象3279 小时前
用 Codex 批量做数字人商品口播视频:从分镜 JSON 到成片校验的流水线
java·ffmpeg·json·音视频·数字人·视频·codex
企业数字化笔记11 小时前
视频加放大特写后音画不同步怎么办?OpenCV转场与FFmpeg音轨续接实战
opencv·ffmpeg·音视频
开开心心就好2 天前
课堂随机点名工具,绿色版免安装双击即用
java·服务器·前端·ffmpeg·音视频·perl·symfony
小鹿软件办公2 天前
不依赖 FFmpeg 也能录屏?ShareX 22 新增录屏等十余款新工具
ffmpeg·sharex·免费录屏工具
lll23526917792 天前
Android APP短视频音频提取,主流工具怎么选
ffmpeg·音视频
成都旺小宝科技3 天前
首访决策人没来,AI一客一策两天成交!
大数据·人工智能·机器学习·ffmpeg·语音识别
余槐i3 天前
加了Cookie yt-dlp仍报HTTP 403:3个容易漏的请求头差异
python·http·ffmpeg·开发工具·yt-dlp
余槐i3 天前
yt-dlp 线程开到 16 反而更慢:1000 个视频的实测与限速原因
性能优化·ffmpeg·自动化·开发工具·yt-dlp