Premiere Pro 处理 MKV 格式文件

在窄带时代,带宽的限制孕育了RM/RMVB的诞生。高压缩率和流媒体特性使得RMVB格式遍地开花。
进入宽带时代,带宽的限制没那么大了,存储空间增加,再加上移动设备的开始流行。高兼容,高压缩率,高清晰度的MP4格式渐渐取代了RMVB的霸主地位。
到了当今的时代,10M/100M光纤大面积铺设,硬盘都按T算,配置跑各种编码解码器毫无压力。这个时候的追求,就是样样有,样样好。高码率,高分辨率,多轨道封装。MKV应运而生。(但严格上来讲,MKV并不是一种编码格式,而是一种封装工具。将多条轨道和字幕封装到一起,各个轨道的编码解码还是各种常规的格式,例如MPEG-4/H.264/FLAC等等。)
本质上来讲,MKV和RMVB/MP4比起来,并不是一种编码技术上的进步,而是封装方式的改变。换句话说,MKV这个格式是不影响剪辑软件或播放软件对视频的编码/解码工作的。

我想,这也是为什么Premiere不支持导入MKV格式的视频文件,因为与其说是视频文件倒不如说是个视频包。需要解开来才能对其进行编辑。(其实RM/RMVB格式也是不支持导入的,但这个应该是编码器授权的问题。)

但现在网络上大部分资源都是MKV格式的,假如我们要用到这些资源但是Premiere不支持怎么办?有两个方法可以参考。
Continue Reading…

Python 入门篇 – 函数

函数

函数是 重用 的程序段。它们允许你给一块语句一个名称,然后你可以在你的程序的任何地方使用这个名称任意多次地运行这个语句块。这被称为 调用

函数定义

Python中,函数通过def关键字定义。def关键字后跟一个函数的 标识符 ,然后跟一对圆括号。圆括号之中可以包括一些变量名,该行以冒号结尾。接下来是一块语句,它们是函数体。
例子:

输出结果显而易见:

Continue Reading…

Python 入门篇 – 控制流

在我们平时所写的程序中,总有一系列的语句,Python总是忠实的按照它们的顺序执行它们。如果要改变语句流的顺序,我们就要用到控制流。
说控制流可能很陌生,但是如果说具体来说就是if/for/while,你一定倍感亲切!

if

if是条件检验语句, 如果条件为真,我们运行一块语句(称为 if-块 ), 否则我们处理另外一块语句(称为 else-块 )。 else从句是可选的。

上面是一个最简单的有效if语句,注意if语句的结尾处包含一个冒号,我们通过它告诉Python下面跟着一个语句块。我们使用了缩进层次来告诉Python每个语句分别属于哪一个块。这就是为什么缩进在Python如此重要的原因。

上面的例子稍微复杂了点,但是还是很容易理解。
其中,我们用到了elif从句,用来做多条件选择。
elif和else从句都必须在逻辑行结尾处有一个冒号,下面跟着一个相应的语句块,包括正确的缩进。

同时也可以在一个if块中使用另外一个if语句,这被称为嵌套的if语句。

在这里还要注意的一点是:在Python中没有switch语句。但是你可以使用if..elif..else语句来完成同样的工作,或者使用Python中的字典。
Continue Reading…