wav 与 pcm 互转
语音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 互转相关推荐
- FFmpeg wav转pcm(十一)
1.wav转pcm # ffmpeg -i Young.wav -f s16le -ar 44100 -ac 2 -acodec pcm_s16le Young.pcm2.播放pcm # ffplay ...
- 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 ...
- WAV和PCM的关系和区别
音频基础知识 声道数(通道数) 即声音的通道的数目.很好理解,有单声道和立体声之分,单声道的声音只能使用一个喇叭发声(有的也处理成两个喇叭输出同一个声道的声音),立体声的PCM可以使两个喇叭都发声(一 ...
- 【Java】java转换可播放的QQ/微信高质量语音格式,mp3/wav转silk格式(高质量音频),mp3转换amr格式(低质量音频),mp3/wav转pcm(非语音格式)
1.简要 参考各个博主,发现java里mp3转silk的案例真的少,几乎没有,有的都是基于 linux系统的,所以自己研究了下就有了以下代码 tips:mp3转换silk格式,需要先转换成pcm再转换 ...
- 语音处理:Python实现wav与pcm文件格式转换
语音处理:Python实现wav与pcm格式转换 知识点 wav转pcm pcm转wav 参考资料 知识点 wave包的读写及参数设置 文件路径操作拼接 音频相关参数了解 wav文件存储的参数信息有: ...
- 【语音处理】wav转pcm mp3转pcm Java示例代码
[语音处理]wav转pcmJava示例代码 都是作者亲测的代码哦.因各个音频之间存在差异导致转换会存在问题.建议大家自己有习惯看源码去了解音频相关知识的能力. 代码地址:https://gitee.c ...
- 使用Lame库实现wav、pcm转mp3
文章目录 前言 一.Lame库是什么? 二.使用步骤 0.创建native项目 1.下载Lame库 2.pcm转MP3 3.wav转MP3 4.native方法如下 三.注意 总结 前言 因为使用an ...
- 【数字音频】WAV和PCM的关系和区别
作者:张明云 链接:https://www.jianshu.com/p/1d1f893e53e9 來源:简书 什么是WAV和PCM? WAV:wav是一种无损的音频文件格式,WAV符合 PIFF(Re ...
- 基于Qt/C++的音频转换程序,pcm互转wav,位数转换
话不多说,先上程序,上面是文件路径选择, 中间三个功能模块,最下面是个状态显示窗口,替换了cmd小黑窗,用起来相当丝滑 直接选择文件夹,写了个文件过滤,可以一键转换文件夹下所有pcm/wav文件 上代 ...
最新文章
- Windows客户端C/C++编程规范“建议”——变量和常量
- vue - check-versions.js for child_process
- Android之多Activity一次性退出
- 2021 腾讯技术十大热门文章
- matlab井深测量,一种井深测量系统及方法与流程
- Hibernate3.X实现基于CLOB字段类型的注解方式:
- promise的三种状态_一.Promise中核心逻辑的实现
- 基于实时计算Flink的机器学习算法平台及场景介绍
- wordpress常用插件打包 百度搜索推送插件+sitemap生成等
- Luogu-P1018 乘积最大
- Uniswap 24小时交易量9.7亿美元,占以太坊上Dex总量的54%
- 第一:Python发送邮件时定义文本乱码
- 情人节,给你们发点福利。
- 从技术雷达看持续交付
- sip协议详解 系列(三)
- vscode折叠/展开所有区域代码快捷键 注释快捷键
- python常用图形绘图(matplotlib,pyecharts)
- c++ 拼数 (sort 快排)
- outlook你的邮件服务器证书无效,安卓手机outlook无法登录、添加帐户
- c51中sbit/sfr 用法