录音文件的比特率的计算方法
前言
- 最近在调试【录音】功能,发现录音文件全是杂音,所以有必要研究一下录音文件
- 对比【正常】的录音文件,我发现全是杂音的录音文件,【比特率】不一样
比特率
- 录音文件默认是
wav
格式,如我使用STM32 pandora 开发板,录的wav
文件如下 - 这里录音【时长】为3秒,【比特率】是 1411kbps
- 查看代码,配置的音频【采样率】为
44.1KHz
,这个跟 【比特率】是什么关系呢? - 计算的公式:
【比特率】= 【采样率】* 【通道】* 【采样位数】
- 如这个:1141kbps 计算公式为:
44.1 k * 2(通道)* 16(采样位数)= 1141.2 K
录音文件大小
- 知道了【比特率】,也就是知道了【1秒】录音文件的大小: 如 1141.2kbps ,1秒 的文件大小为 1141.2kbit,也就是:
1141.2k / 8 = 176.4(字节)
- 这里录音3秒,文件大小就是:
1141.2k * 3 / 8 = 427.95K 字节
- 因为【wav】文件有个【wav 头部】,所以实际文件需要加上这个头部
文件差异
- windows上的文件大小:3秒的和【比特率】计算的有一定的差别,这个差别,后面深入研究【wav】文件格式后,在【详细研究】
小结
- 初步理清楚录音文件wav格式的音频文件【比特率】的计算方法,不再迷茫
- 【比特率】与【音质】有关,一般
44.1KHz
的采样率,录音质量比较的不错了
录音文件的比特率的计算方法相关推荐
- ios录音文件路径_iOS中录音功能
应用场景 在即时通讯APP中,例如微信,QQ,等都有语音发送功能,一般都要先将录音录制下来才能发送录音. 音频相关知识介绍: 1. 文件格式(不同的文件格式,可保存不同的编码格式的文件) 1.1 WA ...
- 修复录音笔或其它录音设备损坏的WAV/MP3录音文件或0kb字节文件
由于录音笔等录音类数码产品长时间录音的自身可靠性和人为原因导致的录音文件损坏情况.例如以下几种情况:一.录音笔在录音过程中电量不足断电.卡机死机.录音结束忘记保存或强行关机都会导致录音文件wav损坏. ...
- Java切割录音文件
1.Java切割录音,目前我用到的是java的原生Jar包,并没有用到框架,接下来我就把代码分享一下 首先了解整体过程:如果你的音频文件是wav就直接切割,如果你的音频文件是mp3,先转换成wav格式 ...
- 实现KTV效果:播放歌曲,录音(存储录音文件),并同步播放录音 解释4.3以上audio与media资源冲突问题
很多唱歌类型的APP(比如唱吧),都在寻求实现好的用户体验,其中一个就是能够一边边播放歌曲一边唱(声音会被录下来),有人便想进一步实现播放录的声音(就像拿着麦克风唱歌的感觉,自己可以听见自己的声音), ...
- m4a录音文件损坏修复_电脑录音软件哪个好?分享这款录音软件,供你参考!
在电脑上录音,我们所使用的工具还是五花八门的,下载器中都有各式各样的录音工具.录音软件用来录制有声小说.歌曲.电视剧.电影等,都是比较不错的选择.那么有哪些好用的录音软件呢?今天我们就来简单的看看以下 ...
- 苹果隐藏应用_使用iMazing导出苹果设备中的录音文件
iMazing是一款功能强大的苹果设备管理软件,能为用户提供便捷的录音文件导出功能.用户可以直接将录音文件从苹果设备中导出,接下来,就让小编为大家演示一下如何操作吧. 图1:iMazing界面 1.打 ...
- 一加7pro保存的录音文件在哪一个文件夹?
打开文件管理,先点击底端的存储,然后依次点击Record.SoundRecord,即可找到保存的录音文件. 转载于:https://www.cnblogs.com/coolwhite/p/111461 ...
- python写入mysql数据库_python调用http接口,数据写入mysql数据库并下载录音文件
写个脚本一共完成了三件事: 第一,python调用http接口, 第二,把调用到的数据写入mysql数据库, 第三,python调用wsdl接口,获取录音文件, import time import ...
- m4a录音文件损坏修复_m4a录音文件怎么打开 - 卡饭网
yy录音文件找不到怎么办 yy录音找回文件方法 yy录音文件找不到怎么办 yy录音找回文件方法 在YY上录完自己唱的歌,找不到录音文件了,按照下面的步骤,找到录音文件位置其实是很简单的 我的录音文件在 ...
- 在微信收藏笔记中的录音文件拷贝或另存问题--适用于silk无法导出,看不见的情况
在微信收藏笔记中的录音文件拷贝或另存问题–适用于silk无法导出,看不见的情况 微信收藏的语音消息可以按照以下步骤,来导出为mp3格式. 1,在电脑上登陆PC版微信. 2,点击"收藏&quo ...
最新文章
- 如何使用 DBCC MEMORYSTATUS 命令来监视 SQL Server 2005 中的内存使用情况
- ML之LiR2PolyR4PolyR:使用线性回归LiR、二次多项式回归2PolyR、四次多项式回归4PolyR模型在披萨数据集上拟合(train)、价格回归预测(test)
- Linux 文件相关的常用命令
- 万字长文带你解析23 个问题 TCP 疑难杂症!
- floating输入 高阻输入_STM32 GPIO八种输入输出模式
- 交叉验证与训练集、验证集、测试集
- vue2.0项目部署到服务器_阿里云服务器搭建及项目部署过程---小白篇
- 动手学深度学习(三十四)——序列模型
- 编曲混音插件全集-UJAM Full Bundle: The Collector’s Edition 2021.4 MacOSX
- 【LeetCode】1101. The Earliest Moment When Everyone Become Friends 解题报告 (C++)
- Java编程笔记9:容器(下)
- java ffmpeg 合并视频_ffmpeg 合并拼接 mp4视频
- java文件转二进制
- mac运行ps特别慢_Mac Mac运行越来越慢?变卡顿?试试看这些加快小诀窍!
- 抓取得物数据出现验证码的解析思路
- 还我血汗钱!趣店怎么了?关店130家、裁员200人、市值缩水85%!僵尸讲师、假学生......
- 微信小程序引用本地js里的json数据
- MySQL数据库事务基本介绍、四大特征、隔离界别的使用方法
- 675_AUTOSAR_TR_Methodology_文档阅读2
- Android高级架构师系统学习——Android-音频可视化,程序员怎样优雅度过35岁中年危机