登录|注册
论坛 > 字幕组 > 字幕组教程
发帖|看图模式| 收藏 |打赏
看9875|回18|收藏|打赏
1# Alexshen 只看他
2013-12-12 08:52:45 No. 22121703
本帖最后由 Alexshen 于 2013-12-12 10:01 编辑

【嘛,这是窝暑假写的一篇megui教程。。。但是最后还是没有发表。今天就贡献给天使了。。。】

MeGUI 2011

x264关键参数

  

  终于到重头戏了。。。接下来,头要晕晕的哟~~~会说一些简单的介绍。对于一般不改动的参数,会翻译一下官方的介绍;实际中有所重视的参数,就会说的详细一些,推荐一下取值这样。好,赶快跳出x264的配置对话框,跟我一起看看官方的介绍。

  先在下方“预配置”中,点击右方“加载默认”,然后再看本文下方有下划线的选项介绍,了解取值标准。这样,就可以快速掌握主要的压片参数设置。最后可以看看没有下划线的长长知识。

(有下划线的表示默认取值需要按情况更改。斜体的注意了解概念。下划线与斜体的设置是依据实际使用时情况。所以有下划线的不一定一定要改默认值,而是实际应用中可能会改值的含义。没有下划线的也不是一定不改,而是改动的频率较小。)

  1. 主要  

      1.1 编码模式:(勾上“显示高级设置”时)。

            const.Quality:恒定质量 (现在都懒得这样写,都说缩写的:crf。名称而已,知道这么叫就好了呀。其实我更在乎原来的称呼)最求质量,不在乎大小的模式(质量要恒定嘛。。。不过这样就可能导致误解。Crf其实是指在编码时,以质量为标准,大小什么的,不知道会多少。比如说,开车过一段路,有两方面的衡量:所用时间和舒适度。时间和舒适度自然有一定的联系。当评价标准是时间时,如果时间比较短,舒适度自然不会好。设定的时间比较余裕,舒适度自然可以好一些。舒适度作评价标准时也是如此。但不管有怎样的联系,当你说“我要3星级的舒适”时,所用时间会是多少是不确定的。只能在一路上努力让你有3星的舒适。这样到达终点时,才能知道用了多少时间)Crf时,指定的质量作为编码时的首要依据。所以,像我们这种以把视频压缩为目的的人,这多少有些不合适。但不得不说。你自己多试几次后,对质量与码率的关系会有一定的直觉。如果你不在抱着一定要有多少码率时,此模式值得加入参考列表。               

Quality:质量。数字越小,质量越高。可取值在164。不建议小于等于16。推荐值在18-26之间。

            Automated2pass :自动二次编码(当然还有不自动的,如2pass - 1st/2nd这样的。另外,还有一次编码,3次编码的)。这个模式可以控制文件大小,因为限定了码率。跟crf比较比较,这个是以码率为标准编码的,考虑不到质量(大致的还是可以算算质量)。对于我们要压缩视频的目的,选择此模式是不错的。注意不同于crf的一次编码哟,是要重复两遍的,体现在任务队列上会生成对应的2行。实际应用时,此模式跟Crf使用的偏多哟。

Bitrate:比特率,也叫码率(直译:每秒比特数,每一秒有多少字节)。单位bps,直译:b,字节;pper的缩写,每;s,秒。码率越大,文件越大,质量越好。码率的设定不是随便写的。前面也说过,有许多的因素决定了码率,比如要考虑像分辨率,暗部数量等。不过拿一些现成的文件做做参考就差不过可以设定了。要做微调的,比如说想求质量的,那就调高一些。比如,动作画面很多,就调高一些。

             const.Quantizer恒定量化(缩:qp)。直接说吧,这个功能限制的挺多,测试用这个比较多啦。平常不用这个。告诉你哟,恒定质量(crf)是恒定量化(qp)的升级。所以,升级后的crf通常在相同质量下,比qp小,但时间要长。“恒定”的含义是指对每一帧处理时采用同一的量化值,放弃了因情制宜的弹性量化。这样整部影片哪一部分质量都差不了多少。

Quantizer:量化值。什么叫量化呢?他是采样的最初模式。量化值越小(精度越高),质量越高。量化值范围是164,推荐值在1625

      ABR  平均码率。通过时时的计算,从而时时控制压制时的码率。可以压制一定码率的影片。通常不使用。我看过几部手机电影用过此模式,尽管如此,也没有Crf与2 Pass的频繁。


    视频类别:是什么就选什么。你选择的类型将决定x264编码时,码率分配的特点。

AVC档次、级别:先看看一个样本视频的属性,

[查看图片]

Videotracks一栏中有【H264high@L4.2)】字样,指的是档次high(高),级别(L)是4.2。理解这个,经常看视频又注意属性的同学就比较方便树立AVC档次、级别的概念了。档次规定了X264编码的一组标准,比如是否支持使用CAVLC或CABAC算法,是否支持隔行视频,是否支持采用B片的帧间编码和采用加权预测的帧内编码,等等。正是因为档次规定了编码标准,所以设置X264时,要先考虑好此项。不然最后一改,可能会牵涉到已经设置好的参数随之而改变。AVC级别默认(Unrestricted/Autoguess)是自动选择High@L3.1。以下,写一下一些主要设备对此的兼容性:

PSP兼容:必须主要档次 LEVEL 3.0。

PSV:高档次Level 3.1。不兼容L4.1。

IpadHigh@4.1

IphoneHigh@3.1

可播放高级别的设备,一般兼容低级别。所以选择3.1可对付大都数设备且质量也不错。如是用于pc端,还是选择4.1,甚至5.1

从感官上看,L3.1和L4.1720p上的表现差不了多少。网络视频多见high@L3.0main@L3.0

目标回放设备:就是预设。你想用于iphone播放的,就选择iphone喽。建议你如果只是压片给自己的设备看的,就选预设值。用于上传传播,发布作品的,考虑到兼容性还是不要选择,自己设置选择适合的档次与级别。

  

2. 帧类型

2.1 H.264特征

           去马赛克:环路滤波器的开启单选框。有没有碰到过有些低质影片,特别是黑黑的场景,色块很烦。去马赛克不是去动作片中的***,而是去色块。一般选用。

           筛选强度、阈(yu,四声)值:分别是【去马赛克】的AlphaC参数和Beta参数。一般不用修改的参数。强度数值负锐正柔,负值锐化,正值柔化。建议值0。阈值建议值0。不建议小于-3,大于3。当噪点比较多的时候,0:0的设定值是有优势的。但是画面比较干净时,3:3取得了优势。不过,对于噪声比较多的处理,X264跪拜于XviD编码。根据不同的片源质量应选择不同的设置值。常设置成-1-1,0:0,1:1。想想负锐正柔,看看片源,再选择一组取值就好了。

          CABAC基于上下文自适应的二进制算术编码(Context-based Adaptive Binary Arithmetic Coding)。关闭这个的话,很多的X264特色就不能使用。所以可以说这是X.264的特色算法。一般不关闭。

      2.2 GOP大小

          GOP最大值:最大关键帧间隔。编码时,编码器会将多个帧设为一个帧组,便于访问和定位。本参数用于设定帧组的最大帧数。数值越大,定位越难,数值过小,会影响压缩质量。默认取值。

          GOP计算:决定GOP最大、小值的计算方式。默认即可。

          GOP最小值:不用说了吧。。。取值常见2325

          打开GOP:打开后可提高压缩效率,但有些设备不兼容GOP流。建议“只是自己看看”的压片目的,可打开;为了兼容性,默认不开,建议也是不开。

     2.3 切片

       每帧切片数:实话说,我也不知这怎么搞。按介绍,片源不是蓝光的,默认值就好;蓝光的,就4;其他情况,不要去改,除非你真的知道需要改改。

          最大、小值:默认值0就好。蓝光来啦,也是0

     2.4 B帧(不理解B/P/I帧的同学,点我这个链接背景知识

       B帧加权预测:减少相邻的B帧质量差,利于提高渐变画面的压缩效率。B帧,只存储与相邻帧变化的部分。所以,B帧越多,压缩质量越高,但画面质量降低。开启此项,压缩质量提高,速度影响却不大。建议与默认相同,开启。

           可插入B帧数量:就是使用B帧的连续数量大小,取值0~16B帧多,压缩效率也高,但画面质量不如IP帧。不建议关闭B帧,即不建议此项设为0。建议:2~3的取值使压缩与质量取得平衡,3~5有一定的性价比。默认3,可以不作更改。高压作品会有比较高的设置值。注意此项要搭配【自适应B帧判定模式】的设置。

           B帧偏好设定:帧类型决策标准。正值时,数值越大,越倾向于决策帧类型时决定是B帧。负值相反。0时,编码器自动判断类型。建议与默认相同,为0。因为信得过X264的控制。

           自适应B帧判定模式:编码器自己判断帧类型为BP帧时的模式。0-关闭,总是使用B帧,不推荐。1-快速,使用此模式请搭配较大的可插入B帧数量(最大都没关系),利于编码速度。3-优化,最佳的算法,使用此模式建议搭配较低的可插入B帧数量。做动画时,有人建议使用最佳算法,不过比较使用快速也没差呀。

           B帧作参考帧:把B帧作参考,当连续出现23B帧可提高压缩率。但PSP不兼容此项。所以看设备选择,不考虑PSP的话,请选择标准。

     2.5 其他选项

          最大参考帧数:设置PB帧最大的参考前面帧时的数量。数量越大,压缩越好。当开启B帧作为参考帧时,此项需要大于2。大于5后,性价比下降,速度变慢很多。不同的分辨率文件,对此项有不同的限制。下面提供公式:8388608/(长和宽像素的乘积)。这个公式得到的参数是此项值对于计算的分辨率文件的最大值。比如720P计算得9,那么最大参考帧数对于720P文件设置时不要高于9。为了方便,提供常见分辨率的最大值:

1280*544------ 12

1280*720------ 9

1920*800------ 5

1920*816------ 5

1920*1080-----4

所以此项没有固定的建议值。

          插入I帧最低值:场景变换侦测敏感度。检测到场景变换时,倾向于插入P帧;没有检测到时,将插入I帧。场景变换的判定:计算相邻两帧的相差值,这值低于“插入I帧最低值”就算检测到场景变换。但是如果最低值设的太低,IDR帧将取代P帧插入,所以此项值不能太低。说了这么多,但建议还是默认值,不要随便改动,以免插入错误的IDR帧。

          P帧加权预测:编码器根据帧的情况,决定P帧的插入,使P帧的压缩率提高。数值越大,压缩率越高,但速度影响较大。建议默认,智能。

          隔行扫描模式:隔行扫描的片源可以启用,但不要用于逐行扫描的片源。动画片源一般不是隔行的。

          Polldown:这个概念与上面的隔行逐行会在应对不同片源处理时涉及。在X264设置中,默认就可以了。

          自适应I帧决策:进行此项决策,具体的内容见“插入I帧最低值”项。你可以不选此项然后看看有什么选项变化。建议勾选。

  P.S. 背景知识:编码器处理的帧被认为是一幅静止的图像。压缩帧的方法有两种:帧内压缩与帧间压缩。帧内压缩在解码时难度低,但压缩效率不高是其弊端。帧间压缩常采用I,P,B帧的特点来进行组合而压缩。I 帧,帧内编码帧,通常是每个GOP(帧组,MPEG视频出现的压缩技术)的第一个帧,经过适度地压缩,是随机访问时的参考点,可作为图像。I帧可以理解成压缩过的图像。P 帧: 前向预测编码帧,所以又称predictive-frame(frame,幅,这里指意为帧),利用前向的帧冗余时间信息(简单说就是重复的部分),来进行帧的编码,也叫预测帧;B frame: 双向预测内插编码帧(bi-directional interpolated prediction frame),前面也有说过,他只存储相邻两帧间(I,P帧)不同的部分,简称双向预测帧;I帧就是参考帧,是真正的图像帧,体积最大,质量最高。如果在参考帧之间是前向预测P帧和后向预测B帧,就形成了所谓的IBP结构。两个I帧之间有到底有多少个B帧和P帧,不同的数量就形成了不同的组合。比如IBBPIBPBP等等。IBBP的一个帧组是这样的:IBBPBBPBBIBBP。为了压缩后可以解码还原出图像,P帧则需要参考前面的非P帧,B帧则需要前后各参考最近的I帧和P帧,因为B帧记录的是前后I,P帧的变化。帧组,GOP,帧组内的BP帧越多,压缩质量越高,称为LONG GOP结构(GOP越长)。但长的不是没有尽头的。解码器进行解码时,I帧是起始点;BP帧前面说了,只有参考其他帧才能解码还原。所以,也称B、P帧为虚幻帧,他们只记录了与I帧之间的差异。由于现在机器性能可以,I帧间夹杂的BP帧越来越多,但质量还是可接受的。最后解释一下IDR帧。IDR类似于I帧,只是他禁止后面的帧参照自己前面的。用于采用了多重参照帧的视频编码,是为了防止某些参照时刚好参照的多重不同的帧是不同的场景。(返回B帧选项卡请点此链接)

  3. 码率控制

   3.1 量化器

          最大//相邻量化差:恒定质量/恒定量化模式时的参数。决定量化时量值的大小及波动。相邻量化差指两帧间量化值的最大差值。入门时提到过,量化值越小,质量越高。可以通过降低设定最大的量化值来限定最低的影片质量,但别低于35左右(很模糊的标准)。如果开启了自适应量化,最小值不建议改动,以免影响静态画面的处理。量化差默认就好。建议值在实际使用时不是绝对的。比如某些动画压制会为了得到满意的质量,可以设置成【10/51/4】。

          量化比I/P/B帧,其平均的量化值之比值。两个比值在引进MB-Tree后,就不需要费脑子设置了。MB-Tree(在对话框右侧)会自己计算优化比值。

          亮度死区:细节保留量。数值越低,细节越丰富。但只有在关闭Trellis(高级量化模式,在分析选项卡)时可设置。因为一般Trellis不关闭,此项不用管呀。

          色度与亮度量化差:当量化值超过29时,在编码时,色度的质量将与亮度质量产生差距(故意的,这是X264设定的标准),亮度质量比色度的好。正因为人眼对于色度的敏感度小于亮度的,这样在视觉察觉不到质量下降的情况下,提高了压缩的效率。改变此项默认值的情况不多。网络上分辨率不高的视频,低分辨率的动画或电影等有设置成-2的情况出现过。这应该主要是片源的饱和度问题(偏灰)。

          片尾量化值:用于区间的设定值。不用管这种东西。很久很久没遇到过修改此项的大神了。

     3.2 码率控制

          VBV缓冲区大小:缓存大小,单位k。取默认值就好了,其他的我也不知道。默认值0,编码器自动控制。动画的制作有时会设置成40000。用于Psp的同学设置成10000Psp的设置值是因为缓存太大的话,机子可能吃不消呀。

          VBV最大瞬时码率:同上。psp取值同上说明。

          缓冲区最大保留数据:缓冲区的填充率(数据占缓冲内存有多少,默认90%),其他的我也不知道。默认就好。

          比特率方差:初中就学方差了吧。那比特率方差就是指总体比特率的波动。这里指码率波动最高/低值与标准值的倍数。值越小,波动越小,就不能因帧制宜(死板了)。值趋向小,码率由你设定的码率决定;值趋向大,码率由画面质量决定。默认为1。当你使用码率限定编码模式时,开启此项。取值默认。

          P.S.讲一下码率分配的方式。人对静态画面的细节要求较高,所以在处理时,动作画面会减少一些细节,达到压缩的目的。这样,因帧制宜,不仅码率整体变小,视觉效果也保留住了。如果设定的码率浮动空间太小,因帧制宜的效果会被限制。

          量化压缩:其实就是质量的方差。单位是压缩比值(某帧的质量与平均质量的百分比),不是方差的单位哟。值为0时,画面质量波动大,就是固定码率模式编码;值为1时,质量波动无,其实是恒定质量模式了。2-pass与质量模式时此项开启。取值默认即可。

          相邻帧平滑量化值比例:用于限定帧间量化值的波动。执行先于量化压缩。默认即可。

          统计文件结果平滑量化值比例:用于限定帧间量化值的波动。执行后于量化压缩。默认即可。

          预扫描使用帧数:这叫瞻前。使用于MB-Tree的参数。值越大,质量越好,但速度下降。推荐值在100以内(与说明档不同)。动画片源时此值的变化意义不大,可默认。

          MB-Tree:是对I/P/B帧的量化值分配的优化控制方法。建议开启。

     3.3 自适应量化器

          模式: 分配一帧内不同画面部分不同量化值的模式。质量可提高,码率也会高。默认即可。

          AQ强度:量化值分配时的强度。想分配时弱一些的,填0.5,强的填1.5。默认即可。

          量化矩阵:压缩的一种方法。看了看介绍,好专业,根本不懂。那只好以事实说话。提供了两套方案,FlatJVT。经验告诉我们,高码率时,FLAT有优势;低码率时,JVT有优势。但JVT在主观的视觉处理不够强劲,色块严重。因此,默认Flat即可。

  4. 分析

     4.1 动态预测

       色度动态预测:预测时,考虑颜色信息,对目标进行颜色及其亮度的侦测。关闭可少量提高速度,但画面质量损失。这样不合算的哟。建议开启。

           M.E.半径:动态估算时,最大的动态向量半径。值大,压缩越好,速度下降。高于32得不偿失。推荐16~32。网上发布的压制成小容量的,质量却不低的作品大多采用了32的高参。

           M.E.搜索方式:越下面的选项压缩越好,速度越慢。第三项与后面的质量相差无几。所以推荐可变半径6边行。速度比较紧张的话,默认即可。

           动态预测和分区方式:子像素(subpixel)估测复杂度,即动态估计精度。越大越好,速度越慢。当数值多少决定开启不同的模式。默认为7。压制动画至少要7。如果有追求的,89都可以。到达1011时,压缩质量上升幅度较大,有一定的吸引力哟。急于求成的选87。做高压又有时间的,选择10就可以了。

      4.2 其他

          Direct预测方式B帧动态向量的计算方法。选择“空间”时,用相邻宏块计算,可提高PSNR(信噪比);“临时”时,用相邻帧计算,视觉感受加强。自动时,编码器自己决定“空间”还是“临时”。“自动”可用于多次编码。1-pass时选择“自动”,2-pass才能也“自动”。1-pass时不是“自动”,2-pass时“自动”是不行的,会默认“临时”。一般建议“自动”。

           高级量化模式Trelis,虽然会下降一些速度,但不建议关闭。建议选择一直使用,这样就可以在“动态预测和分区方式”项取得高参。

           Psy-RD量化Psy-RD,用于RDO的一种心里视觉模型。默认值为1,会改变色/亮度量化值差为-2,所以不建议使用默认值。建议值:0。至于RDO就是IP帧像素块的速率失真最优化。

           Psy-Trelis量化:用于TrelisPsy,细节的优化同时,码率的大幅度提高是他的弊端。默认即可。

          无混合参考帧:不允许宏块中的8*816*16独立有不同的参考帧。推荐不开启。

           关闭P帧联合编码:勾选上该项后可以增加细节,但也会增大体积。自己掂量就好了。重质量的勾上,重大小的不勾。

           关闭P帧快速跳过检测:选择与否与质量的变化不大,但不勾选有加剧块效应的可能。所以推荐勾选。

           关闭Psy算法:默认即可。如是考虑到PSV的兼容性,可以勾上。

           降噪处理:使用频率不高。我倒是在高压动画的编码参数中见到用了“1000”数值的。

     4.3 宏块

           分区:选择如何划分宏块。不推荐P4*4。其他的都可以选。

     4.4 蓝光选项

        用于压出来的片子制成蓝光的选项。不用制蓝光的,都默认。制蓝光的,看其他教程。


5. 杂项

     自定义命令行:自己手写一些软件没有预设的参数。参数不带“--”。

文件:1.日志文件:略。

          2.使用qp文件:略。

V.U.I:1.范围:略。

           2.强制为pic结构:略。

           3.基色调:略。

           4.转场颜色:略。

           5.颜色矩阵:略。

其他:1.线程数:0(自动)就可以了。自己要写的话,计算方法是CPU核心数*1.5。

          2.非确定性:略。

          3.单独线程运行AVS:略。

          4.缓编1pass:略。

输入/输出 :1.PSNR计算:信噪比,越高质量越好(衡量信号失真)。勾选后,会计算信噪比,并输出。速度影响微少。用于数据分析时开启。平时的压制不必要。

                  2.SSIM计算:结构相似法计算,并把结果输出。结构相似法在视频质量评价上比信噪比更有主观上的关联。速度影响微少。

                  3.强制为SAR:设置播放视频宽高比(不同于像素宽高比)。设置如下:公式:

SAR=追求的实际播放时屏幕的宽高比/实际视频像素的宽高比。

比如我有一个电影,720*576。实际播放时可以拉动播放器的边缘从而影响可观看的屏幕大小。指针就是这样的嘛。[查看图片]SAR的设定值就是告诉播放器,播放时默认的要改变屏幕的宽高比。720*576的视频一播放就会调整到16:9的话,SAR=64:45(16:9/720:576)。不理解的话,自己试试就知道了。如果算出来的SAR值不是预先就有的选项的话,就要自己写了。在命令行选项处(界面上方),填写SAR [...]:[...]。比如“SAR 45:23”。

调整:        1.默认设置:略。

              2.预设值:略。



2# 李大虾!Yeah! 只看他
2013-12-12 09:07:43 No. 22121954
之前有自己尝试过压片玩一下,谁知道要懂的还真多啊
3# Alexshen 只看他
2013-12-12 09:09:23 No. 22121986
李大虾!Yeah! 发表于 2013-12-12 09:07 [查看图片]
之前有自己尝试过压片玩一下,谁知道要懂的还真多啊

嘛,文章的美化还没有完成。。。从word上复制粘贴过来,格式全没有了。。。
4# tnti 只看他
2013-12-12 12:14:19 No. 22125821
本帖最后由 tnti 于 2013-12-12 12:17 编辑

关闭Psy算法:默认即可。如是考虑到PSV的兼容性,可以勾上。....

方差 ... 高三学的... 初中学那玩意就是作死行为...

又是乱写的...

老子都去玩X265了...
5# Alexshen 只看他
2013-12-12 14:20:06 No. 22128400
tnti 发表于 2013-12-12 12:14
关闭Psy算法:默认即可。如是考虑到PSV的兼容性,可以勾上。....

方差 ... 高三学的... 初中学那玩意就是 ...

x265作者正在开发中呢。类似的,python也在开始代替avs的道路。嘛,窝反正就看看。
6# tnti 只看他
2013-12-12 17:22:22 No. 22131665
python是啥你搞清楚没
7# Alexshen 只看他
2013-12-12 19:41:05 No. 22135170
本帖最后由 Alexshen 于 2013-12-12 19:44 编辑
tnti 发表于 2013-12-12 17:22
python是啥你搞清楚没


嘛,一种程序语言…不过,既然是语言,就可以描述avs的作用来代替。不是已经出来好几个月了嘛。
8# tnti 只看他
2013-12-12 23:14:36 No. 22141383
[查看图片]

骚年 这是什么

python? 你看了百科那类玩意把
9# Alexshen 只看他
2013-12-13 10:21:55 No. 22148130
tnti 发表于 2013-12-12 23:14
骚年 这是什么

python? 你看了百科那类玩意把

…這個早出來了。換一種語言來作avs不行嗎?
10# Alexshen 只看他
2013-12-13 10:30:36 No. 22148279
窩給個找來的介紹…

VapourSynth简介
VapourSynth这个东西估计这里现在知道的人不多.它是个新出的东西,在今年8月的时候才出现在doom9上,到现在流行了也不过一个月的时间.但是VapourSynth所展现的强大功能和优秀性能已经使其开始被广泛应用.可以预见VapourSynth将会成为Avisynth的绝佳替代品,而现在VapourSynth的开发路线也表明著这一点.
VapourSynth由doom9上的Myrsloik开发(http://forum.doom9.org/showthr),目前最新版本是r9版.官方网站是http://www.vapoursynth.com/
简单的来说,VapourSynth是一个用来支持开发python脚本的frameserver的库.在安装python和VapourSynth之后就可以编写相应的python脚本,输出相应的raw视频流来.输出的raw视频流通过搭桥,可以送给x264,mencoder,ffmpeg等压制工具压制成视频.咋看一下VapourSynth和Avisynth没什麼两样,而且后者还不需要安装python运行环境.然而,VapourSynth相比avisynth拥有如下优点:
1.VapourSynth能够跨平台,相比于avisynth只能在windows平台下运行的特点(linux下运行需要wine avs2yuv.exe),VapourSynth能够在多平台内运行生成最终的raw视频流.
2.VapourSynth具有32位和64位的版本.avisynth的64位版本其鬼畜程度相信用过的人都能体会到.
3.VapourSynth具有原生的多线程处理能力,这对於多核CPU来说是一个非常大的福音.avisynth其所有帧的解码都是单线程运行的,当滤镜处理数据较多,运行很慢的时候,avs的解码速度就成为视频压制速度的桎梏.为了能够让AviSynth使用多线程,必须要额外添加滤镜比如sorathread()或者MP_Pipeline()等等.而VapourSynth的多线程处理则省去了这个麻烦
4.VapourSynth可以加载avisynth的插件,挂载avisynth的滤镜.当然此时要求VapourSynth必须是32位的windows版本.但是即使是此时,VapourSynth仍然能够进行多线程处理,即使碰到运行很慢的滤镜,VapourSynth也能很好的处理.
当然,VapourSynth的缺点也是有的:
1.目前VapourSynth并不支持音频处理.开发者Myrsloik本人声称只有当他明白如何做音频的frameserver额的时候他才会考虑加入音频支持.
2.对於windows版没有VfW支持,这意味著目前无法直接预览VapourSynth的脚本,只有在命令行下使用mplayer预览.
3.VapourSynth对於有些avisynth滤镜,例如ColorMatrix()和TFM(),TDecimate()滤镜,支持的不够好.TFM()和TDecimate()滤镜由於其帧处理顺序十分奇怪,从而使VapourSynth无法事先知道处理那些帧来加速,因此使得VapourSynth的多线程加速效果大打折扣.但是即便如此,VapourSynth的速度比起avisynth仍然是快了不少的.所以VapourSynth值得一用.
4.脱离了AviSynth过於简单的语法结构.藉助Python这种专业的脚本语言,frameserver脚本将可以写的很强大.

天使动漫论坛|手机版错误报错

字幕组★|手机客户端

Powered by Discuz! TSDM SP

首页|标准版|精简版|电脑版

Processed in 1.530056 second(s), 29 queries .