windows下利用sox批量将PCM转为WAV
1 说明
在做语音处理时,需要批量将pcm的裸数据转为wav格式,我们班的女孩子一开始是一个一个手动转换,大约有8万条吧,再一次证明了女人狠起来是真的狠。求助了我,我弄了一个批处理文件给她。
2 实现
新建txt文件,命名为twk_PcmToWav.txt,将以下内容复制进去后,修改后缀为bat。
echo off & color 0A
::指定起始文件夹
set DIR="C:\Users\fylal\OneDrive\FangYan\FangYanDate\changsha\changsha\train"
echo DIR=%DIR%
:: 参数 /R 表示需要遍历子文件夹,去掉表示不遍历子文件夹
:: %%f 是一个变量,类似于迭代器,但是这个变量只能由一个字母组成,前面带上%%
:: 括号中是通配符,可以指定后缀名,*.*表示所有文件
for /R %DIR% %%f in (*.pcm) do (
echo %%f
wtcsox.exe -t raw -c 1 -e signed-integer -b 16 -r 16000 %%f %%f.wav
::ffmpeg -i %%f -f s16le -y -ar 16000 -ac 1 %%f.wav
del %%f
)
pause
其中路径可以随意修改。
还需要用到的工具是wtcsox.exe,由于原始的sox工具在Windows下的一些链接库问题,我们团队自己加入了链接库,最终生成wtcsox.exe,将其添加在windows的环境变量中。
wtcsox.exe在这里:
链接:https://pan.baidu.com/s/1KgguI7qJE-Jz1Hkow-Ybcw
提取码:3qyz
复制这段内容后打开百度网盘手机App,操作更方便哦
以上工作做好以后直接点击twk_PcmToWav.bat,但生成的文件是含fileName.pcm.wav,这时需要用到下面这条命令
ren *.wav *.& ren *.pcm *. &ren *. *.wav
切换到音频所在目录下的cmd,将命令复制回车就可以。注意这条命令不能识别子目录,只能在语音文件所在目录下运行。
windows下利用sox批量将PCM转为WAV相关推荐
- linux文件系统添加pcm,linux下用sox批量将pcm文件加wav头、批量修改采样率、切音频...
linux下用sox可以给pcm文件加头 例如:test.pcm是不带wav头的pcm文件 $ sox -t raw -c 1 -e signed-integer -b 16 -r 16000 tes ...
- 如何在Windows下利用Apche查看MySQL数据库?
本篇文章主要跟大家介绍的是如何在Windows下利用Apche查看MySQL数据库,小杜觉得挺实在的,就整理了一下并分享给大家做个参考,希望大家看完之后有一定的收获.因此,有感兴趣的朋友记得要看完! ...
- Windows下利用**SDFormatter**格式化SD卡
树莓派3-SD卡格式化-Windows下利用SDFormatter格式化SD卡 格式化前准备 下载SDFormatter软件 下载 一张Miscro SD卡 读卡器 电脑 格式化步骤 下载软件并安装 ...
- bat修改win8计算机名,Win7/win8系统下利用批处理文件批量修改文件后缀名的方法...
大家都知道,文件后缀名也叫文件扩展名,是用来表示某种文件格式所采用的机制,不过有时候有需要想要修改文件的后缀名类型,一般都是通过右键修改重命名来完成的,但是如果需要修改多个文件后缀名的话一个个修改太麻 ...
- 【音视频数据数据处理 10】【PCM篇】将PCM转为WAV格式音频
[音视频数据数据处理 10][PCM篇]将PCM转为WAV格式音频 一.WAV头信息 1.1 RIFF区块 1.2 FORMAT区块 1.3 DATA区块 二.PCM 转 WAV 代码实现 PCM转为 ...
- windows下使用waveOut播放音频pcm
目录 一.前言 二.waveOut主要API介绍 三.waveOut播放PCM音频框架 <Windows平台使用waveOut播放PCM数据代码实现>链接: https://edu.csd ...
- Windows下利用Ghost32一次性完成U盘版PE的制作
1.工具(1)HP U 盘格式化工具(利用该工具可以将U盘格式化成为本地硬盘,以解决在ghost下看不到U盘的问题) (2)Ghost32 11.0此Ghost 32能够在Windows下运行,可以不 ...
- 关于Syncovery软件在windows下远程访问服务器批量拷贝文件的使用
最近在进行更新远程服务器上的文件的操作,由于节点比较多,而且是在windows系统上,所以只能采用较为繁锁的不断远程登录每个节点,再在每台机器上不停使用复制和粘贴,效率低下的同时也特别容易出错,试想如 ...
- 《Python简明教程》第10章在Windows下利用Haozip命令行备份文件
在<Python简明教程>第10章中的备份程序使用的是在Linux下压缩命令.由于本人没安装Linux系统,为了实现例子10.1,便需要一个带命令行的压缩程序.国产好压软件刚好带有命令行, ...
最新文章
- React Native之箭头函数和延展操作符(...)
- 浅析网站前期哪些制作是能够方便后期优化的?
- 【深度学习】网络架构设计:CNN based和Transformer based
- best introduction to camera calibration
- 8 种有趣的用于 Web 品牌的动物
- callmode php_Rabbitmq各方法的作用详解
- c++ string 回文串_第33期:上海自来水来自海上,回文字符串验证!
- PHP 连接MySQL数据库
- 最新高清IT职业技能图谱(15图)
- ArcGIS API for JS geodesicUtils.geodesicAreas 计算面积出现负值情况记录
- vs code为什么不出现小黑框_为什么越来越多商家开通微信小程序商城?
- rsync增量同步标志位详细解释
- Warez 入门指南
- (转)步进电机扭矩计算公式
- Google浏览器的所有版本下载
- Mysql将分组后产生的同一分组的值连接起来
- Android 启动系统相机,相册,裁剪图片及6.0权限管理
- Python 安装pyqt—tools失败,记录
- python3爬虫爬取百度贴吧下载图片
- 用Powershell命令批量获取域客户端某个补丁是否安装
热门文章
- python request is not defined_python引入requests模块报错
- mos 多路模拟电子开关_【原创】单火线智能开关技术介绍及分析
- 输变电设备物联网节点设备无线组网协议_SmartModule物联网智能测控组件
- 20210101 Barbalat引理
- 小程序中实现滚动字幕
- PS想象的力量无限大,设计师的脑洞无限大!
- Linux下磁盘监控及系统版本-CPU-内存等查看
- Struts2 Convention Plugin ( struts2 零配置 )
- 开发留言本,学习笔记
- 【知识强化】第一章 操作系统概述 1.1 操作系统的基本概念