语音wav转pcm可以用ffmpeg工具,也可以自己写,主要是要了解pcm和wav的格式以及头信息的: pcm 是没有头信息的,wav有44字节的头文件,所以去掉44字节的头文件就okay了

import os
import numpy as np
f = open("sw02725-A_018202-018583#sw02141-B_013798-014064.wav")
f.seek(0)
f.read(44)
data = np.fromfile(f, dtype=np.int16)
data.tofile("test.pcm")

PCM转wav就比较简单了,有wave库, 可以直接加头信息

imprort wave
import osf = open(pcm_file,'rb')
str_data  = f.read()
wave_out=wave.open(wav_file,'wb')
wave_out.setnchannels(1)
wave_out.setsampwidth(2)
wave_out.setframerate(8000)
wave_out.writeframes(str_data)

wav 与 pcm 互转相关推荐

  1. FFmpeg wav转pcm(十一)

    1.wav转pcm # ffmpeg -i Young.wav -f s16le -ar 44100 -ac 2 -acodec pcm_s16le Young.pcm2.播放pcm # ffplay ...

  2. ffmpeg命令:wav转pcm,pcm转wav

    1.ffmpeg命令:wav转pcm: ffmpeg -i input.wav -f s16be -ar 8000 -ac 1 -acodec pcm_s16be output.pcm 2.ffmpe ...

  3. WAV和PCM的关系和区别

    音频基础知识 声道数(通道数) 即声音的通道的数目.很好理解,有单声道和立体声之分,单声道的声音只能使用一个喇叭发声(有的也处理成两个喇叭输出同一个声道的声音),立体声的PCM可以使两个喇叭都发声(一 ...

  4. 【Java】java转换可播放的QQ/微信高质量语音格式,mp3/wav转silk格式(高质量音频),mp3转换amr格式(低质量音频),mp3/wav转pcm(非语音格式)

    1.简要 参考各个博主,发现java里mp3转silk的案例真的少,几乎没有,有的都是基于 linux系统的,所以自己研究了下就有了以下代码 tips:mp3转换silk格式,需要先转换成pcm再转换 ...

  5. 语音处理:Python实现wav与pcm文件格式转换

    语音处理:Python实现wav与pcm格式转换 知识点 wav转pcm pcm转wav 参考资料 知识点 wave包的读写及参数设置 文件路径操作拼接 音频相关参数了解 wav文件存储的参数信息有: ...

  6. 【语音处理】wav转pcm mp3转pcm Java示例代码

    [语音处理]wav转pcmJava示例代码 都是作者亲测的代码哦.因各个音频之间存在差异导致转换会存在问题.建议大家自己有习惯看源码去了解音频相关知识的能力. 代码地址:https://gitee.c ...

  7. 使用Lame库实现wav、pcm转mp3

    文章目录 前言 一.Lame库是什么? 二.使用步骤 0.创建native项目 1.下载Lame库 2.pcm转MP3 3.wav转MP3 4.native方法如下 三.注意 总结 前言 因为使用an ...

  8. 【数字音频】WAV和PCM的关系和区别

    作者:张明云 链接:https://www.jianshu.com/p/1d1f893e53e9 來源:简书 什么是WAV和PCM? WAV:wav是一种无损的音频文件格式,WAV符合 PIFF(Re ...

  9. 基于Qt/C++的音频转换程序,pcm互转wav,位数转换

    话不多说,先上程序,上面是文件路径选择, 中间三个功能模块,最下面是个状态显示窗口,替换了cmd小黑窗,用起来相当丝滑 直接选择文件夹,写了个文件过滤,可以一键转换文件夹下所有pcm/wav文件 上代 ...

最新文章

  1. Windows客户端C/C++编程规范“建议”——变量和常量
  2. vue - check-versions.js for child_process
  3. Android之多Activity一次性退出
  4. 2021 腾讯技术十大热门文章
  5. matlab井深测量,一种井深测量系统及方法与流程
  6. Hibernate3.X实现基于CLOB字段类型的注解方式:
  7. promise的三种状态_一.Promise中核心逻辑的实现
  8. 基于实时计算Flink的机器学习算法平台及场景介绍
  9. wordpress常用插件打包 百度搜索推送插件+sitemap生成等
  10. Luogu-P1018 乘积最大
  11. Uniswap 24小时交易量9.7亿美元,占以太坊上Dex总量的54%
  12. 第一:Python发送邮件时定义文本乱码
  13. 情人节,给你们发点福利。
  14. 从技术雷达看持续交付
  15. sip协议详解 系列(三)
  16. vscode折叠/展开所有区域代码快捷键 注释快捷键
  17. python常用图形绘图(matplotlib,pyecharts)
  18. c++ 拼数 (sort 快排)
  19. outlook你的邮件服务器证书无效,安卓手机outlook无法登录、添加帐户
  20. c51中sbit/sfr 用法

热门文章

  1. 嵌入式学习总结之STM32(一)仿真软件proteus的使用
  2. STM32软件复位方式
  3. Git切换分支 更新代码
  4. AeroSpike基本应用
  5. 有趣的手机软件分享,感兴趣的朋友来瞧瞧
  6. oracle scur,详解Oracle游标的简易用法
  7. java反射判断是否是基本类型_Java反射学习
  8. word 读取 java_Java word 内容读取
  9. 批量处理数据的三种方式
  10. 基于单片机的毕业设计推荐