PCM和WAV音频格式的区别,以及python自动转换

article/2025/5/20 14:59:44

目录

  • WAV和PCM的简单介绍
    • PCM
    • WAV
  • 关于音频的基础知识
    • 声道数channels
    • 采样位数bits
    • 采样频率sample_rate
  • 进阶内容
  • 互相转换代码

WAV和PCM的简单介绍

PCM

pcm:pulse code modulation,脉冲编码调制。将声音等模拟信号变成符号化的脉冲列,予以记录。是由[0]、[1]等符号构成的数字信号,未经过任何编码和压缩处理。pcm是没有压缩的编码方式。

WAV

wav:wav是一种无损音频文件格式,wav都有一个文件头,文件头包括音频流的【编码参数】,而对音频流的编码没有硬性规定,符合ACM规范的编码都行,所以wav格式通常只要在其他编码(pcm、MP3)下,加相应的decode(头文件)就可以转换
在这里插入图片描述
图片引用来源:
WAV和PCM的关系和区别

关于音频的基础知识

声道数channels

声道数即声音通道的数目。比如单声道就是左右声道播放是同一个声音,立体声可以使左右声道分工,使听起来有空间效果。

采样位数bits

也可以称为采样值或取样值,或叫采样精度、位深度,就是将采样样本幅度量化。例如8bits就是把纵坐标分成2的8次方,即256份。可以衡量声音波动变化的一个参数(声卡的分辨率)

采样频率sample_rate

取样频率,每秒取得声音样本的次数。频率越高,声音的质量也就越好,还原也就越真实。

由于人耳的分辨率很有限,太高的频率并不能分辨出来。在16位声卡中有22KHz、44KHz等几级,其中,22KHz相当于普通FM广播的音质,44KHz已相当于CD音质了,目前的常用采样频率都不超过48KHz
在这里插入图片描述
图片引用来源:PCM和WAV数据结构

pcm文件所占容量:储存量=(采样频率*采样位数*声道*时间)/ 8 | (8为单位,字节数)

进阶内容

PCM和WAV数据结构

互相转换代码

import wave
import numpy as np# pcm转wav格式,单声道,采样精度,采样率
def pcm2wav(pcm_file, wav_file, channels=1, bits=16, sample_rate=16000):with open(pcm_file,'rb') as f:pcmdata = f.read()if bits % 8 != 0:raise ValueError("bits % 8 must == 0. now bits:"+str(bits))wavfile = wave.open(wav_file,'wb')wavfile.setnchannels(channels)wavfile.setsampwidth(bits // 8)wavfile.setframerate(sample_rate)wavfile.writeframes(pcmdata)wavfile.close()# wav转pcm格式
def wav2pcm(wav_file, pcm_file, data_type=np.int16):with open(wav_file,'rb') as f:f.seek(0)f.read(44)data = np.fromfile(f,dtype=data_type)data.tofile(pcm_file)#wav_file,pcm_file分别是两种格式文件的读取(存储)路径

————————————————————————
新学内容,外行,可能有误


http://chatgpt.dhexx.cn/article/LaxNvWrp.shtml

相关文章

音频文件常用格式

目录 一、前言二、音频文件格式1、MP32、WAV3、WMA4、FLAC5、MIDI6、RA7、APE8、AAC9、CDA10、MOV 三、总结 一、前言 在复习备考《多媒体技术》时整理的多媒体技术音频文件的常用格式。本文完全足以应对《多媒体技术》中音频的相关考点后续还有一份多媒体技术相关的文档整理会…

Python处理音频文件的实用姿势

每天叫醒我的不是理想,是楼下广场舞的音乐。 音乐是人类的通用语言,不分国界不分种族。 抖音短视频爆火的关键因素之一,就是普通人也能便捷地使用BGM表达自我。 从感性角度看,音乐可以有很多种解释,如: …

用 Python 将音频内容转换为文本格式

当对一个或多个人的谈话进行记录时,采用一种高度准确和自动化的方式将口语提取为文本非常有用。转换成文字后,便可以将其用于进一步分析或用作其他功能。 在本教程中,我们将使用称为AssemblyAI(https://www.assemblyai.com/&#…

Python:运用pydub模块转换音频格式、对音频进行剪辑

Python:运用pydub模块转换音频格式、对音频进行剪辑 近端时间看了一个短视频,觉得视频的背景音乐片段很不错,想把这个背景音乐得到,虽然小编运用Python爬虫肯定能得到这首音乐,但是这个音乐片段肯定是得不到的,于是网上…

python 音频格式转换

一、安装pydub库 WinR运行输入cmd进入控制台窗口,输入pip install pydub 回车进行安装 二、编写代码 1、在音频文件夹目录下新建文件Audio_Deal.py 2、用python自带的编辑器打开 3、输入下方代码(把“安静的午后_高至豪.flac”格式转换为“安静的午后_高…

华为云从入门到实战 | 云速建站服务与企业主机安全服务

在网站成功开通后,需要为网站增加内容,例如商品信息、支付方式等,开启企业主机安全服务时,需为指定的主机分配一个配额,并确保已在所选区域购买了充足可用的配额。本节主要介绍企业主机安全服务的开启与配置相关过程&a…

【云速建站】多语言站点集合

【摘要】 本章介绍多语言插件的使用,包括新建语言站点、删除语言站点、编辑语言站点、设置默认语言等。更新了一键复制多语言站点。 本节介绍多语言站点的编辑维护 首先登录控制台,进入后台管理 1 新增多语言 1.1 新增多语言 进入站点编辑…

【云速建站】SSL证书自助部署

第一步 SSL证书申请 第二步 下载证书 第三步 获取证书内容 第四步 建站后台添加证书内容 第五步 DNS中添加一条精确cname解析 完成 第一步 SSL证书申请,确保域名的正确性,后面在绑定的时候要验证 第二步 下载证书,审核通过后就可以下载…

【ICP备案后如何进行域名解析(云速建站)】

ICP备案后如何进行域名解析(云速建站) 前提一、 华为云操作二、 其它平台添加解析记录三、 云速建站后台绑定域名 前提 已经顺利完成工信部ICP备案,若还没有备案,点击查看个人备案 进行备案操作(华为云速建站&#xf…

【云速建站如何个人备案】

云速建站如何个人备案 一、 操作二、 注意事项 前提:已经进行了域名的注册: 如何进行域名的注册可以点击 域名注册 查看如何操作 一、 操作 登陆 华为云官网,点击右上角的备案,进入如下页面,点击登陆备案系统 进入…

【云速建站SSL证书的添加】

云速建站SSL证书的添加 前提一、下载证书二、 添加证书 前提 已经申请了SSL证书,若还没有申请,可以点击 SSL证书申请以及购买 进行操作 这里需要注意的是为什么需要申请SSL证书,如果没有SSL证书,则网站通过浏览器打开后&#xff…

【云速建站】如何实现多用户权限管理

【摘要】 通过本部分的操作,您可以设置不同权限的角色,并添加相应角色下的管理员。如日常运营过程中,有时会需要多个部门、多位管理人员协作操作,比如添加商品、处理订单等。使用角色与权限管理可以有效解决这个问题。 一、主用户…

【云速建站】后台数据批量导入导出

【摘要】 主要分享了云速建站后台管理的批量导入数据操作方法,如产品分类、产品、淘宝在售产品等的批量导入 1 产品分类的导入导出 1.1 进入后台管理 首先登录云速建站控制台,进入后台管理-产品-管理分类 当前分类无数据 1.2 导出分类模板 点击…

【云速建站】一键生成手机页

【摘要】在开始前,需要说明一点,PC站和手机站的编辑是分离的,即PC站的页面编辑后,不会自动同步到手机站,如果手机站也需要PC站相同的编辑效果,是需要给手机站进行同样的编辑设置才可以的。本文是以未购买PC…

【云速建站】会员注册弹窗添加及设置

【摘要】 会员注册插件包含的注册项设置、注册窗口样式设置以及会员控件添加,分别是在三个不同的地方维护,本文就是讲述这三部分分别是在哪里维护。 云速建站的会员设置包括前端页面添加会员登录控件、后端维护会员注册项及注册窗口样式。 我们先登录云…

【华为云速建站的购买流程】

华为云速建站的购买流程 建议一、 购买1.1 成本中心 二、 续费 建议 建议在进行云速建站前,先注册好心仪的域名,关于如何注册域名:域名注册 可跟着步骤进行操作 一、 购买 首先登录华为云官网,选择云速建站 进入网站建设专场后…

【云速建站】按照给定模板从0开始编辑网站页面

【摘要】 本文以一个示例网站为模板,用云速建站从0开始一步步编辑网站页面内容。 1 示例网站 这次已示例网站为模板,从零开始编辑建设网页 示例网站地址:http://security-456.view.websiteonline.cn/ 2 维护后台数据 登录云速…

【云速建站】让你轻轻松松建立属于自己的网店

【摘要】 通过使用华为云云速建站,轻松创建网店,大家快来一起体验吧。 1 控制台订购 1.1 购买站点/模板 首先我们需要购买一个站点,如果还未注册华为云,还要先注册成为华为云用户。链接https://console.huaweicloud.…

【云速建站】表单应用

【摘要】 云速建站的留言插件是网站唯一一个表单类插件,留言插件的字段类型有下拉框,单复选,文本框,图片上传,三级联动,日期等,通过这些不同类型字段的组合,可以实现多样化的表单功能…

【云速建站】文件专题(上传、下载、管理)

【摘要】 本章介绍后台文件的管理及使用,包括上传和下载文件,使用外部存储保存大型文件(视频、超大文档等)并通过外链形式链接到网站中使用。 1 站点配额 以入门版站点为例,说一下站点的配额 1.1 华为云空…