一、说明: 录音文件大小多少?用什么存比较合?我有500G的硬盘存录音能存多久?......

这些东西常用常忘,索性一次性就分析清楚记下来,方便以后查阅,如果能帮到大家那就更好了。

二、计算方法:

   1) WAV文件大小计算公式:采样频率(kHz) x 采样位数 x 声道数 x 时间(秒) / 8 = 文件大小(kb)

如果采用如下的参数: 采样率:8kHz      采样位数:16     声道数: 2

那么:一分钟WAV文件的大小 = 8 x 16 x 2 x 60 / 8 = 1920KB , 可近似成 2M 计算。

2)MP3文件大小计算公式:编码率(kbps) x 时间(秒)/8=文件大小(kB)

[Linux ]  # lame sample.wav  sample.mp3        来进行压缩wav, 默认固定码率与目标文件的频率一致

如果 sample.wav 采样率为 8kHz  , 那么对应的 编码率为 24kbps

于是一分钟mp3文件的大小 = 24 x 60 / 8 = 180 KB ,可近似成 200 K 计算。

  3) 当然,可以指定压缩后的编码率/采样频率/是否立体声 , 方法如下:

    lame -b 32 --resample 8 -m s sample.wav  sample.mp3 

    -b is bitrate (编码率)
    --resample is the sampling rate, e.g. 8khz  (采样率)
    -m s for simple stereo. m to mix to mono. (是否立体声)

三、结论:

在相同采样频率的情况下,lame 的压缩比可近似为 10 计算。

即 一分钟 时长的文件大小 :  MP3 = WAV / 10

最新文章

  1. 专业PHP 7 IDE - Eclipse PDT 4.0 终于出世
  2. Codeforces Round #360 div2
  3. JSP基本语法--Page指令 <%@page 属性=”内容“%>
  4. 菜鸟谈谈C#中的构造函数和析构函数
  5. C++反汇编第三讲,反汇编中识别虚表指针,以及指向的虚函数地址
  6. 关于APICloud读取不到虚拟机及数据库的问题
  7. 使用Django实现分页器功能
  8. CENTOS 7 安装 TINYPROXY 代理服务器
  9. unity渲染路径
  10. mysql分区方案的研究
  11. 从零开始一起学习SLAM | 神奇的单应矩阵
  12. cocos2d-js 入门 (主要是HTML5)
  13. VS2010/MFC编程入门之三十七(工具栏:工具栏的创建、停靠与使用)
  14. 【Web Shell】- 技术剖析中国菜刀 - Part II
  15. 【poj2127】 Greatest Common Increasing Subsequence
  16. Codeforces 798D - Mike and distribution(二维贪心、(玄学)随机排列)
  17. ThreadPoolExecutor的corePoolSize和maximumPoolSize
  18. POJ-2155 Matrix---二维树状数组+区域更新单点查询
  19. Linux下xargs命令详解及xargs与管道的区别
  20. 【extjs6学习笔记】1.13 初始: 模型

热门文章

  1. flask请求异步执行(转载)
  2. 子线程导致 Windows 服务停止的情况(Topshelf 结合 Quartz.NET)
  3. T-SQL 编程技巧
  4. 路由器数据统计SQL脚本
  5. mssql 创建存储过程简单实例
  6. Vue.component注意事项
  7. [C++]数组处理相关函数(memcpy/memset等)
  8. javascript文档
  9. 基础必备Linux操作
  10. 检查CentOS7定时任务是否启用并执行过