ffmpeg用GPU转码

有些视频编码太屌,播放起来对CPU消耗巨大,而在电视上或者电视盒子上看视频,编码就需要合适,楼主用的FireTV Stick,用起KODI确实吃力,放些编码太强的视频是不行的,所以就想到了先在电脑上转码,其实转码最专业的莫过于ffmpeg,但是因为是命令行工具,一开始偷懒不想用,于是试了Handbrake,也是开源,不过也只是把ffmpeg包转一下而已,转一个105分钟的视频为mp4竟然用了一个多小时,而且楼主的电脑配置还是挺不错,i5-6600K 16G DDR4 3200MHZ GTX970 +500G ssd. 这样依然用了一个多小时,真是在逗我。主要原因还是CPU利用率太低了,于是想到既然是视频相关,为什么不能用GPU呢,毕竟论能力GPU还是比CPU强大,于是发现确实有这种东西,却是很新的技术,最后还是逃不过ffmpeg.

阅读全文

文本文件编码转换

在Wingdows里,中文编码一般是GBK,而在Linux一般采取UTF-8,所以在Linux打开中文文本的时候经常是乱码,所以要进行编码转换。

文件内容编码转换

有一傻瓜式终端工具enca可以轻易转码。
此工具需要另外安装,使用非常简单。

1
enca -L LANGUAGE files

阅读全文

Linux 批量重命名带空格的文件

专家请忽略本文。Linux/Unix的文件是不该用特殊字符命名的,因为处理比较困难。博主现在遇到了问题,文件夹内有几百个文件名带空格的文件,想要重命名,按照以往的批处理方式不成功,因为空格前后被当成了独立的字符串。怎么处理呢?

1
for f in *\ *; do mv "$f" "${f/%.lrc/ - .lrc}"; done

阅读全文

Nginx启用HTTPS和HTTP/2

为什么要用HTTPS

HTTP直接用明文传输,所以非常不安全,在传输过程中数据很容易被窥探甚至串改,比如国内某些网络运营商就经常靠这种方式推送广告,特别烦人。为了防止这个问题,便有了SSL,原理简单的说就是,服务器和客户端之间传输数据前先进行加密,到了对方那再进行解密,那么在传输的过程中,数据都是加密,就能防止别人的窥测了。至于具体的加密过程可以看这儿

阅读全文

Debian用Nginx搭建Webdav server

需求

坑爹的115现在登陆还要用手机号验证,然而博主之前的手机号早就不用了,换手机号必须人工申诉,竟然要身份证信息,果断放弃了,还有半年的VIP也浪费了。然后呢,问题来了,学校的烂网连国内尤其慢,而且本来带宽就不高,之前用115配合kodi在线看,速度还可以接受,没了115用城通,慢的不行,某度更是垃圾,对于博主这种没事就找个电影看看的人实在没法忍,于是突然想到可以利用VPS进行中转,先把电影下到VPS上,然后在线看,就不卡了。怎么在线看呢?用webdav.

阅读全文

推荐关于物理的学习资源

本文只是列一些博主发现的比较好的各种学习资源,以后会不断更新。主要为了方便自己,也给大家一个参考。

网页资源

How to become a good theoretical physicist

看一下诺奖获得者对学生的告诫,觉得很有用,共勉。
http://www.staff.science.uu.nl/~gadda001/goodtheorist/index.html

阅读全文

坐标变换?

基本胡邹,不要看。

坐标空间

首先明确一下坐标变换是在线性空间$V$中换一组基底来描述,应该算一种线性变换。我们该怎么表述坐标变换呢?其实单纯的说坐标变换,只是把一个张量在另外一个坐标基下表述出来,张量不变,变得是张量的分量,这样说的话,我们不需要把坐标变换当成一个$V$里的映射或变换,而是可以另外定义一个坐标空间$V_c$,把坐标变换当成坐标空间里映射,就是$T: oldc \rightarrow newc$,这里就要注意$V_c$和$V$不是同一个空间,$T$的作用对象是坐标而不是张量,那就要问了,$T$是不是张量?答案当然是肯定的,不过$T$是$V_c$里张量,而不是$V$里的张量,而$V_c$的基就是一组单位坐标。

阅读全文

Hexo Mathjax下标的问题

不得不说Hexo虽然优点不少,但是毕竟年轻,问题也比较多。在Latex里下标是用_来表示下标,但是在Hexo里_会被渲染成<em>标签,导致数学公式里出现多个下标被当成加粗,如$x_1 x_2$会变成$x1 x2$,不是我们想要的,所以要怎么办?

阅读全文

张量是什么鬼?

首先声明,博主并没有研究过微分几何,所以本文也不是严格的从数学上讨论,不然不如看书好了。

在接触相对论之后,不免要接触张量这个概念,但是张量到底是个什么鬼,一直没有认真的想过,只知道其在坐标变换下不变。现在就来大致的说一下。

线性空间或者说矢量空间,是定义有数乘和加法的矢量集合,并满足8个公理。当我们要具体的描述一个矢量空间的时候一般会选定基底,然后用坐标来描述。选定基底实际上就是选定了坐标系,当我们选坐标系的时候就会出现一个问题,就是坐标系可以任意的选,一个矢量却是特定的,比如说空间中有一个矢量$\boldsymbol{\nu}$,我们可以不选坐标系用其他方式来表述,比如直接画出来,

阅读全文

关于自由度和限制

今天看一个Oxford U的一个关于spinor的讲义,里面谈到转动群$ SO(3) $时有一句话让我感觉非常奇怪,说:

The matrix group $SO(3)$ is three dimensional because a general $3\times 3$ matrix has nine parameters, but the orthogonality and unit determinant conditions together set six constraints.

阅读全文