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相关推荐

  1. 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 ...

  2. 如何在Windows下利用Apche查看MySQL数据库?

    本篇文章主要跟大家介绍的是如何在Windows下利用Apche查看MySQL数据库,小杜觉得挺实在的,就整理了一下并分享给大家做个参考,希望大家看完之后有一定的收获.因此,有感兴趣的朋友记得要看完! ...

  3. Windows下利用**SDFormatter**格式化SD卡

    树莓派3-SD卡格式化-Windows下利用SDFormatter格式化SD卡 格式化前准备 下载SDFormatter软件 下载 一张Miscro SD卡 读卡器 电脑 格式化步骤 下载软件并安装 ...

  4. bat修改win8计算机名,Win7/win8系统下利用批处理文件批量修改文件后缀名的方法...

    大家都知道,文件后缀名也叫文件扩展名,是用来表示某种文件格式所采用的机制,不过有时候有需要想要修改文件的后缀名类型,一般都是通过右键修改重命名来完成的,但是如果需要修改多个文件后缀名的话一个个修改太麻 ...

  5. 【音视频数据数据处理 10】【PCM篇】将PCM转为WAV格式音频

    [音视频数据数据处理 10][PCM篇]将PCM转为WAV格式音频 一.WAV头信息 1.1 RIFF区块 1.2 FORMAT区块 1.3 DATA区块 二.PCM 转 WAV 代码实现 PCM转为 ...

  6. windows下使用waveOut播放音频pcm

    目录 一.前言 二.waveOut主要API介绍 三.waveOut播放PCM音频框架 <Windows平台使用waveOut播放PCM数据代码实现>链接: https://edu.csd ...

  7. Windows下利用Ghost32一次性完成U盘版PE的制作

    1.工具(1)HP U 盘格式化工具(利用该工具可以将U盘格式化成为本地硬盘,以解决在ghost下看不到U盘的问题) (2)Ghost32 11.0此Ghost 32能够在Windows下运行,可以不 ...

  8. 关于Syncovery软件在windows下远程访问服务器批量拷贝文件的使用

    最近在进行更新远程服务器上的文件的操作,由于节点比较多,而且是在windows系统上,所以只能采用较为繁锁的不断远程登录每个节点,再在每台机器上不停使用复制和粘贴,效率低下的同时也特别容易出错,试想如 ...

  9. 《Python简明教程》第10章在Windows下利用Haozip命令行备份文件

    在<Python简明教程>第10章中的备份程序使用的是在Linux下压缩命令.由于本人没安装Linux系统,为了实现例子10.1,便需要一个带命令行的压缩程序.国产好压软件刚好带有命令行, ...

最新文章

  1. React Native之箭头函数和延展操作符(...)
  2. 浅析网站前期哪些制作是能够方便后期优化的?
  3. 【深度学习】网络架构设计:CNN based和Transformer based
  4. best introduction to camera calibration
  5. 8 种有趣的用于 Web 品牌的动物
  6. callmode php_Rabbitmq各方法的作用详解
  7. c++ string 回文串_第33期:上海自来水来自海上,回文字符串验证!
  8. PHP 连接MySQL数据库
  9. 最新高清IT职业技能图谱(15图)
  10. ArcGIS API for JS geodesicUtils.geodesicAreas 计算面积出现负值情况记录
  11. vs code为什么不出现小黑框_为什么越来越多商家开通微信小程序商城?
  12. rsync增量同步标志位详细解释
  13. Warez 入门指南
  14. (转)步进电机扭矩计算公式
  15. Google浏览器的所有版本下载
  16. Mysql将分组后产生的同一分组的值连接起来
  17. Android 启动系统相机,相册,裁剪图片及6.0权限管理
  18. Python 安装pyqt—tools失败,记录
  19. python3爬虫爬取百度贴吧下载图片
  20. 用Powershell命令批量获取域客户端某个补丁是否安装

热门文章

  1. python request is not defined_python引入requests模块报错
  2. mos 多路模拟电子开关_【原创】单火线智能开关技术介绍及分析
  3. 输变电设备物联网节点设备无线组网协议_SmartModule物联网智能测控组件
  4. 20210101 Barbalat引理
  5. 小程序中实现滚动字幕
  6. PS想象的力量无限大,设计师的脑洞无限大!
  7. Linux下磁盘监控及系统版本-CPU-内存等查看
  8. Struts2 Convention Plugin ( struts2 零配置 )
  9. 开发留言本,学习笔记
  10. 【知识强化】第一章 操作系统概述 1.1 操作系统的基本概念