月度归档:2016年12月

web录制音频文件大小问题

首先普及相关知识

一个小公式:

采样频率(Hz) * 采样位数(bit) * 声道数 / 8 = 数据量(字节/秒)

<!– more –>

采样测试

没有整过Audio相关的业务,就一个测试,通过navigator.getUserMediaAudioContext启动web录音取样得到的数据,只能做参考。

音频类型 时间 采样位数 采样频率 声道数 大小(字节) 音色
audio/ogg 60s 8 8000 1 535800 变粗
audio/ogg 60s 8 8000 2 537439 变细变快 时间减半
audio/ogg 60s 16 8000 1 1071556 变粗
audio/ogg 60s 16 8000 2 1071556 变细变快 时间减半
audio/ogg 60s 8 11025 1 669740 ok
audio/ogg 60s 8 11025 2 669740 变细变快 时间减半
audio/ogg 60s 16 11025 1 1339436 ok
audio/ogg 60s 16 11025 2 1341484 变细变快 时间减半
audio/ogg 60s 8 44100 1 2662444 ok
audio/ogg 60s 8 44100 2 2674732 变细变快 时间减半
audio/ogg 60s 16 44100 1 5349420 ok
audio/ogg 60s 16 44100 2 5316652 变细变快 时间减半
音频类型 时间 采样位数 采样频率 声道数 大小(字节) 音色
audio/wav 60s 8 8000 1 534981 变粗
audio/wav 60s 8 8000 2 534981 变细变快 时间减半
audio/wav 60s 16 8000 1 1071556 变粗
audio/wav 60s 16 8000 2 1074834 变细变快 时间减半
audio/wav 60s 8 11025 1 669740 ok
audio/wav 60s 8 11025 2 670764 变细变快 时间减半
audio/wav 60s 16 11025 1 1335340 ok
audio/wav 60s 16 11025 2 1341484 变细变快 时间减半
audio/wav 60s 8 44100 1 2674732 ok
audio/wav 60s 8 44100 2 2682924 变细变快 时间减半
audio/wav 60s 16 44100 1 5349420 ok
audio/wav 60s 16 44100 2 5357612 变细变快 时间减半
音频类型 时间 采样位数 采样频率 声道数 大小(字节) 音色
audio/mp3 60s 8 44100 1 2666540 ok
audio/mp3 60s 16 44100 1 5349420 ok
audio/mp3 60s 8 11025 1 668716 ok

得出结论

测试得到想要的结果:

  • audio/ogg:11025(Hz)* 8(bit)* 1 * 60s ≈ 669740
  • audio/wav:11025(Hz)* 8(bit)* 1 * 60s ≈ 669740
  • audio/mp3:11025(Hz)* 8(bit)* 1 * 60s ≈ 668716

1分钟 0.67M左右

文件大小和采样位数、采样频率及声道数有关系直接关系,和文件类型关系不大。

相关文档

Merry Christmas

Merry Christmas!

<p data-height="316" data-theme-id="light" data-slug-hash="oYVyLd" data-default-tab="result" data-user="Keystion" data-embed-version="2" data-pen-title="Google search result page christmas themes" class="codepen">See the Pen <a href="http://codepen.io/Keystion/pen/oYVyLd/">Google search result page christmas themes</a> by Keystion (<a href="http://codepen.io/Keystion">@Keystion</a>) on <a href="http://codepen.io">CodePen</a>.</p>
<script async src="https://production-assets.codepen.io/assets/embed/ei.js"></script>

意外的发现了Google为搜索Christmas设定的主题,特此Mark一下!
<a href="https://www.google.com/?gfe_rd=cr&ei=dx1aWLfxIKTz8AfF146oAg&gws_rd=cr&fg=1#newwindow=1&safe=active&q=christmas">尝试搜索一下:christmas</a>

在Nginx上修改MySQL root用户密码

phpmyadmin

vi /etc/my.cnf

/etc/my.cnf文件的[mysqld]下面(换行)添加skip-grant-tables,保存并退出(ESC->:->wq->回车)。

<!– more –>

之前

# The MySQL server
[mysqld]
port            = 3306
socket          = /tmp/mysql.sock

之后

# The MySQL server
[mysqld]
skip-grant-tables
port            = 3306
socket          = /tmp/mysql.sock

重启MySQL:

/etc/init.d/mysql restart

成功提示:

Stopping MySQL: [ OK ] Starting MySQL: [ OK ]

接下来继续输入:mysql;输入

mysql> USE mysql ;
mysql> UPDATE user SET Password = password ( 'OHYnECf17EPdG6wb' ) WHERE User = 'root' ;
mysql> FLUSH PRIVILEGES; 
mysql> quit ->回车

完成

重启MySQL

/etc/init.d/mysqld restart

输入mysql -u root -p就会提示输入新密码,输入刚才设置的秘密就可以进去,说明设置成功。

此时你以为结束,并没有,记得把skip-grant-tables/etc/my.cnf里面删除掉,不然即使你通过刚刚的过程修改了root用户的密码最后还是无法对数据库进行

phpmyadmin

正文结束了,其实下面还有一些文字👇


一个漂亮的无纺布手提袋,不单单只是一个商品的包装袋。

还能够印上贵公司的标志或者广告语,消费者在购物的同时既得到了一个精美的手提袋,而商家也得到了无形的广告宣传两全其美。

适合任何公司、任何行业作为广告宣传、赠品以及外包装之用。

海创以专业的设计和制作工艺,为您做出优质的手提袋,欢迎订购!

联系一下子呗:15003209070

无纺布手提袋


macOS 管理多个SSH公钥密钥

ssh-key

最终结果文件

.
├── authorized_keys
├── config
├── id_rsa.coding
├── id_rsa.coding.company
├── id_rsa.coding.company.pub
├── id_rsa.coding.pub
├── id_rsa.github
├── id_rsa.github.pub
└── known_hosts

新建不同的密钥和Host去匹配(@wazi)。

1、输入邮箱

ssh-keygen -t rsa -b 4096 -C "ytshang@gaoxiaobang.com"

2、保存位置,一般就在默认的目录下即可

Enter file in which to save the key (/Users/key/.ssh/id_rsa):
/Users/key/.ssh/id_rsa.coding.company

3、输入密码两次确认输入,当然密码是不可见的,直接输入完,回车确认即可:

Enter passphrase (empty for no passphrase):[输入密码]
Enter same passphrase again:[再次输入密码]

4、复制公钥:

pbcopy < ~/.ssh/id_rsa.coding.company.pub

把你需要单独的网站SSH公钥密钥,都用以上步骤都生成下。

这是我最终生成的文件(Coding公司、Coding个人、Github个人):

ssh-key

添加到authorized_keys文件里面:

ssh-rsa AAAAB3NzaC1yc2EAAAADAQCAQCw******RQw== keystion@A.com
ssh-rsa AAAAB3NzaC1yc2EAAAADAQAB*******inUtQ== keystion@B.com
ssh-rsa AAAAB3Nz********ZCcvI1xZhBRWpZZdhv4Q== keystion@C.com

config文件

Host github.com
    HostName github.com
    IdentityFile ~/.ssh/id_rsa.github
    User git
Host git.coding.net
    HostName git.coding.net
    IdentityFile ~/.ssh/id_rsa.coding
    User git

Host company.git.coding.net
    HostName git.coding.net
    IdentityFile ~/.ssh/id_rsa.coding.company
    User git

测试是否连接成功

ssh -T git@github.com
Hi Keystion! You've successfully authenticated, but GitHub does not provide shell access.

ssh -T git@git.coding.net
Enter passphrase for key '/Users/key/.ssh/id_rsa.coding':
Hello keystion! You've connected to Coding.net via SSH successfully!

ssh -T git@company.git.coding.net
Hello key_kaikeba! You've connected to Coding.net via SSH successfully!

clone仓库时候多少有一点变化,pullpush等无变化。

git clone git@[Hose]:[UserName]/****.git

ssh-key

嗯,正文到这里结束。


一个漂亮的无纺布手提袋,不单单只是一个商品的包装袋。

还能够印上贵公司的标志或者广告语,消费者在购物的同时既得到了一个精美的手提袋,而商家也得到了无形的广告宣传两全其美。

适合任何公司、任何行业作为广告宣传、赠品以及外包装之用。

海创以专业的设计和制作工艺,为您做出优质的手提袋,欢迎订购!

联系一下子呗:15003209070

无纺布手提袋