vue-cli 3.0 初体验

vue-cli 是 vue 官方团队推出的一款快速开发 vue 项目的构建工具,具有开箱即用并且提供简洁的自定义配置等功能。 vue-cli 从 2.0 到 3.0 的升级有太多的新东西可以说了,但是不可能在本文中列举所有的内容,这篇文章作为一个对比 2.0 升级功能的导读,让你快速了解 3.0 更新的内容。

阅读全文

视频原理了解一下(压缩)

前言

前些天朋友圈看到阿里小胡子哥说的一句话,我觉得非常好。

做技术的人,应该更多的去思考为什么有这项技术,为什么要学这项技术以及为什么要放弃这项技术。

是的,这句话还是很有感触的。以前对于这个领域真的可以说是漫无目的的学习(想通过写代码一夜暴富的目的困扰了我很多年,哈哈),后来逐渐随着自己知识面的延伸,领悟到的原理性的东西越深。才越发的明白,这条路还很远。

回到主题

今天总结一下前些日子通过视频压缩发现的一些不可思意的事情。 我在网站上用到的一些视频,基本我都是通过Premiere 处理的,由于 Premiere 渲染过后的视频太大了,放到网站上播放汇会变得非常卡顿。我已开始以为是服务器问题,后来换了服务器发现不是这个原因。于是我开始把问题定位到视频本身上面。

结果:神奇的事情发生了!400 MB => 40 MB ?

仅仅通过改变视频的比特率768即可,就是这么简单!
压缩后的视频画质基本看不出来和之前有任何变化,但是大小却减小了百分之十!这到底是什么原理,让我来一探究竟!

后面的内容比较专业,如果你只是寻找压缩视频的方法。后面的内容基本可以跳过了,我们继续!


## 比特率是什么?

比特率

比特率是指每秒传送的比特(bit)数。单位为 bps(Bit Per Second),比特率越高,传送数据速度越快。声音中的比特率是指将模拟声音信号转换成数字声音信号后,单位时间内的二进制数据量,是间接衡量音频质量的一个指标。 视频中的比特率(码率)原理与声音中的相同,都是指由模拟信号转换为数字信号后,单位时间内的二进制数据量。

在通信和计算机领域,比特率(Bit rate,变量Rbit)是单位时间内传输或处理的比特的数量。比特率经常在通信领域用作连接速度、传输速度、信道容量、最大吞吐量和数字带宽容量的同义词。

1000 bit/s = 1 kbit/s (一千位每秒)
1000 kbit/s = 1 Mbit/s (一兆或一百万位每秒)
1000 Mbit/s = 1 Gbit/s (一吉比特或十亿位每秒)。

(此处K和M分别为1000和1000000,而不是涉及计算机存储器容量时的1024和1048576)

大的比特率,使用国际单位制词头:

1,000 bps= 【1kbps】 =1,000 bit/s= 0.97656 Kibi bit/s
1,000,000 bps= 【1Mbps】 =1,000,000 bit/s= 0.95367 Mebi bit/s
1,000,000,000 bps= 【1Gbps】 =1,000,000,000 bit/s= 0.93132 Gibi bit/s
常利用比特率衡量声音和视频文件质量。例子:音频文件中: 8 kbps 通话质量, 32 kbps 中波广播质量, 96 kbps FM广播质量, 128 kbps 普通MP3质量,1411 Kbps 16位CD质量当描述比特率的时候,二进制乘数词头几乎从来不使用而基本使用国际单位制词头作为标准,十进制含义,不是旧的计算机初始的二进制含义。二进制更多的应用于单位字节/秒(byte/s),而不是电信相关的典型用法。有时在一些特殊的上下文中有必要查找单位的定义。

在计算机中

比特率是指每秒传送的比特(bit)数。单位为bps(Bit Per Second),比特率越高,传送的数据越大。比特率表示经过编码(压缩)后的音、视频数据每秒钟需要用多少个比特来表示,而比特就是二进制里面最小的单位,要么是0,要么是1。比特率与音、视频压缩的关系,简单的说就是比特率越高,音、视频的质量就越好,但编码后的文件就越大;如果比特率越少则情况刚好相反。

计算机中的信息都是二进制的0和1来表示,其中每一个0或1被称作一个位,用小写b表示,即bit(位);大写B表示byte,即字节,一个字节=八个位,即1B=8b;前面的大写K表示千的意思,即千个位(Kb或千个字节(KB)。表示文件的大小单位,一般都使用字节(KB)来表示文件的大小。Kbps:首先要了解的是,ps指的是/s,即每秒。Kbps指的是网络速度,也就是每秒钟传送多少个千位的信息(K表示千位,Kb表示的是多少千个位),为了在直观上显得网络的传输速度较快,一般公司都使用kb(千位)来表示,如果是KBps,则表示每秒传送多少千字节。1KBps=8Kbps。ADSL上网时的网速是512Kbps,如果转换成字节,就是512/8=64KBps(即64千字节每秒)。

H.264 是什么

H.264

所谓视频编码方式就是指通过特定的压缩技术,将某个视频格式的文件转换成另一种视频格式文件的方式。视频流传输中最为重要的编解码标准有国际电联的H.261、H.263、H.264,运动静止图像专家组的M-JPEG和国际标准化组织运动图像专家组的MPEG系列标准,此外在互联网上被广泛应用的还有Real-Networks的RealVideo、微软公司的WMV以及Apple公司的QuickTime等。

这是百度百科的官话,我再来翻译的简单点就是

视频编码基本原理

视频压缩编码标准H.264

nodejs编写蜘蛛爬虫程序

基于node的超简单蜘蛛爬行程序,一秒钟抓取200张图片。妥妥的。代码总共40行,史上最简单的爬虫程序!

史上最简单的网络爬虫

1、简介

  • 功能:自动下载某网站的美女图片.
  • 运行环境:node.js
  • 难度系数:简单的一笔(总共46行代码加注释)

2、安装运行环境

http://nodejs.org/download/

安装依赖包

npm install

运行程序

node app.js

阅读全文

用Python 开发一个小游戏

写在前面

这个游戏没有华丽界面,也没有刺激的过渡动画。初始界面是这样的..

阅读全文

Linux 桌面版录制GIF动画

安装 byzanz

sudo apt-get install byzanz

如果软件不存在,先添加下面的软件源再安装

阅读全文

Linux 暴力破解WIFI密码

请一直相信,任何牛逼的技术都是被苦逼的现实需求逼迫的。
当你抱着你的Mac、Iphone、Ipad准备打开王者荣耀,大喊一声“是时候展现真的技术了!”,结果你却发现这TMD没有网!!!啊啊啊啊啊,什么!你说这个世界如果没有了网络,你都找不到活着的意义?no no no,望着周围的一个个加密的wifi。于是,我决定来一场悄无声息的潜入………

阅读全文