<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="zh">
	<id>https://www.nmm-hd.org/d/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Yuricon</id>
	<title>NMM Doc - 用户贡献 [zh]</title>
	<link rel="self" type="application/atom+xml" href="https://www.nmm-hd.org/d/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Yuricon"/>
	<link rel="alternate" type="text/html" href="https://www.nmm-hd.org/doc/Special:%E7%94%A8%E6%88%B7%E8%B4%A1%E7%8C%AE/Yuricon"/>
	<updated>2026-04-06T02:32:39Z</updated>
	<subtitle>用户贡献</subtitle>
	<generator>MediaWiki 1.36.1</generator>
	<entry>
		<id>https://www.nmm-hd.org/d/index.php?title=ClipSlice&amp;diff=804</id>
		<title>ClipSlice</title>
		<link rel="alternate" type="text/html" href="https://www.nmm-hd.org/d/index.php?title=ClipSlice&amp;diff=804"/>
		<updated>2011-03-13T06:35:22Z</updated>

		<summary type="html">&lt;p&gt;Yuricon：/* 下载地址 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[ClipSlice]]是一个用于对clip的指定帧段或帧，使用外部或者内部脚本滤镜进行局部处理的AviSynth脚本&lt;br /&gt;
&lt;br /&gt;
作者:桜ノ雨(Yuricon)&lt;br /&gt;
&lt;br /&gt;
== '''起源''' ==&lt;br /&gt;
ClipSlice正如其名，分为Clip和Slice。当初为了处理一个某些片段为画中画，并且画中画交错，画中画外不交错的片源而头痛。起初想到了[[ApplyRange]]+[http://www.nmm-hd.org/bbs/forum.php?mod=viewthread&amp;amp;tid=892&amp;amp;rpid=4134&amp;amp;page=1#pid4134 slicedecomb2]，但是由于[[ApplyRange]]对于参数过多的脚本或者滤镜的使用上会变得非常麻烦，再加上[http://www.nmm-hd.org/bbs/forum.php?mod=viewthread&amp;amp;tid=892&amp;amp;rpid=4134&amp;amp;page=1#pid4134 slicedecomb2]的各种不顺手，于是边学边用写出了ClipSlice。&lt;br /&gt;
&lt;br /&gt;
== '''终结''' ==&lt;br /&gt;
'''我觉得我已经崩溃了。。。已经没有时间与精力再去做任何事了，我能做的只有这些了。。。'''&lt;br /&gt;
&lt;br /&gt;
'''我决定停止全部脚本的开发，这可能是暂时性的，也可能是永久性的，如果您有继续开发的意向,请随意'''&lt;br /&gt;
&lt;br /&gt;
'''2010年10月20日     by Yuricon'''&lt;br /&gt;
&lt;br /&gt;
== '''功能''' ==&lt;br /&gt;
ClipSlice是一个结合了Clip+Slice双重功能的脚本。&lt;br /&gt;
&lt;br /&gt;
在Clip上，类似于[[ApplyRange]]，使用外部或者内部的脚本滤镜对clip的指定帧段或帧进行处理，但ClipSlice更加灵活易用。与ClipSlice的Clip部分同类型的脚本还有[[AAD]]中的函数[[AADTrim]]，[[AADTrim]]也是一个非常优秀的脚本。&lt;br /&gt;
&lt;br /&gt;
在Slice上，功能与[http://www.nmm-hd.org/bbs/forum.php?mod=viewthread&amp;amp;tid=892&amp;amp;rpid=4134&amp;amp;page=1#pid4134 slicedecomb2]大致相同，对选择的段落进行画中画切片使用外部或者内部的脚本滤镜分开进行处理，只不过使用习惯上更偏向于作者个人的喜好。&lt;br /&gt;
&lt;br /&gt;
总的来说，ClipSlice是一个基于时间轴与2D平面处理的AviSynth脚本。&lt;br /&gt;
&lt;br /&gt;
现在的ClipSlice已经包含了RRE的功能，可以进行帧段替换与帧段切片替换。&lt;br /&gt;
&lt;br /&gt;
在段落帧率改变的情况下能够自动同步帧率，还有方便VFR制作的TimeCode书写辅助的功能。&lt;br /&gt;
&lt;br /&gt;
ClipSlice到底能发挥多大的能力,一切尽在您的掌握。&lt;br /&gt;
&lt;br /&gt;
== '''更新日志''' ==&lt;br /&gt;
'''2011/03/13 ClipSlice Readme'''&lt;br /&gt;
*修正了说明文档中cspmode(0 1)以及RREmode(2 3)的描述与实际功能相反的错误(感谢Holy)&lt;br /&gt;
&lt;br /&gt;
'''2010/12/06 EPClip EPSlice v 1.50 beta'''&lt;br /&gt;
*修改了架构,使用ClipSlice的模块函数,与ClipSlice同步&lt;br /&gt;
*修正了若干BUG&lt;br /&gt;
*增加了EPClip自动同步帧率功能&lt;br /&gt;
*(临时更新)&lt;br /&gt;
&lt;br /&gt;
'''2010/12/06 ClipSlice v 1.50 beta'''&lt;br /&gt;
*修改了整体架构,完全模块化&lt;br /&gt;
*修改了RREmode参数&lt;br /&gt;
*修正了若干BUG,主要在于架构偷懒引起的Slice替换功能cs ce设置无效问题&lt;br /&gt;
*增加了debug=6模式,可以直接输出TC,适用于只需要改变1段或3连段帧率的情况&lt;br /&gt;
*增加了&amp;quot;fps&amp;quot; &amp;quot;Denominator&amp;quot;参数,用于设定同步帧率fps/Denominator&lt;br /&gt;
*(临时更新)&lt;br /&gt;
&lt;br /&gt;
'''2010/10/20 Final'''&lt;br /&gt;
*ClipSlice ClipSlice_old ClipSlice_debug以及其他脚本全部停止开发&lt;br /&gt;
&lt;br /&gt;
'''2010/10/13 ClipSlice_old v 0.56 beta'''&lt;br /&gt;
*修正了一处BUG,同ClipSlice&lt;br /&gt;
&lt;br /&gt;
'''2010/10/13 ClipSlice v 1.21 beta'''&lt;br /&gt;
*修正了一处BUG,在ep1改变帧数的情况下,debug=5的开始帧会错误,原因在于这个值是直接引用的参数s,现在改为通过ep1计算&lt;br /&gt;
&lt;br /&gt;
'''2010/10/09 ClipSlice_old v 0.55 beta(未正式发布)'''&lt;br /&gt;
*增加了&amp;quot;debug&amp;quot;的新模式,debug=5,TC书写辅助模式,同ClipSlice&lt;br /&gt;
*增加了TC书写辅助参数,&amp;quot;TCHOut&amp;quot;,&amp;quot;append&amp;quot;&lt;br /&gt;
*修改了自动同步帧率的功能,自动同步到原始clip的帧率&lt;br /&gt;
&lt;br /&gt;
'''2010/10/08 ClipSlice v 1.20 beta'''&lt;br /&gt;
*修正了两处隐患BUG,一处同2010/09/01的修正,一处则是epmode=1下,ep2无效的问题(手滑)&lt;br /&gt;
*增加了&amp;quot;debug&amp;quot;的新模式,debug=5,TC书写辅助模式,此为ClipSlice独有参数值&lt;br /&gt;
*增加了TC书写辅助参数,&amp;quot;TCHOut&amp;quot;,&amp;quot;append&amp;quot;&lt;br /&gt;
*增加了自动同步帧率的功能,自动同步到原始clip的帧率&lt;br /&gt;
&lt;br /&gt;
'''2010/09/01 ClipSlice_old v 0.51 beta'''&lt;br /&gt;
*修正了一处隐患BUG,解决了EP1即使帧数大于1也不能用tdecimate等必须帧数大于1的滤镜和脚本的问题,但如果是实际上帧数不能满足某些滤镜脚本的使用条件的话还是无法使用&lt;br /&gt;
&lt;br /&gt;
'''2010/08/24 ClipSlice_old v 0.50 beta'''&lt;br /&gt;
*修改了ClipSlice旧版的函数名,改为ClipSlice_old&lt;br /&gt;
*修改了合并判断机制,现在使用新版的判断机制,解决了总帧数必须&amp;gt;=3的缺陷&lt;br /&gt;
*更新了内置的ClipSlice_debug的版本到0.50&lt;br /&gt;
*增加了自动同步帧率的功能,自动同步到处理后的cp段帧率&lt;br /&gt;
*增加了一些错误提示 (感谢Google Translate服务的英文翻译)&lt;br /&gt;
&lt;br /&gt;
'''2010/08/04 ClipSlice v 1.10 beta'''&lt;br /&gt;
*增加了RRE的功能，并且比RRE更加强大，在帧段替换的基础上还能进行切片替换。&lt;br /&gt;
*增加了cs ce clip2 RREmode 4个RRE功能相关参数。&lt;br /&gt;
*增加了若干RRE功能相关的错误提示。 (感谢Google Translate服务的英文翻译)&lt;br /&gt;
&lt;br /&gt;
'''2010/07/26 ClipSlice v 1.00 beta''' (这是ClipSlice一个全新的版本)&lt;br /&gt;
*修改了几乎全部的判断代码，整体结构重建，实现模块化，并且解决了总帧数必须&amp;gt;=3的缺陷。Clip+Slice,Clip部分单独作为一个函数EPClip，Slice部分单独作为一个函数EPSlice，而ClipSlice则是合体版。单独使用其中一种功能时，建议使用独立函数，当然用ClipSlice也可以，可能会比单独函数的要慢一点(理论上)。不过要用Clip+Slice功能时，ClipSlice可能会更快(理论上)。单独的函数也能互相结合使用。&lt;br /&gt;
*修改了ClipSlice_Debug，并对ClipSlice_Debug相关代码做了调整，详细见[[MYEPTools]]中的[[ClipSlice_Debug]]更新日志。&lt;br /&gt;
*增加了color参数,ClipSlice_Debug相关，详细见[[MYEPTools]]中的[[ClipSlice_Debug]]更新日志。&lt;br /&gt;
*增加了cpmode epmode spmode cspmode 4个控制先后次序相关参数。&lt;br /&gt;
*增加了英文错误提示。 (感谢Google Translate服务)&lt;br /&gt;
&lt;br /&gt;
'''2010/07/09 ClipSlice v 0.41 beta''' (这是一个未公开发布的版本)&lt;br /&gt;
*修改了ClipSlice_Debug,并对ClipSlice_Debug相关代码做了调整,详细见[[MYEPTools]]中的[[ClipSlice_Debug]]更新日志。&lt;br /&gt;
&lt;br /&gt;
'''2010/06/30 ClipSlice v 0.40 beta'''&lt;br /&gt;
*增加了&amp;quot;debug&amp;quot;参数，主要用来调试切片，开启后能更加直观的看到切片范围。debug功能可以单独用函数clipslice_debug调用，参数见下方使用范例。由于Layer的限制，加上写得比较仓促，所以目前只支持YV12 YUY2 RGB32输入。其中YV12输入在开启debug后会进行2次颜色空间转换，因此会产生一些颜色损失，由于只是进行切片调试，所以也没太大影响，关闭debug模式后将不会受到任何影响。&lt;br /&gt;
&lt;br /&gt;
'''2010/06/20 ClipSlice v 0.31 beta'''&lt;br /&gt;
*修改了空参数的默认值，由&amp;quot;nop()&amp;quot;改回&amp;quot;crop(0,0,0,0)&amp;quot;。也许是由于写法上的错误，&amp;quot;nop()&amp;quot;无法正常工作，但还是感谢cunhan的提议。&lt;br /&gt;
&lt;br /&gt;
'''2010/06/20 ClipSlice v 0.30 beta'''&lt;br /&gt;
*增加了&amp;quot;ep1&amp;quot; &amp;quot;ep2&amp;quot;参数，这两个参数主要用来引用外部或内部滤镜脚本对非clip部分进行操作&lt;br /&gt;
*修改了空参数的默认值，由&amp;quot;crop(0,0,0,0)&amp;quot;改为&amp;quot;nop()&amp;quot;(感谢cunhan)&lt;br /&gt;
&lt;br /&gt;
'''2010/05/20 ClipSlice v 0.20s beta''' (特别简化版)&lt;br /&gt;
*修改了全部代码结构，优化了整体代码，但功能不变&lt;br /&gt;
*修改了错误提示功能，现在改用MessageClip来实现&lt;br /&gt;
*修改了部分注释&lt;br /&gt;
&lt;br /&gt;
'''2010/05/16 ClipSlice v 0.20 beta'''&lt;br /&gt;
*增加了&amp;quot;cp&amp;quot;参数，这个参数主要用来引用外部或内部滤镜脚本对clip部分进行操作。增加这个参数主要是为了解决对clip段落进行trim等改变帧数却不改变帧率的操作，对于IVTC这类同时影响帧数帧率的操作暂时不支持&lt;br /&gt;
*修改了&amp;quot;p1&amp;quot; &amp;quot;p2&amp;quot;参数名,改为&amp;quot;sp1&amp;quot; &amp;quot;sp2&amp;quot;,纯属为了以后的扩展性&lt;br /&gt;
*修改了一些相关注释(感谢真红的英语提示部分翻译)&lt;br /&gt;
&lt;br /&gt;
'''2010/03/16 ClipSlice v 0.10 beta'''&lt;br /&gt;
*'''ClipSlice诞生'''&lt;br /&gt;
&lt;br /&gt;
== '''参数说明''' ==&lt;br /&gt;
&amp;lt;pre&amp;gt;function ClipSlice(clip clip, &lt;br /&gt;
\ int &amp;quot;s&amp;quot;, int &amp;quot;e&amp;quot;, string &amp;quot;cp&amp;quot;, string &amp;quot;ep1&amp;quot;, string &amp;quot;ep2&amp;quot;, &lt;br /&gt;
\ int &amp;quot;l&amp;quot;, int &amp;quot;t&amp;quot;, int &amp;quot;r&amp;quot;, int &amp;quot;b&amp;quot;, string &amp;quot;sp1&amp;quot;, string &amp;quot;sp2&amp;quot;, &lt;br /&gt;
\ int &amp;quot;cpmode&amp;quot;, int &amp;quot;epmode&amp;quot;, int &amp;quot;spmode&amp;quot;, int &amp;quot;cspmode&amp;quot;, int &amp;quot;RREmode&amp;quot;, &lt;br /&gt;
\ int &amp;quot;debug&amp;quot;, int &amp;quot;level&amp;quot;, int &amp;quot;color&amp;quot;, float &amp;quot;fps&amp;quot;, float &amp;quot;Denominator&amp;quot;, string &amp;quot;TCHOut&amp;quot;, bool &amp;quot;append&amp;quot;, &lt;br /&gt;
\ int &amp;quot;cs&amp;quot;, int &amp;quot;ce&amp;quot;, clip &amp;quot;clip2&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
function ClipSlice_old(clip clip, &lt;br /&gt;
\ int &amp;quot;s&amp;quot;, int &amp;quot;e&amp;quot;, string &amp;quot;cp&amp;quot;, string &amp;quot;ep1&amp;quot;, string &amp;quot;ep2&amp;quot;,&lt;br /&gt;
\ int &amp;quot;l&amp;quot;, int &amp;quot;t&amp;quot;, int &amp;quot;r&amp;quot;, int &amp;quot;b&amp;quot;, string &amp;quot;sp1&amp;quot;, string &amp;quot;sp2&amp;quot;, &lt;br /&gt;
\ int &amp;quot;debug&amp;quot;, int &amp;quot;level&amp;quot;, int &amp;quot;color&amp;quot;, string &amp;quot;TCHOut&amp;quot;, bool &amp;quot;append&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
function EPClip(clip clip, int &amp;quot;s&amp;quot;, int &amp;quot;e&amp;quot;, string &amp;quot;cp&amp;quot;, string &amp;quot;ep1&amp;quot;, string &amp;quot;ep2&amp;quot;, int &amp;quot;cpmode&amp;quot;, int &amp;quot;epmode&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
function EPSlice(clip clip, int &amp;quot;l&amp;quot;, int &amp;quot;t&amp;quot;, int &amp;quot;r&amp;quot;, int &amp;quot;b&amp;quot;, string &amp;quot;sp1&amp;quot;, string &amp;quot;sp2&amp;quot;, int &amp;quot;spmode&amp;quot;)&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''注意:新版与旧版的相同参数,说明是基本通用的,但是ClipSlice_old的处理过程相当于新版的cpmode=1,epmode=1,spmode=1,cspmode=0,并且没有RRE功能'''&lt;br /&gt;
&lt;br /&gt;
=== Clip(EPClip)部分参数 ===&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! 参数 !! 说明 !! 默认设置 !! 类型&lt;br /&gt;
|-&lt;br /&gt;
! s &lt;br /&gt;
| align=&amp;quot;light&amp;quot; | 选取clip段落的开始帧 &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | 0 &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | int&lt;br /&gt;
|-&lt;br /&gt;
! e &lt;br /&gt;
| align=&amp;quot;light&amp;quot; | 选取clip段落的结束帧 &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | 0 &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | int&lt;br /&gt;
|-&lt;br /&gt;
! 特别说明 &lt;br /&gt;
| COLSPAN=3 align=&amp;quot;light&amp;quot; | s必须使用&amp;gt;=0的正整数,s=0表示开始帧是第一帧&amp;lt;br /&amp;gt; e必须使用&amp;gt;=-1的整数,s=0,e=-1表示选取段落为第一帧,e=0表示结束帧是最后一帧&amp;lt;br /&amp;gt; s=0,e=0表示选取段落为全部帧&lt;br /&gt;
|-&lt;br /&gt;
! cp&lt;br /&gt;
| align=&amp;quot;light&amp;quot; | 对选取的clip段落引用外部滤镜或脚本进行处理&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | 无处理 &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | string&lt;br /&gt;
|- &lt;br /&gt;
! ep1&lt;br /&gt;
| align=&amp;quot;light&amp;quot; | 对选取外的clip段落的前一段引用外部滤镜或脚本进行处理&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | 无处理 &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | string&lt;br /&gt;
|-&lt;br /&gt;
! ep2&lt;br /&gt;
| align=&amp;quot;light&amp;quot; | 对选取外的clip段落的后一段引用外部滤镜或脚本进行处理&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | 无处理 &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | string&lt;br /&gt;
|-&lt;br /&gt;
! 特别说明 &lt;br /&gt;
| COLSPAN=3 align=&amp;quot;light&amp;quot; | cp ep1 ep2可以使用影响帧数并且不影响帧率的滤镜脚本,比如trim&amp;lt;br /&amp;gt; 但不要使用影响到帧率/颜色空间/分辨率等会影响到拼接的滤镜脚本&amp;lt;br /&amp;gt; 或者使用后将其帧率/颜色空间/分辨率等还原&lt;br /&gt;
|- &lt;br /&gt;
! cpmode&lt;br /&gt;
| align=&amp;quot;light&amp;quot; | 选择cp应用先后顺序&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | 0 &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | int&lt;br /&gt;
|-&lt;br /&gt;
! 特别说明 &lt;br /&gt;
| COLSPAN=3 align=&amp;quot;light&amp;quot; | cpmode=0 在应用cp后再trim&amp;lt;br /&amp;gt; cpmode=1 在trim后再应用cp&lt;br /&gt;
|- &lt;br /&gt;
! epmode&lt;br /&gt;
| align=&amp;quot;light&amp;quot; | 选择ep应用先后顺序&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | 0 &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | int&lt;br /&gt;
|-&lt;br /&gt;
! 特别说明 &lt;br /&gt;
| COLSPAN=3 align=&amp;quot;light&amp;quot; | epmode=0 在应用ep后再trim&amp;lt;br /&amp;gt; epmode=1 在trim后再应用ep&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Slice(EPSlice)部分参数 ===&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! 参数 !! 说明 !! 默认设置 !! 类型&lt;br /&gt;
|-&lt;br /&gt;
! l &lt;br /&gt;
| align=&amp;quot;light&amp;quot; | 选取左边slice范围,正整数 &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | 0 &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | int&lt;br /&gt;
|-&lt;br /&gt;
! t &lt;br /&gt;
| align=&amp;quot;light&amp;quot; | 选取上边slice范围,正整数 &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | 0 &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | int&lt;br /&gt;
|-&lt;br /&gt;
! r &lt;br /&gt;
| align=&amp;quot;light&amp;quot; | 选取右边slice范围,正整数 &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | 0 &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | int&lt;br /&gt;
|-&lt;br /&gt;
! b &lt;br /&gt;
| align=&amp;quot;light&amp;quot; | 选取下边slice范围,正整数 &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | 0 &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | int&lt;br /&gt;
|-&lt;br /&gt;
! 特别说明 &lt;br /&gt;
| COLSPAN=3 align=&amp;quot;light&amp;quot; | 由于使用EPCrop,所以支持奇数切边&amp;lt;br /&amp;gt; '''奇数切边有损,并且可能会出现问题,请自行抉择,如果出现问题,请用偶数切边'''&lt;br /&gt;
|- &lt;br /&gt;
! sp1&lt;br /&gt;
| align=&amp;quot;light&amp;quot; | 对选取的slice范围引用外部滤镜或脚本进行处理&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | 无处理 &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | string&lt;br /&gt;
|-&lt;br /&gt;
! sp2&lt;br /&gt;
| align=&amp;quot;light&amp;quot; | 对选取外的slice范围引用外部滤镜或脚本进行处理&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | 无处理 &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | string&lt;br /&gt;
|-&lt;br /&gt;
! 特别说明 &lt;br /&gt;
| COLSPAN=3 align=&amp;quot;light&amp;quot; | 请不要使用影响到帧数/帧率/颜色空间/分辨率等会影响到拼接的滤镜脚本&amp;lt;br /&amp;gt; 或者使用后将其帧数/帧率/颜色空间/分辨率等还原&lt;br /&gt;
|- &lt;br /&gt;
! spmode&lt;br /&gt;
| align=&amp;quot;light&amp;quot; | 选择sp应用先后顺序&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | 0 &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | int&lt;br /&gt;
|-&lt;br /&gt;
! 特别说明 &lt;br /&gt;
| COLSPAN=3 align=&amp;quot;light&amp;quot; | spmode=0 在应用sp1后再crop&amp;lt;br /&amp;gt; spmode=1 在crop后再应用sp1&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== ClipSlice_RRE相关参数 ===&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! 参数 !! 说明 !! 默认设置 !! 类型&lt;br /&gt;
|-&lt;br /&gt;
! cs&lt;br /&gt;
| align=&amp;quot;light&amp;quot; | 选取clip2段落的开始帧 &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | 等于s &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | int&lt;br /&gt;
|-&lt;br /&gt;
! ce &lt;br /&gt;
| align=&amp;quot;light&amp;quot; | 选取clip2段落的结束帧 &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | 等于e &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | int&lt;br /&gt;
|-&lt;br /&gt;
! 特别说明 &lt;br /&gt;
| COLSPAN=3 align=&amp;quot;light&amp;quot; | cs必须使用&amp;gt;=0的正整数,cs=0表示开始帧是第一帧&amp;lt;br /&amp;gt; ce必须使用&amp;gt;=-1的整数,cs=0,ce=-1表示选取段落为第一帧,ce=0表示结束帧是最后一帧&amp;lt;br /&amp;gt; cs=0,ce=0表示选取段落为全部帧&lt;br /&gt;
|-&lt;br /&gt;
! clip2&lt;br /&gt;
| align=&amp;quot;light&amp;quot; | 第二个片段 &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | 等于clip &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | clip&lt;br /&gt;
|-&lt;br /&gt;
! 特别说明 &lt;br /&gt;
| COLSPAN=3 align=&amp;quot;light&amp;quot; | 如果要用clip的c-d帧段来替换clip的a-b帧段,就不要填clip2,默认即可&lt;br /&gt;
|-&lt;br /&gt;
! RREmode&lt;br /&gt;
| align=&amp;quot;light&amp;quot; | RRE的模式选择 &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | 0 &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | int&lt;br /&gt;
|-&lt;br /&gt;
! 特别说明 &lt;br /&gt;
| COLSPAN=3 align=&amp;quot;light&amp;quot; | RREmode=0 关闭RRE模式&amp;lt;br /&amp;gt; RREmode=1 帧段替换模式&amp;lt;br /&amp;gt; RREmode=2 帧段+切片替换模式,在slice替换时,选取范围内为clip2,选取范围外为clip&amp;lt;br /&amp;gt; RREmode=3 帧段+切片替换模式,在slice替换时,选取范围内为clip,选取范围外为clip2&amp;lt;br /&amp;gt; '''RREmode=0下,任何RRE参数将不起作用'''&amp;lt;br /&amp;gt; '''RREmode=1下,仅仅进行帧段替换,不会做slice替换,slice功能将正常使用'''&amp;lt;br /&amp;gt; '''不能在cspmode=0的情况下使用RRE功能'''&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== ClipSlice独有参数 ===&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! 参数 !! 说明 !! 默认设置 !! 类型&lt;br /&gt;
|-&lt;br /&gt;
! COLSPAN=4 align=&amp;quot;center&amp;quot; | '''ClipSlice only'''&lt;br /&gt;
|-&lt;br /&gt;
! cspmode&lt;br /&gt;
| align=&amp;quot;light&amp;quot; | 选择cp和sp应用的先后顺序&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | 1 &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | int&lt;br /&gt;
|-&lt;br /&gt;
! 特别说明 &lt;br /&gt;
| COLSPAN=3 align=&amp;quot;light&amp;quot; | cspmode=0 在应用sp1 sp2后再应用cp&amp;lt;br /&amp;gt; cspmode=1 在应用cp后再应用sp1 sp2&lt;br /&gt;
|-&lt;br /&gt;
! fps&lt;br /&gt;
| align=&amp;quot;light&amp;quot; | 指定同步帧率(分子),仅在帧率不同步以及debug=6时有效&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | clip帧率 &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | float&lt;br /&gt;
|-&lt;br /&gt;
! Denominator&lt;br /&gt;
| align=&amp;quot;light&amp;quot; | 指定同步帧率(分母),仅在帧率不同步以及debug=6时有效&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | clip帧率 &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | float&lt;br /&gt;
|-&lt;br /&gt;
! COLSPAN=4 align=&amp;quot;center&amp;quot; | '''ClipSlice and ClipSlice_old'''&lt;br /&gt;
|-&lt;br /&gt;
! debug&lt;br /&gt;
| align=&amp;quot;light&amp;quot; | ClipSlice_Debug模式选择&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | 0 &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | int&lt;br /&gt;
|-&lt;br /&gt;
! 特别说明 &lt;br /&gt;
| COLSPAN=3 align=&amp;quot;light&amp;quot; | debug=0 关闭debug&amp;lt;br /&amp;gt; debug=1 选取范围正常显示,选取外半透明层覆盖&amp;lt;br /&amp;gt; debug=2 选取范围半透明层覆盖,选取外正常显示&amp;lt;br /&amp;gt; debug=3 选取范围正常显示,选取外半透明黑层覆盖,并显示提示:当前模式,切边范围,透明度,覆盖层颜色&amp;lt;br /&amp;gt; debug=4 选取范围半透明黑层覆盖,选取外正常显示,并显示提示:当前模式,切边范围,透明度,覆盖层颜色&amp;lt;br /&amp;gt; debug=5 TimeCode书写的辅助模式,会在cp段落画面右上角显示书写TC的相关信息:&amp;lt;br /&amp;gt; 当前模式,当前CP部分起始帧,当前CP部分结束帧,当前CP部分帧率,是否输出文件以及输出文件路径&amp;lt;br /&amp;gt; debug=6 TimeCode输出模式,必须指定TCHOut,适用于只有一个ClipSlice改变帧率的情况&amp;lt;br /&amp;gt; '''关于debug=5的特别说明,当TCHOut未指定时,不输出文件,只有TCHOut指定输出文件后,才会输出TC的相关辅助信息'''&amp;lt;br /&amp;gt; '''当前CP部分是指处理过后的指定段落的clip'''&amp;lt;br /&amp;gt; '''另外ClipSlice中的debug=5是ClipSlice(包括旧版)独有参数值,ClipSlice_Debug中并没有debug=5'''&amp;lt;br /&amp;gt; '''关于debug=6的特别说明,与debug=5类似,同属于ClipSlice独有参数值,不过ClipSlice_old和ClipSlice_debug中目前还没有加入'''&lt;br /&gt;
|- &lt;br /&gt;
! level&lt;br /&gt;
| align=&amp;quot;light&amp;quot; | ClipSlice_Debug透明度选择,0-255,0完全透明,255完全不透明&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | 200 &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | int&lt;br /&gt;
|-&lt;br /&gt;
! 特别说明 &lt;br /&gt;
| COLSPAN=3 align=&amp;quot;light&amp;quot; | '''在RGB输入下level将无效,覆盖层为完全不透明'''&lt;br /&gt;
|- &lt;br /&gt;
! color&lt;br /&gt;
| align=&amp;quot;light&amp;quot; | ClipSlice_Debug覆盖层颜色选择,十六进制&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | $000000 (黑)&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | int&lt;br /&gt;
|- &lt;br /&gt;
! TCHOut&lt;br /&gt;
| align=&amp;quot;light&amp;quot; | TimeCodeHelpOut,指定TC书写辅助信息的输出路径&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | 空(不输出) &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | string&lt;br /&gt;
|-&lt;br /&gt;
! 特别说明 &lt;br /&gt;
| COLSPAN=3 align=&amp;quot;light&amp;quot; | '''仅在debug=5 6下有效,在debug=6下必须指定,而debug=6下输出的是完整的TimeCode文件,记得输出TC后关掉'''&lt;br /&gt;
|- &lt;br /&gt;
! append&lt;br /&gt;
| align=&amp;quot;light&amp;quot; | TCHOut的追加写入模式&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | false(不追加写入) &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | bool&lt;br /&gt;
|-&lt;br /&gt;
! 特别说明 &lt;br /&gt;
| COLSPAN=3 align=&amp;quot;light&amp;quot; | '''仅在debug=5下有效'''&lt;br /&gt;
|- &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== '''使用范例''' ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
DGDecode_mpeg2source(&amp;quot;X:\YV12_Clip.d2v&amp;quot;)&lt;br /&gt;
ClipSlice(s=11,e=22,cp=&amp;quot;lsfmod()&amp;quot;,ep1=&amp;quot;nnedi3()&amp;quot;,ep2=&amp;quot;nnedi3()&amp;quot;,&lt;br /&gt;
\         l=24,t=24,r=24,b=24,sp1=&amp;quot;nnedi3()&amp;quot;,sp2=&amp;quot;fft3dgpu()&amp;quot;,&lt;br /&gt;
\         cpmode=0,epmode=0,spmode=0,cspmode=1,&lt;br /&gt;
\         debug=3,level=200,color=$000000)&lt;br /&gt;
&lt;br /&gt;
#对11-22帧进行局部处理,其中截取的范围为左上右下各减24像素后的图像&lt;br /&gt;
#截取范围内的图像使用nnedi3处理,截取外的图像使用fft3dgpu处理,2者合并后的图像通过lsfmod处理,参数默认&lt;br /&gt;
#对11-22帧以外的段落用nnedi3处理,参数默认&lt;br /&gt;
#开启debug,选取范围正常显示,选取外半透明黑层覆盖,并显示提示:当前模式,切边范围,透明度,覆盖层颜色&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
a=DGMultiSource(&amp;quot;R:\00002.dgi&amp;quot;)&lt;br /&gt;
b=DGMultiSource(&amp;quot;R:\00002.dgi&amp;quot;,deinterlace=1,use_pf=true)&lt;br /&gt;
ClipSlice(795,944,l=70,t=228,r=276,b=228,sp2=&amp;quot;nnedi3&amp;quot;,spmode=1,rremode=2,clip2=b)&lt;br /&gt;
&lt;br /&gt;
#a和b是同一文件,分别用DGNV的deinterlace=0,和deinterlace=1去加载&lt;br /&gt;
#在795-944这一个段落内,范围为l=70,t=228,r=276,b=228&lt;br /&gt;
#用b(PV做deint)的同一段落的同一范围去替换,范围外的切片用nnedi3处理&lt;br /&gt;
#注:由于EDI系往往在静态30P文字上处理得很糟糕,但30I部分却处理得比PV更出色,&lt;br /&gt;
#而PV对于30I背景+30P静态文字,文字上效果非常不错,所以用DGNV的PV去处理静态文字部分,&lt;br /&gt;
#用NNEDI3去处理背景部分,效果会很不错&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
DGDecode_mpeg2source(&amp;quot;X:\YV12_Clip.d2v&amp;quot;)&lt;br /&gt;
ClipSlice(10,20,cs=30,ce=40,rremode=1)&lt;br /&gt;
#用30-40帧去替换10-20帧&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
DGDecode_mpeg2source(&amp;quot;X:\YV12_Clip.d2v&amp;quot;)&lt;br /&gt;
EPClip(11,22,&amp;quot;lsfmod()&amp;quot;,&amp;quot;nnedi3()&amp;quot;,&amp;quot;nnedi3()&amp;quot;,0,0)&lt;br /&gt;
#or&lt;br /&gt;
DGDecode_mpeg2source(&amp;quot;X:\YV12_Clip.d2v&amp;quot;)&lt;br /&gt;
EPClip(s=11,e=22,cp=&amp;quot;lsfmod()&amp;quot;,ep1=&amp;quot;nnedi3()&amp;quot;,ep2=&amp;quot;nnedi3()&amp;quot;,cpmode=0,epmode=0)&lt;br /&gt;
#对11-22帧用lsfmod进行菊部处理,参数默认,对11-22帧以外的段落用nnedi3处理,参数默认&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
DGDecode_mpeg2source(&amp;quot;X:\YV12_Clip.d2v&amp;quot;)&lt;br /&gt;
EPSlice(24,24,24,24,&amp;quot;nnedi3()&amp;quot;,&amp;quot;fft3dgpu()&amp;quot;,0)&lt;br /&gt;
#or&lt;br /&gt;
DGDecode_mpeg2source(&amp;quot;X:\YV12_Clip.d2v&amp;quot;)&lt;br /&gt;
EPSlice(l=24,t=24,r=24,b=24,sp1=&amp;quot;nnedi3()&amp;quot;,sp2=&amp;quot;fft3dgpu()&amp;quot;,spmode=0)&lt;br /&gt;
#截取的范围为左上右下各减24像素后的图像,截取范围内的图像使用nnedi3处理,截取外的图像使用fft3dgpu处理&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#你也可以这样应用&lt;br /&gt;
DGDecode_mpeg2source(&amp;quot;X:\YV12_Clip.d2v&amp;quot;)&lt;br /&gt;
EPClip(11,12,&amp;quot;&amp;quot;&amp;quot;EPSlice(24,24,24,24,&amp;quot;nnedi3()&amp;quot;)&amp;quot;&amp;quot;&amp;quot;,&amp;quot;FFT3DGPU&amp;quot;,&amp;quot;FFT3DGPU&amp;quot;)&lt;br /&gt;
#效果等于&lt;br /&gt;
DGDecode_mpeg2source(&amp;quot;X:\YV12_Clip.d2v&amp;quot;)&lt;br /&gt;
ClipSlice(11,12,ep1=&amp;quot;FFT3DGPU&amp;quot;,ep2=&amp;quot;FFT3DGPU&amp;quot;,l=24,t=24,r=24,b=24,sp1=&amp;quot;nnedi3&amp;quot;)&lt;br /&gt;
#在引用时注意,比如cp=&amp;quot;Subtitle(&amp;quot;nimei&amp;quot;)&amp;quot;,这样写是错误的&lt;br /&gt;
#要用三重引号,cp=&amp;quot;&amp;quot;&amp;quot;Subtitle(&amp;quot;nimei&amp;quot;)&amp;quot;&amp;quot;&amp;quot;,这样才是正确的&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#对于IVTC等特殊处理,你可以这样&lt;br /&gt;
blankclip(pixel_type=&amp;quot;YV12&amp;quot;,fps=30000,fps_denominator=1001)&lt;br /&gt;
ClipSlice(101,200,cp=&amp;quot;AAD&amp;quot;,cpmode=1)&lt;br /&gt;
#也可以这样&lt;br /&gt;
ClipSlice_old(101,200,cp=&amp;quot;AAD&amp;quot;)&lt;br /&gt;
#ClipSlice在处理完各段后会自动同步帧率到原始clip的帧率,这样有助于多ClipSlice下分段做IVTC等操作&lt;br /&gt;
#但请不要忘记写TimeCodes&lt;br /&gt;
&lt;br /&gt;
#当然,如果你不满意ClipSlice自动同步的帧率的话,可以这样&lt;br /&gt;
blankclip(pixel_type=&amp;quot;YV12&amp;quot;,fps=30000,fps_denominator=1001)&lt;br /&gt;
ClipSlice_old(101,200,cp=&amp;quot;AAD&amp;quot;)&lt;br /&gt;
AssumeFPS(30000,1001)&lt;br /&gt;
#也可以这样&lt;br /&gt;
blankclip(pixel_type=&amp;quot;YV12&amp;quot;,fps=30000,fps_denominator=1001)&lt;br /&gt;
ClipSlice(101,200,cp=&amp;quot;AAD&amp;quot;,cpmode=1,fps=24000,Denominator=1001)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#觉得TC写起来很麻烦?那么你可以试试ClipSlice(包括old)的新功能&lt;br /&gt;
blankclip(pixel_type=&amp;quot;YV12&amp;quot;,fps=30000,fps_denominator=1001)&lt;br /&gt;
ClipSlice(s=10,e=20,cp=&amp;quot;TDecimate(1)&amp;quot;,cpmode=1,debug=5,tchout=&amp;quot;X:\temp\tchout.txt&amp;quot;)&lt;br /&gt;
#or &lt;br /&gt;
ClipSlice_old(s=10,e=20,cp=&amp;quot;TDecimate(1)&amp;quot;,debug=5,tchout=&amp;quot;X:\temp\tchout.txt&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
#这样,你选取的段落画面的右上角就会显示出以下提示信息&lt;br /&gt;
#################################&lt;br /&gt;
#TimeCode书写辅助模式:&lt;br /&gt;
#当前CP部分总帧数:8&lt;br /&gt;
#当前CP部分起始帧:10&lt;br /&gt;
#当前CP部分结束帧:17&lt;br /&gt;
#当前CP部分帧率:23.97602463&lt;br /&gt;
#输出文件路径:X:\temp\tchout.txt&lt;br /&gt;
#################################&lt;br /&gt;
#并且会在&amp;quot;X:\temp\&amp;quot;输出一个名为&amp;quot;tchout.txt&amp;quot;的文件&lt;br /&gt;
#文件的内容是该CP的clip的TC信息&lt;br /&gt;
#10,17, 23.97602463&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#那么如果是多个ClipSlice需要怎么做呢?很简单,你只需要在后面的ClipSlice中开启append就能办到&lt;br /&gt;
blankclip(pixel_type=&amp;quot;YV12&amp;quot;,fps=30000,fps_denominator=1001)&lt;br /&gt;
ClipSlice(s=10,e=20,cp=&amp;quot;TDecimate(1)&amp;quot;,cpmode=1,debug=5,tchout=&amp;quot;X:\temp\tchout.txt&amp;quot;)&lt;br /&gt;
ClipSlice(s=30,e=50,cp=&amp;quot;TDecimate(1)&amp;quot;,cpmode=1,debug=5,tchout=&amp;quot;X:\temp\tchout.txt&amp;quot;,append=true)&lt;br /&gt;
ClipSlice(s=70,e=100,cp=&amp;quot;TDecimate(1)&amp;quot;,cpmode=1,debug=5,tchout=&amp;quot;X:\temp\tchout.txt&amp;quot;,append=true)&lt;br /&gt;
#这样的话,输出的文件里就是这样&lt;br /&gt;
#10,17, 23.97602463&lt;br /&gt;
#&lt;br /&gt;
#30,45, 23.97602463&lt;br /&gt;
#&lt;br /&gt;
#70,93, 23.97602463&lt;br /&gt;
&lt;br /&gt;
#需要注意的是,在第一个ClipSlice后帧数已经发生了改变,所以这时候再找第二段的起始点才是正确的&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#如果你只需要处理一段不同帧率的话,你可以试试ClipSlice的debug=6,这样可以直接输出完整TC文件&lt;br /&gt;
blankclip(pixel_type=&amp;quot;YV12&amp;quot;,fps=30000,fps_denominator=1001)&lt;br /&gt;
ClipSlice(s=10,e=20,cp=&amp;quot;TDecimate(1)&amp;quot;,cpmode=1,debug=6,tchout=&amp;quot;X:\temp\tchout.txt&amp;quot;)&lt;br /&gt;
#输出完后你就可以关掉debug了&lt;br /&gt;
blankclip(pixel_type=&amp;quot;YV12&amp;quot;,fps=30000,fps_denominator=1001)&lt;br /&gt;
ClipSlice(s=10,e=20,cp=&amp;quot;TDecimate(1)&amp;quot;,cpmode=1)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''ClipSlice就是如此,只要您开动脑筋,ClipSlice的用法可以多种多样,这就是ClipSlice主张的灵活性'''&lt;br /&gt;
&lt;br /&gt;
== '''新旧版区别''' ==&lt;br /&gt;
ClipSlice为新版&lt;br /&gt;
&lt;br /&gt;
ClipSlice_old为旧版&lt;br /&gt;
&lt;br /&gt;
现在旧版的函数名已经更改为ClipSlice_old&lt;br /&gt;
&lt;br /&gt;
新版与旧版结构以及复杂程度上有了很大的差别。新版作为一个函数，加入到了MYEPTools脚本中，而旧版则继续作为单独的脚本去更新，旧版的更新将会以旧版的结构作为基础。&lt;br /&gt;
&lt;br /&gt;
'''最终版本'''&lt;br /&gt;
&lt;br /&gt;
ClipSlice_old v 0.56 Final&lt;br /&gt;
&lt;br /&gt;
ClipSlice v 1.50 beta&lt;br /&gt;
&lt;br /&gt;
== '''下载地址''' ==&lt;br /&gt;
'''Google Code:'''&lt;br /&gt;
&lt;br /&gt;
新版:[http://avisynth-ep-script.googlecode.com/files/MYEPTools.v2.00.remux.7z ClipSlice v1.50]&lt;br /&gt;
&lt;br /&gt;
旧版:[http://avisynth-ep-script.googlecode.com/files/ClipSlice_old.v0.56.remux.7z ClipSlice_old v0.56]&lt;br /&gt;
&lt;br /&gt;
'''为了减轻NMM服务器负担,请尽量使用Google Code的下载地址,如果碰上Google Code被QJ的情况,请使用NMM备用地址'''&lt;br /&gt;
&lt;br /&gt;
'''NMM备用地址:'''&lt;br /&gt;
&lt;br /&gt;
[http://www.nmm-hd.org/newbbs/viewtopic.php?f=7&amp;amp;t=8 ClipSlice v1.50]&lt;br /&gt;
&lt;br /&gt;
[http://www.nmm-hd.org/newbbs/viewtopic.php?f=7&amp;amp;t=7 ClipSlice_old v0.56]&lt;br /&gt;
&lt;br /&gt;
{{分类:修复脚本}}&lt;/div&gt;</summary>
		<author><name>Yuricon</name></author>
	</entry>
	<entry>
		<id>https://www.nmm-hd.org/d/index.php?title=ClipSlice&amp;diff=803</id>
		<title>ClipSlice</title>
		<link rel="alternate" type="text/html" href="https://www.nmm-hd.org/d/index.php?title=ClipSlice&amp;diff=803"/>
		<updated>2011-03-13T06:31:53Z</updated>

		<summary type="html">&lt;p&gt;Yuricon：/* 参数说明 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[ClipSlice]]是一个用于对clip的指定帧段或帧，使用外部或者内部脚本滤镜进行局部处理的AviSynth脚本&lt;br /&gt;
&lt;br /&gt;
作者:桜ノ雨(Yuricon)&lt;br /&gt;
&lt;br /&gt;
== '''起源''' ==&lt;br /&gt;
ClipSlice正如其名，分为Clip和Slice。当初为了处理一个某些片段为画中画，并且画中画交错，画中画外不交错的片源而头痛。起初想到了[[ApplyRange]]+[http://www.nmm-hd.org/bbs/forum.php?mod=viewthread&amp;amp;tid=892&amp;amp;rpid=4134&amp;amp;page=1#pid4134 slicedecomb2]，但是由于[[ApplyRange]]对于参数过多的脚本或者滤镜的使用上会变得非常麻烦，再加上[http://www.nmm-hd.org/bbs/forum.php?mod=viewthread&amp;amp;tid=892&amp;amp;rpid=4134&amp;amp;page=1#pid4134 slicedecomb2]的各种不顺手，于是边学边用写出了ClipSlice。&lt;br /&gt;
&lt;br /&gt;
== '''终结''' ==&lt;br /&gt;
'''我觉得我已经崩溃了。。。已经没有时间与精力再去做任何事了，我能做的只有这些了。。。'''&lt;br /&gt;
&lt;br /&gt;
'''我决定停止全部脚本的开发，这可能是暂时性的，也可能是永久性的，如果您有继续开发的意向,请随意'''&lt;br /&gt;
&lt;br /&gt;
'''2010年10月20日     by Yuricon'''&lt;br /&gt;
&lt;br /&gt;
== '''功能''' ==&lt;br /&gt;
ClipSlice是一个结合了Clip+Slice双重功能的脚本。&lt;br /&gt;
&lt;br /&gt;
在Clip上，类似于[[ApplyRange]]，使用外部或者内部的脚本滤镜对clip的指定帧段或帧进行处理，但ClipSlice更加灵活易用。与ClipSlice的Clip部分同类型的脚本还有[[AAD]]中的函数[[AADTrim]]，[[AADTrim]]也是一个非常优秀的脚本。&lt;br /&gt;
&lt;br /&gt;
在Slice上，功能与[http://www.nmm-hd.org/bbs/forum.php?mod=viewthread&amp;amp;tid=892&amp;amp;rpid=4134&amp;amp;page=1#pid4134 slicedecomb2]大致相同，对选择的段落进行画中画切片使用外部或者内部的脚本滤镜分开进行处理，只不过使用习惯上更偏向于作者个人的喜好。&lt;br /&gt;
&lt;br /&gt;
总的来说，ClipSlice是一个基于时间轴与2D平面处理的AviSynth脚本。&lt;br /&gt;
&lt;br /&gt;
现在的ClipSlice已经包含了RRE的功能，可以进行帧段替换与帧段切片替换。&lt;br /&gt;
&lt;br /&gt;
在段落帧率改变的情况下能够自动同步帧率，还有方便VFR制作的TimeCode书写辅助的功能。&lt;br /&gt;
&lt;br /&gt;
ClipSlice到底能发挥多大的能力,一切尽在您的掌握。&lt;br /&gt;
&lt;br /&gt;
== '''更新日志''' ==&lt;br /&gt;
'''2011/03/13 ClipSlice Readme'''&lt;br /&gt;
*修正了说明文档中cspmode(0 1)以及RREmode(2 3)的描述与实际功能相反的错误(感谢Holy)&lt;br /&gt;
&lt;br /&gt;
'''2010/12/06 EPClip EPSlice v 1.50 beta'''&lt;br /&gt;
*修改了架构,使用ClipSlice的模块函数,与ClipSlice同步&lt;br /&gt;
*修正了若干BUG&lt;br /&gt;
*增加了EPClip自动同步帧率功能&lt;br /&gt;
*(临时更新)&lt;br /&gt;
&lt;br /&gt;
'''2010/12/06 ClipSlice v 1.50 beta'''&lt;br /&gt;
*修改了整体架构,完全模块化&lt;br /&gt;
*修改了RREmode参数&lt;br /&gt;
*修正了若干BUG,主要在于架构偷懒引起的Slice替换功能cs ce设置无效问题&lt;br /&gt;
*增加了debug=6模式,可以直接输出TC,适用于只需要改变1段或3连段帧率的情况&lt;br /&gt;
*增加了&amp;quot;fps&amp;quot; &amp;quot;Denominator&amp;quot;参数,用于设定同步帧率fps/Denominator&lt;br /&gt;
*(临时更新)&lt;br /&gt;
&lt;br /&gt;
'''2010/10/20 Final'''&lt;br /&gt;
*ClipSlice ClipSlice_old ClipSlice_debug以及其他脚本全部停止开发&lt;br /&gt;
&lt;br /&gt;
'''2010/10/13 ClipSlice_old v 0.56 beta'''&lt;br /&gt;
*修正了一处BUG,同ClipSlice&lt;br /&gt;
&lt;br /&gt;
'''2010/10/13 ClipSlice v 1.21 beta'''&lt;br /&gt;
*修正了一处BUG,在ep1改变帧数的情况下,debug=5的开始帧会错误,原因在于这个值是直接引用的参数s,现在改为通过ep1计算&lt;br /&gt;
&lt;br /&gt;
'''2010/10/09 ClipSlice_old v 0.55 beta(未正式发布)'''&lt;br /&gt;
*增加了&amp;quot;debug&amp;quot;的新模式,debug=5,TC书写辅助模式,同ClipSlice&lt;br /&gt;
*增加了TC书写辅助参数,&amp;quot;TCHOut&amp;quot;,&amp;quot;append&amp;quot;&lt;br /&gt;
*修改了自动同步帧率的功能,自动同步到原始clip的帧率&lt;br /&gt;
&lt;br /&gt;
'''2010/10/08 ClipSlice v 1.20 beta'''&lt;br /&gt;
*修正了两处隐患BUG,一处同2010/09/01的修正,一处则是epmode=1下,ep2无效的问题(手滑)&lt;br /&gt;
*增加了&amp;quot;debug&amp;quot;的新模式,debug=5,TC书写辅助模式,此为ClipSlice独有参数值&lt;br /&gt;
*增加了TC书写辅助参数,&amp;quot;TCHOut&amp;quot;,&amp;quot;append&amp;quot;&lt;br /&gt;
*增加了自动同步帧率的功能,自动同步到原始clip的帧率&lt;br /&gt;
&lt;br /&gt;
'''2010/09/01 ClipSlice_old v 0.51 beta'''&lt;br /&gt;
*修正了一处隐患BUG,解决了EP1即使帧数大于1也不能用tdecimate等必须帧数大于1的滤镜和脚本的问题,但如果是实际上帧数不能满足某些滤镜脚本的使用条件的话还是无法使用&lt;br /&gt;
&lt;br /&gt;
'''2010/08/24 ClipSlice_old v 0.50 beta'''&lt;br /&gt;
*修改了ClipSlice旧版的函数名,改为ClipSlice_old&lt;br /&gt;
*修改了合并判断机制,现在使用新版的判断机制,解决了总帧数必须&amp;gt;=3的缺陷&lt;br /&gt;
*更新了内置的ClipSlice_debug的版本到0.50&lt;br /&gt;
*增加了自动同步帧率的功能,自动同步到处理后的cp段帧率&lt;br /&gt;
*增加了一些错误提示 (感谢Google Translate服务的英文翻译)&lt;br /&gt;
&lt;br /&gt;
'''2010/08/04 ClipSlice v 1.10 beta'''&lt;br /&gt;
*增加了RRE的功能，并且比RRE更加强大，在帧段替换的基础上还能进行切片替换。&lt;br /&gt;
*增加了cs ce clip2 RREmode 4个RRE功能相关参数。&lt;br /&gt;
*增加了若干RRE功能相关的错误提示。 (感谢Google Translate服务的英文翻译)&lt;br /&gt;
&lt;br /&gt;
'''2010/07/26 ClipSlice v 1.00 beta''' (这是ClipSlice一个全新的版本)&lt;br /&gt;
*修改了几乎全部的判断代码，整体结构重建，实现模块化，并且解决了总帧数必须&amp;gt;=3的缺陷。Clip+Slice,Clip部分单独作为一个函数EPClip，Slice部分单独作为一个函数EPSlice，而ClipSlice则是合体版。单独使用其中一种功能时，建议使用独立函数，当然用ClipSlice也可以，可能会比单独函数的要慢一点(理论上)。不过要用Clip+Slice功能时，ClipSlice可能会更快(理论上)。单独的函数也能互相结合使用。&lt;br /&gt;
*修改了ClipSlice_Debug，并对ClipSlice_Debug相关代码做了调整，详细见[[MYEPTools]]中的[[ClipSlice_Debug]]更新日志。&lt;br /&gt;
*增加了color参数,ClipSlice_Debug相关，详细见[[MYEPTools]]中的[[ClipSlice_Debug]]更新日志。&lt;br /&gt;
*增加了cpmode epmode spmode cspmode 4个控制先后次序相关参数。&lt;br /&gt;
*增加了英文错误提示。 (感谢Google Translate服务)&lt;br /&gt;
&lt;br /&gt;
'''2010/07/09 ClipSlice v 0.41 beta''' (这是一个未公开发布的版本)&lt;br /&gt;
*修改了ClipSlice_Debug,并对ClipSlice_Debug相关代码做了调整,详细见[[MYEPTools]]中的[[ClipSlice_Debug]]更新日志。&lt;br /&gt;
&lt;br /&gt;
'''2010/06/30 ClipSlice v 0.40 beta'''&lt;br /&gt;
*增加了&amp;quot;debug&amp;quot;参数，主要用来调试切片，开启后能更加直观的看到切片范围。debug功能可以单独用函数clipslice_debug调用，参数见下方使用范例。由于Layer的限制，加上写得比较仓促，所以目前只支持YV12 YUY2 RGB32输入。其中YV12输入在开启debug后会进行2次颜色空间转换，因此会产生一些颜色损失，由于只是进行切片调试，所以也没太大影响，关闭debug模式后将不会受到任何影响。&lt;br /&gt;
&lt;br /&gt;
'''2010/06/20 ClipSlice v 0.31 beta'''&lt;br /&gt;
*修改了空参数的默认值，由&amp;quot;nop()&amp;quot;改回&amp;quot;crop(0,0,0,0)&amp;quot;。也许是由于写法上的错误，&amp;quot;nop()&amp;quot;无法正常工作，但还是感谢cunhan的提议。&lt;br /&gt;
&lt;br /&gt;
'''2010/06/20 ClipSlice v 0.30 beta'''&lt;br /&gt;
*增加了&amp;quot;ep1&amp;quot; &amp;quot;ep2&amp;quot;参数，这两个参数主要用来引用外部或内部滤镜脚本对非clip部分进行操作&lt;br /&gt;
*修改了空参数的默认值，由&amp;quot;crop(0,0,0,0)&amp;quot;改为&amp;quot;nop()&amp;quot;(感谢cunhan)&lt;br /&gt;
&lt;br /&gt;
'''2010/05/20 ClipSlice v 0.20s beta''' (特别简化版)&lt;br /&gt;
*修改了全部代码结构，优化了整体代码，但功能不变&lt;br /&gt;
*修改了错误提示功能，现在改用MessageClip来实现&lt;br /&gt;
*修改了部分注释&lt;br /&gt;
&lt;br /&gt;
'''2010/05/16 ClipSlice v 0.20 beta'''&lt;br /&gt;
*增加了&amp;quot;cp&amp;quot;参数，这个参数主要用来引用外部或内部滤镜脚本对clip部分进行操作。增加这个参数主要是为了解决对clip段落进行trim等改变帧数却不改变帧率的操作，对于IVTC这类同时影响帧数帧率的操作暂时不支持&lt;br /&gt;
*修改了&amp;quot;p1&amp;quot; &amp;quot;p2&amp;quot;参数名,改为&amp;quot;sp1&amp;quot; &amp;quot;sp2&amp;quot;,纯属为了以后的扩展性&lt;br /&gt;
*修改了一些相关注释(感谢真红的英语提示部分翻译)&lt;br /&gt;
&lt;br /&gt;
'''2010/03/16 ClipSlice v 0.10 beta'''&lt;br /&gt;
*'''ClipSlice诞生'''&lt;br /&gt;
&lt;br /&gt;
== '''参数说明''' ==&lt;br /&gt;
&amp;lt;pre&amp;gt;function ClipSlice(clip clip, &lt;br /&gt;
\ int &amp;quot;s&amp;quot;, int &amp;quot;e&amp;quot;, string &amp;quot;cp&amp;quot;, string &amp;quot;ep1&amp;quot;, string &amp;quot;ep2&amp;quot;, &lt;br /&gt;
\ int &amp;quot;l&amp;quot;, int &amp;quot;t&amp;quot;, int &amp;quot;r&amp;quot;, int &amp;quot;b&amp;quot;, string &amp;quot;sp1&amp;quot;, string &amp;quot;sp2&amp;quot;, &lt;br /&gt;
\ int &amp;quot;cpmode&amp;quot;, int &amp;quot;epmode&amp;quot;, int &amp;quot;spmode&amp;quot;, int &amp;quot;cspmode&amp;quot;, int &amp;quot;RREmode&amp;quot;, &lt;br /&gt;
\ int &amp;quot;debug&amp;quot;, int &amp;quot;level&amp;quot;, int &amp;quot;color&amp;quot;, float &amp;quot;fps&amp;quot;, float &amp;quot;Denominator&amp;quot;, string &amp;quot;TCHOut&amp;quot;, bool &amp;quot;append&amp;quot;, &lt;br /&gt;
\ int &amp;quot;cs&amp;quot;, int &amp;quot;ce&amp;quot;, clip &amp;quot;clip2&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
function ClipSlice_old(clip clip, &lt;br /&gt;
\ int &amp;quot;s&amp;quot;, int &amp;quot;e&amp;quot;, string &amp;quot;cp&amp;quot;, string &amp;quot;ep1&amp;quot;, string &amp;quot;ep2&amp;quot;,&lt;br /&gt;
\ int &amp;quot;l&amp;quot;, int &amp;quot;t&amp;quot;, int &amp;quot;r&amp;quot;, int &amp;quot;b&amp;quot;, string &amp;quot;sp1&amp;quot;, string &amp;quot;sp2&amp;quot;, &lt;br /&gt;
\ int &amp;quot;debug&amp;quot;, int &amp;quot;level&amp;quot;, int &amp;quot;color&amp;quot;, string &amp;quot;TCHOut&amp;quot;, bool &amp;quot;append&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
function EPClip(clip clip, int &amp;quot;s&amp;quot;, int &amp;quot;e&amp;quot;, string &amp;quot;cp&amp;quot;, string &amp;quot;ep1&amp;quot;, string &amp;quot;ep2&amp;quot;, int &amp;quot;cpmode&amp;quot;, int &amp;quot;epmode&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
function EPSlice(clip clip, int &amp;quot;l&amp;quot;, int &amp;quot;t&amp;quot;, int &amp;quot;r&amp;quot;, int &amp;quot;b&amp;quot;, string &amp;quot;sp1&amp;quot;, string &amp;quot;sp2&amp;quot;, int &amp;quot;spmode&amp;quot;)&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''注意:新版与旧版的相同参数,说明是基本通用的,但是ClipSlice_old的处理过程相当于新版的cpmode=1,epmode=1,spmode=1,cspmode=0,并且没有RRE功能'''&lt;br /&gt;
&lt;br /&gt;
=== Clip(EPClip)部分参数 ===&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! 参数 !! 说明 !! 默认设置 !! 类型&lt;br /&gt;
|-&lt;br /&gt;
! s &lt;br /&gt;
| align=&amp;quot;light&amp;quot; | 选取clip段落的开始帧 &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | 0 &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | int&lt;br /&gt;
|-&lt;br /&gt;
! e &lt;br /&gt;
| align=&amp;quot;light&amp;quot; | 选取clip段落的结束帧 &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | 0 &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | int&lt;br /&gt;
|-&lt;br /&gt;
! 特别说明 &lt;br /&gt;
| COLSPAN=3 align=&amp;quot;light&amp;quot; | s必须使用&amp;gt;=0的正整数,s=0表示开始帧是第一帧&amp;lt;br /&amp;gt; e必须使用&amp;gt;=-1的整数,s=0,e=-1表示选取段落为第一帧,e=0表示结束帧是最后一帧&amp;lt;br /&amp;gt; s=0,e=0表示选取段落为全部帧&lt;br /&gt;
|-&lt;br /&gt;
! cp&lt;br /&gt;
| align=&amp;quot;light&amp;quot; | 对选取的clip段落引用外部滤镜或脚本进行处理&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | 无处理 &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | string&lt;br /&gt;
|- &lt;br /&gt;
! ep1&lt;br /&gt;
| align=&amp;quot;light&amp;quot; | 对选取外的clip段落的前一段引用外部滤镜或脚本进行处理&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | 无处理 &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | string&lt;br /&gt;
|-&lt;br /&gt;
! ep2&lt;br /&gt;
| align=&amp;quot;light&amp;quot; | 对选取外的clip段落的后一段引用外部滤镜或脚本进行处理&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | 无处理 &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | string&lt;br /&gt;
|-&lt;br /&gt;
! 特别说明 &lt;br /&gt;
| COLSPAN=3 align=&amp;quot;light&amp;quot; | cp ep1 ep2可以使用影响帧数并且不影响帧率的滤镜脚本,比如trim&amp;lt;br /&amp;gt; 但不要使用影响到帧率/颜色空间/分辨率等会影响到拼接的滤镜脚本&amp;lt;br /&amp;gt; 或者使用后将其帧率/颜色空间/分辨率等还原&lt;br /&gt;
|- &lt;br /&gt;
! cpmode&lt;br /&gt;
| align=&amp;quot;light&amp;quot; | 选择cp应用先后顺序&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | 0 &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | int&lt;br /&gt;
|-&lt;br /&gt;
! 特别说明 &lt;br /&gt;
| COLSPAN=3 align=&amp;quot;light&amp;quot; | cpmode=0 在应用cp后再trim&amp;lt;br /&amp;gt; cpmode=1 在trim后再应用cp&lt;br /&gt;
|- &lt;br /&gt;
! epmode&lt;br /&gt;
| align=&amp;quot;light&amp;quot; | 选择ep应用先后顺序&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | 0 &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | int&lt;br /&gt;
|-&lt;br /&gt;
! 特别说明 &lt;br /&gt;
| COLSPAN=3 align=&amp;quot;light&amp;quot; | epmode=0 在应用ep后再trim&amp;lt;br /&amp;gt; epmode=1 在trim后再应用ep&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Slice(EPSlice)部分参数 ===&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! 参数 !! 说明 !! 默认设置 !! 类型&lt;br /&gt;
|-&lt;br /&gt;
! l &lt;br /&gt;
| align=&amp;quot;light&amp;quot; | 选取左边slice范围,正整数 &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | 0 &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | int&lt;br /&gt;
|-&lt;br /&gt;
! t &lt;br /&gt;
| align=&amp;quot;light&amp;quot; | 选取上边slice范围,正整数 &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | 0 &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | int&lt;br /&gt;
|-&lt;br /&gt;
! r &lt;br /&gt;
| align=&amp;quot;light&amp;quot; | 选取右边slice范围,正整数 &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | 0 &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | int&lt;br /&gt;
|-&lt;br /&gt;
! b &lt;br /&gt;
| align=&amp;quot;light&amp;quot; | 选取下边slice范围,正整数 &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | 0 &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | int&lt;br /&gt;
|-&lt;br /&gt;
! 特别说明 &lt;br /&gt;
| COLSPAN=3 align=&amp;quot;light&amp;quot; | 由于使用EPCrop,所以支持奇数切边&amp;lt;br /&amp;gt; '''奇数切边有损,并且可能会出现问题,请自行抉择,如果出现问题,请用偶数切边'''&lt;br /&gt;
|- &lt;br /&gt;
! sp1&lt;br /&gt;
| align=&amp;quot;light&amp;quot; | 对选取的slice范围引用外部滤镜或脚本进行处理&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | 无处理 &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | string&lt;br /&gt;
|-&lt;br /&gt;
! sp2&lt;br /&gt;
| align=&amp;quot;light&amp;quot; | 对选取外的slice范围引用外部滤镜或脚本进行处理&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | 无处理 &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | string&lt;br /&gt;
|-&lt;br /&gt;
! 特别说明 &lt;br /&gt;
| COLSPAN=3 align=&amp;quot;light&amp;quot; | 请不要使用影响到帧数/帧率/颜色空间/分辨率等会影响到拼接的滤镜脚本&amp;lt;br /&amp;gt; 或者使用后将其帧数/帧率/颜色空间/分辨率等还原&lt;br /&gt;
|- &lt;br /&gt;
! spmode&lt;br /&gt;
| align=&amp;quot;light&amp;quot; | 选择sp应用先后顺序&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | 0 &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | int&lt;br /&gt;
|-&lt;br /&gt;
! 特别说明 &lt;br /&gt;
| COLSPAN=3 align=&amp;quot;light&amp;quot; | spmode=0 在应用sp1后再crop&amp;lt;br /&amp;gt; spmode=1 在crop后再应用sp1&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== ClipSlice_RRE相关参数 ===&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! 参数 !! 说明 !! 默认设置 !! 类型&lt;br /&gt;
|-&lt;br /&gt;
! cs&lt;br /&gt;
| align=&amp;quot;light&amp;quot; | 选取clip2段落的开始帧 &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | 等于s &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | int&lt;br /&gt;
|-&lt;br /&gt;
! ce &lt;br /&gt;
| align=&amp;quot;light&amp;quot; | 选取clip2段落的结束帧 &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | 等于e &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | int&lt;br /&gt;
|-&lt;br /&gt;
! 特别说明 &lt;br /&gt;
| COLSPAN=3 align=&amp;quot;light&amp;quot; | cs必须使用&amp;gt;=0的正整数,cs=0表示开始帧是第一帧&amp;lt;br /&amp;gt; ce必须使用&amp;gt;=-1的整数,cs=0,ce=-1表示选取段落为第一帧,ce=0表示结束帧是最后一帧&amp;lt;br /&amp;gt; cs=0,ce=0表示选取段落为全部帧&lt;br /&gt;
|-&lt;br /&gt;
! clip2&lt;br /&gt;
| align=&amp;quot;light&amp;quot; | 第二个片段 &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | 等于clip &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | clip&lt;br /&gt;
|-&lt;br /&gt;
! 特别说明 &lt;br /&gt;
| COLSPAN=3 align=&amp;quot;light&amp;quot; | 如果要用clip的c-d帧段来替换clip的a-b帧段,就不要填clip2,默认即可&lt;br /&gt;
|-&lt;br /&gt;
! RREmode&lt;br /&gt;
| align=&amp;quot;light&amp;quot; | RRE的模式选择 &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | 0 &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | int&lt;br /&gt;
|-&lt;br /&gt;
! 特别说明 &lt;br /&gt;
| COLSPAN=3 align=&amp;quot;light&amp;quot; | RREmode=0 关闭RRE模式&amp;lt;br /&amp;gt; RREmode=1 帧段替换模式&amp;lt;br /&amp;gt; RREmode=2 帧段+切片替换模式,在slice替换时,选取范围内为clip2,选取范围外为clip&amp;lt;br /&amp;gt; RREmode=3 帧段+切片替换模式,在slice替换时,选取范围内为clip,选取范围外为clip2&amp;lt;br /&amp;gt; '''RREmode=0下,任何RRE参数将不起作用'''&amp;lt;br /&amp;gt; '''RREmode=1下,仅仅进行帧段替换,不会做slice替换,slice功能将正常使用'''&amp;lt;br /&amp;gt; '''不能在cspmode=0的情况下使用RRE功能'''&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== ClipSlice独有参数 ===&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! 参数 !! 说明 !! 默认设置 !! 类型&lt;br /&gt;
|-&lt;br /&gt;
! COLSPAN=4 align=&amp;quot;center&amp;quot; | '''ClipSlice only'''&lt;br /&gt;
|-&lt;br /&gt;
! cspmode&lt;br /&gt;
| align=&amp;quot;light&amp;quot; | 选择cp和sp应用的先后顺序&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | 1 &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | int&lt;br /&gt;
|-&lt;br /&gt;
! 特别说明 &lt;br /&gt;
| COLSPAN=3 align=&amp;quot;light&amp;quot; | cspmode=0 在应用sp1 sp2后再应用cp&amp;lt;br /&amp;gt; cspmode=1 在应用cp后再应用sp1 sp2&lt;br /&gt;
|-&lt;br /&gt;
! fps&lt;br /&gt;
| align=&amp;quot;light&amp;quot; | 指定同步帧率(分子),仅在帧率不同步以及debug=6时有效&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | clip帧率 &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | float&lt;br /&gt;
|-&lt;br /&gt;
! Denominator&lt;br /&gt;
| align=&amp;quot;light&amp;quot; | 指定同步帧率(分母),仅在帧率不同步以及debug=6时有效&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | clip帧率 &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | float&lt;br /&gt;
|-&lt;br /&gt;
! COLSPAN=4 align=&amp;quot;center&amp;quot; | '''ClipSlice and ClipSlice_old'''&lt;br /&gt;
|-&lt;br /&gt;
! debug&lt;br /&gt;
| align=&amp;quot;light&amp;quot; | ClipSlice_Debug模式选择&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | 0 &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | int&lt;br /&gt;
|-&lt;br /&gt;
! 特别说明 &lt;br /&gt;
| COLSPAN=3 align=&amp;quot;light&amp;quot; | debug=0 关闭debug&amp;lt;br /&amp;gt; debug=1 选取范围正常显示,选取外半透明层覆盖&amp;lt;br /&amp;gt; debug=2 选取范围半透明层覆盖,选取外正常显示&amp;lt;br /&amp;gt; debug=3 选取范围正常显示,选取外半透明黑层覆盖,并显示提示:当前模式,切边范围,透明度,覆盖层颜色&amp;lt;br /&amp;gt; debug=4 选取范围半透明黑层覆盖,选取外正常显示,并显示提示:当前模式,切边范围,透明度,覆盖层颜色&amp;lt;br /&amp;gt; debug=5 TimeCode书写的辅助模式,会在cp段落画面右上角显示书写TC的相关信息:&amp;lt;br /&amp;gt; 当前模式,当前CP部分起始帧,当前CP部分结束帧,当前CP部分帧率,是否输出文件以及输出文件路径&amp;lt;br /&amp;gt; debug=6 TimeCode输出模式,必须指定TCHOut,适用于只有一个ClipSlice改变帧率的情况&amp;lt;br /&amp;gt; '''关于debug=5的特别说明,当TCHOut未指定时,不输出文件,只有TCHOut指定输出文件后,才会输出TC的相关辅助信息'''&amp;lt;br /&amp;gt; '''当前CP部分是指处理过后的指定段落的clip'''&amp;lt;br /&amp;gt; '''另外ClipSlice中的debug=5是ClipSlice(包括旧版)独有参数值,ClipSlice_Debug中并没有debug=5'''&amp;lt;br /&amp;gt; '''关于debug=6的特别说明,与debug=5类似,同属于ClipSlice独有参数值,不过ClipSlice_old和ClipSlice_debug中目前还没有加入'''&lt;br /&gt;
|- &lt;br /&gt;
! level&lt;br /&gt;
| align=&amp;quot;light&amp;quot; | ClipSlice_Debug透明度选择,0-255,0完全透明,255完全不透明&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | 200 &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | int&lt;br /&gt;
|-&lt;br /&gt;
! 特别说明 &lt;br /&gt;
| COLSPAN=3 align=&amp;quot;light&amp;quot; | '''在RGB输入下level将无效,覆盖层为完全不透明'''&lt;br /&gt;
|- &lt;br /&gt;
! color&lt;br /&gt;
| align=&amp;quot;light&amp;quot; | ClipSlice_Debug覆盖层颜色选择,十六进制&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | $000000 (黑)&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | int&lt;br /&gt;
|- &lt;br /&gt;
! TCHOut&lt;br /&gt;
| align=&amp;quot;light&amp;quot; | TimeCodeHelpOut,指定TC书写辅助信息的输出路径&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | 空(不输出) &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | string&lt;br /&gt;
|-&lt;br /&gt;
! 特别说明 &lt;br /&gt;
| COLSPAN=3 align=&amp;quot;light&amp;quot; | '''仅在debug=5 6下有效,在debug=6下必须指定,而debug=6下输出的是完整的TimeCode文件,记得输出TC后关掉'''&lt;br /&gt;
|- &lt;br /&gt;
! append&lt;br /&gt;
| align=&amp;quot;light&amp;quot; | TCHOut的追加写入模式&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | false(不追加写入) &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | bool&lt;br /&gt;
|-&lt;br /&gt;
! 特别说明 &lt;br /&gt;
| COLSPAN=3 align=&amp;quot;light&amp;quot; | '''仅在debug=5下有效'''&lt;br /&gt;
|- &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== '''使用范例''' ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
DGDecode_mpeg2source(&amp;quot;X:\YV12_Clip.d2v&amp;quot;)&lt;br /&gt;
ClipSlice(s=11,e=22,cp=&amp;quot;lsfmod()&amp;quot;,ep1=&amp;quot;nnedi3()&amp;quot;,ep2=&amp;quot;nnedi3()&amp;quot;,&lt;br /&gt;
\         l=24,t=24,r=24,b=24,sp1=&amp;quot;nnedi3()&amp;quot;,sp2=&amp;quot;fft3dgpu()&amp;quot;,&lt;br /&gt;
\         cpmode=0,epmode=0,spmode=0,cspmode=1,&lt;br /&gt;
\         debug=3,level=200,color=$000000)&lt;br /&gt;
&lt;br /&gt;
#对11-22帧进行局部处理,其中截取的范围为左上右下各减24像素后的图像&lt;br /&gt;
#截取范围内的图像使用nnedi3处理,截取外的图像使用fft3dgpu处理,2者合并后的图像通过lsfmod处理,参数默认&lt;br /&gt;
#对11-22帧以外的段落用nnedi3处理,参数默认&lt;br /&gt;
#开启debug,选取范围正常显示,选取外半透明黑层覆盖,并显示提示:当前模式,切边范围,透明度,覆盖层颜色&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
a=DGMultiSource(&amp;quot;R:\00002.dgi&amp;quot;)&lt;br /&gt;
b=DGMultiSource(&amp;quot;R:\00002.dgi&amp;quot;,deinterlace=1,use_pf=true)&lt;br /&gt;
ClipSlice(795,944,l=70,t=228,r=276,b=228,sp2=&amp;quot;nnedi3&amp;quot;,spmode=1,rremode=2,clip2=b)&lt;br /&gt;
&lt;br /&gt;
#a和b是同一文件,分别用DGNV的deinterlace=0,和deinterlace=1去加载&lt;br /&gt;
#在795-944这一个段落内,范围为l=70,t=228,r=276,b=228&lt;br /&gt;
#用b(PV做deint)的同一段落的同一范围去替换,范围外的切片用nnedi3处理&lt;br /&gt;
#注:由于EDI系往往在静态30P文字上处理得很糟糕,但30I部分却处理得比PV更出色,&lt;br /&gt;
#而PV对于30I背景+30P静态文字,文字上效果非常不错,所以用DGNV的PV去处理静态文字部分,&lt;br /&gt;
#用NNEDI3去处理背景部分,效果会很不错&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
DGDecode_mpeg2source(&amp;quot;X:\YV12_Clip.d2v&amp;quot;)&lt;br /&gt;
ClipSlice(10,20,cs=30,ce=40,rremode=1)&lt;br /&gt;
#用30-40帧去替换10-20帧&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
DGDecode_mpeg2source(&amp;quot;X:\YV12_Clip.d2v&amp;quot;)&lt;br /&gt;
EPClip(11,22,&amp;quot;lsfmod()&amp;quot;,&amp;quot;nnedi3()&amp;quot;,&amp;quot;nnedi3()&amp;quot;,0,0)&lt;br /&gt;
#or&lt;br /&gt;
DGDecode_mpeg2source(&amp;quot;X:\YV12_Clip.d2v&amp;quot;)&lt;br /&gt;
EPClip(s=11,e=22,cp=&amp;quot;lsfmod()&amp;quot;,ep1=&amp;quot;nnedi3()&amp;quot;,ep2=&amp;quot;nnedi3()&amp;quot;,cpmode=0,epmode=0)&lt;br /&gt;
#对11-22帧用lsfmod进行菊部处理,参数默认,对11-22帧以外的段落用nnedi3处理,参数默认&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
DGDecode_mpeg2source(&amp;quot;X:\YV12_Clip.d2v&amp;quot;)&lt;br /&gt;
EPSlice(24,24,24,24,&amp;quot;nnedi3()&amp;quot;,&amp;quot;fft3dgpu()&amp;quot;,0)&lt;br /&gt;
#or&lt;br /&gt;
DGDecode_mpeg2source(&amp;quot;X:\YV12_Clip.d2v&amp;quot;)&lt;br /&gt;
EPSlice(l=24,t=24,r=24,b=24,sp1=&amp;quot;nnedi3()&amp;quot;,sp2=&amp;quot;fft3dgpu()&amp;quot;,spmode=0)&lt;br /&gt;
#截取的范围为左上右下各减24像素后的图像,截取范围内的图像使用nnedi3处理,截取外的图像使用fft3dgpu处理&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#你也可以这样应用&lt;br /&gt;
DGDecode_mpeg2source(&amp;quot;X:\YV12_Clip.d2v&amp;quot;)&lt;br /&gt;
EPClip(11,12,&amp;quot;&amp;quot;&amp;quot;EPSlice(24,24,24,24,&amp;quot;nnedi3()&amp;quot;)&amp;quot;&amp;quot;&amp;quot;,&amp;quot;FFT3DGPU&amp;quot;,&amp;quot;FFT3DGPU&amp;quot;)&lt;br /&gt;
#效果等于&lt;br /&gt;
DGDecode_mpeg2source(&amp;quot;X:\YV12_Clip.d2v&amp;quot;)&lt;br /&gt;
ClipSlice(11,12,ep1=&amp;quot;FFT3DGPU&amp;quot;,ep2=&amp;quot;FFT3DGPU&amp;quot;,l=24,t=24,r=24,b=24,sp1=&amp;quot;nnedi3&amp;quot;)&lt;br /&gt;
#在引用时注意,比如cp=&amp;quot;Subtitle(&amp;quot;nimei&amp;quot;)&amp;quot;,这样写是错误的&lt;br /&gt;
#要用三重引号,cp=&amp;quot;&amp;quot;&amp;quot;Subtitle(&amp;quot;nimei&amp;quot;)&amp;quot;&amp;quot;&amp;quot;,这样才是正确的&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#对于IVTC等特殊处理,你可以这样&lt;br /&gt;
blankclip(pixel_type=&amp;quot;YV12&amp;quot;,fps=30000,fps_denominator=1001)&lt;br /&gt;
ClipSlice(101,200,cp=&amp;quot;AAD&amp;quot;,cpmode=1)&lt;br /&gt;
#也可以这样&lt;br /&gt;
ClipSlice_old(101,200,cp=&amp;quot;AAD&amp;quot;)&lt;br /&gt;
#ClipSlice在处理完各段后会自动同步帧率到原始clip的帧率,这样有助于多ClipSlice下分段做IVTC等操作&lt;br /&gt;
#但请不要忘记写TimeCodes&lt;br /&gt;
&lt;br /&gt;
#当然,如果你不满意ClipSlice自动同步的帧率的话,可以这样&lt;br /&gt;
blankclip(pixel_type=&amp;quot;YV12&amp;quot;,fps=30000,fps_denominator=1001)&lt;br /&gt;
ClipSlice_old(101,200,cp=&amp;quot;AAD&amp;quot;)&lt;br /&gt;
AssumeFPS(30000,1001)&lt;br /&gt;
#也可以这样&lt;br /&gt;
blankclip(pixel_type=&amp;quot;YV12&amp;quot;,fps=30000,fps_denominator=1001)&lt;br /&gt;
ClipSlice(101,200,cp=&amp;quot;AAD&amp;quot;,cpmode=1,fps=24000,Denominator=1001)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#觉得TC写起来很麻烦?那么你可以试试ClipSlice(包括old)的新功能&lt;br /&gt;
blankclip(pixel_type=&amp;quot;YV12&amp;quot;,fps=30000,fps_denominator=1001)&lt;br /&gt;
ClipSlice(s=10,e=20,cp=&amp;quot;TDecimate(1)&amp;quot;,cpmode=1,debug=5,tchout=&amp;quot;X:\temp\tchout.txt&amp;quot;)&lt;br /&gt;
#or &lt;br /&gt;
ClipSlice_old(s=10,e=20,cp=&amp;quot;TDecimate(1)&amp;quot;,debug=5,tchout=&amp;quot;X:\temp\tchout.txt&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
#这样,你选取的段落画面的右上角就会显示出以下提示信息&lt;br /&gt;
#################################&lt;br /&gt;
#TimeCode书写辅助模式:&lt;br /&gt;
#当前CP部分总帧数:8&lt;br /&gt;
#当前CP部分起始帧:10&lt;br /&gt;
#当前CP部分结束帧:17&lt;br /&gt;
#当前CP部分帧率:23.97602463&lt;br /&gt;
#输出文件路径:X:\temp\tchout.txt&lt;br /&gt;
#################################&lt;br /&gt;
#并且会在&amp;quot;X:\temp\&amp;quot;输出一个名为&amp;quot;tchout.txt&amp;quot;的文件&lt;br /&gt;
#文件的内容是该CP的clip的TC信息&lt;br /&gt;
#10,17, 23.97602463&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#那么如果是多个ClipSlice需要怎么做呢?很简单,你只需要在后面的ClipSlice中开启append就能办到&lt;br /&gt;
blankclip(pixel_type=&amp;quot;YV12&amp;quot;,fps=30000,fps_denominator=1001)&lt;br /&gt;
ClipSlice(s=10,e=20,cp=&amp;quot;TDecimate(1)&amp;quot;,cpmode=1,debug=5,tchout=&amp;quot;X:\temp\tchout.txt&amp;quot;)&lt;br /&gt;
ClipSlice(s=30,e=50,cp=&amp;quot;TDecimate(1)&amp;quot;,cpmode=1,debug=5,tchout=&amp;quot;X:\temp\tchout.txt&amp;quot;,append=true)&lt;br /&gt;
ClipSlice(s=70,e=100,cp=&amp;quot;TDecimate(1)&amp;quot;,cpmode=1,debug=5,tchout=&amp;quot;X:\temp\tchout.txt&amp;quot;,append=true)&lt;br /&gt;
#这样的话,输出的文件里就是这样&lt;br /&gt;
#10,17, 23.97602463&lt;br /&gt;
#&lt;br /&gt;
#30,45, 23.97602463&lt;br /&gt;
#&lt;br /&gt;
#70,93, 23.97602463&lt;br /&gt;
&lt;br /&gt;
#需要注意的是,在第一个ClipSlice后帧数已经发生了改变,所以这时候再找第二段的起始点才是正确的&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#如果你只需要处理一段不同帧率的话,你可以试试ClipSlice的debug=6,这样可以直接输出完整TC文件&lt;br /&gt;
blankclip(pixel_type=&amp;quot;YV12&amp;quot;,fps=30000,fps_denominator=1001)&lt;br /&gt;
ClipSlice(s=10,e=20,cp=&amp;quot;TDecimate(1)&amp;quot;,cpmode=1,debug=6,tchout=&amp;quot;X:\temp\tchout.txt&amp;quot;)&lt;br /&gt;
#输出完后你就可以关掉debug了&lt;br /&gt;
blankclip(pixel_type=&amp;quot;YV12&amp;quot;,fps=30000,fps_denominator=1001)&lt;br /&gt;
ClipSlice(s=10,e=20,cp=&amp;quot;TDecimate(1)&amp;quot;,cpmode=1)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''ClipSlice就是如此,只要您开动脑筋,ClipSlice的用法可以多种多样,这就是ClipSlice主张的灵活性'''&lt;br /&gt;
&lt;br /&gt;
== '''新旧版区别''' ==&lt;br /&gt;
ClipSlice为新版&lt;br /&gt;
&lt;br /&gt;
ClipSlice_old为旧版&lt;br /&gt;
&lt;br /&gt;
现在旧版的函数名已经更改为ClipSlice_old&lt;br /&gt;
&lt;br /&gt;
新版与旧版结构以及复杂程度上有了很大的差别。新版作为一个函数，加入到了MYEPTools脚本中，而旧版则继续作为单独的脚本去更新，旧版的更新将会以旧版的结构作为基础。&lt;br /&gt;
&lt;br /&gt;
'''最终版本'''&lt;br /&gt;
&lt;br /&gt;
ClipSlice_old v 0.56 Final&lt;br /&gt;
&lt;br /&gt;
ClipSlice v 1.50 beta&lt;br /&gt;
&lt;br /&gt;
== '''下载地址''' ==&lt;br /&gt;
'''Google Code:'''&lt;br /&gt;
&lt;br /&gt;
新版:[http://avisynth-ep-script.googlecode.com/files/MYEPTools.v2.00.rar ClipSlice v1.50]&lt;br /&gt;
&lt;br /&gt;
旧版:[http://avisynth-ep-script.googlecode.com/files/clipslice.v0.56.rar ClipSlice_old v0.56]&lt;br /&gt;
&lt;br /&gt;
'''为了减轻NMM服务器负担,请尽量使用Google Code的下载地址,如果碰上Google Code被QJ的情况,请使用NMM备用地址'''&lt;br /&gt;
&lt;br /&gt;
'''NMM备用地址:'''&lt;br /&gt;
&lt;br /&gt;
[http://www.nmm-hd.org/newbbs/viewtopic.php?f=7&amp;amp;t=8 ClipSlice v1.50]&lt;br /&gt;
&lt;br /&gt;
[http://www.nmm-hd.org/newbbs/viewtopic.php?f=7&amp;amp;t=7 ClipSlice_old v0.56]&lt;br /&gt;
&lt;br /&gt;
{{分类:修复脚本}}&lt;/div&gt;</summary>
		<author><name>Yuricon</name></author>
	</entry>
	<entry>
		<id>https://www.nmm-hd.org/d/index.php?title=ClipSlice&amp;diff=802</id>
		<title>ClipSlice</title>
		<link rel="alternate" type="text/html" href="https://www.nmm-hd.org/d/index.php?title=ClipSlice&amp;diff=802"/>
		<updated>2011-03-13T06:30:55Z</updated>

		<summary type="html">&lt;p&gt;Yuricon：/* ClipSlice_RRE相关参数 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[ClipSlice]]是一个用于对clip的指定帧段或帧，使用外部或者内部脚本滤镜进行局部处理的AviSynth脚本&lt;br /&gt;
&lt;br /&gt;
作者:桜ノ雨(Yuricon)&lt;br /&gt;
&lt;br /&gt;
== '''起源''' ==&lt;br /&gt;
ClipSlice正如其名，分为Clip和Slice。当初为了处理一个某些片段为画中画，并且画中画交错，画中画外不交错的片源而头痛。起初想到了[[ApplyRange]]+[http://www.nmm-hd.org/bbs/forum.php?mod=viewthread&amp;amp;tid=892&amp;amp;rpid=4134&amp;amp;page=1#pid4134 slicedecomb2]，但是由于[[ApplyRange]]对于参数过多的脚本或者滤镜的使用上会变得非常麻烦，再加上[http://www.nmm-hd.org/bbs/forum.php?mod=viewthread&amp;amp;tid=892&amp;amp;rpid=4134&amp;amp;page=1#pid4134 slicedecomb2]的各种不顺手，于是边学边用写出了ClipSlice。&lt;br /&gt;
&lt;br /&gt;
== '''终结''' ==&lt;br /&gt;
'''我觉得我已经崩溃了。。。已经没有时间与精力再去做任何事了，我能做的只有这些了。。。'''&lt;br /&gt;
&lt;br /&gt;
'''我决定停止全部脚本的开发，这可能是暂时性的，也可能是永久性的，如果您有继续开发的意向,请随意'''&lt;br /&gt;
&lt;br /&gt;
'''2010年10月20日     by Yuricon'''&lt;br /&gt;
&lt;br /&gt;
== '''功能''' ==&lt;br /&gt;
ClipSlice是一个结合了Clip+Slice双重功能的脚本。&lt;br /&gt;
&lt;br /&gt;
在Clip上，类似于[[ApplyRange]]，使用外部或者内部的脚本滤镜对clip的指定帧段或帧进行处理，但ClipSlice更加灵活易用。与ClipSlice的Clip部分同类型的脚本还有[[AAD]]中的函数[[AADTrim]]，[[AADTrim]]也是一个非常优秀的脚本。&lt;br /&gt;
&lt;br /&gt;
在Slice上，功能与[http://www.nmm-hd.org/bbs/forum.php?mod=viewthread&amp;amp;tid=892&amp;amp;rpid=4134&amp;amp;page=1#pid4134 slicedecomb2]大致相同，对选择的段落进行画中画切片使用外部或者内部的脚本滤镜分开进行处理，只不过使用习惯上更偏向于作者个人的喜好。&lt;br /&gt;
&lt;br /&gt;
总的来说，ClipSlice是一个基于时间轴与2D平面处理的AviSynth脚本。&lt;br /&gt;
&lt;br /&gt;
现在的ClipSlice已经包含了RRE的功能，可以进行帧段替换与帧段切片替换。&lt;br /&gt;
&lt;br /&gt;
在段落帧率改变的情况下能够自动同步帧率，还有方便VFR制作的TimeCode书写辅助的功能。&lt;br /&gt;
&lt;br /&gt;
ClipSlice到底能发挥多大的能力,一切尽在您的掌握。&lt;br /&gt;
&lt;br /&gt;
== '''更新日志''' ==&lt;br /&gt;
'''2011/03/13 ClipSlice Readme'''&lt;br /&gt;
*修正了说明文档中cspmode(0 1)以及RREmode(2 3)的描述与实际功能相反的错误(感谢Holy)&lt;br /&gt;
&lt;br /&gt;
'''2010/12/06 EPClip EPSlice v 1.50 beta'''&lt;br /&gt;
*修改了架构,使用ClipSlice的模块函数,与ClipSlice同步&lt;br /&gt;
*修正了若干BUG&lt;br /&gt;
*增加了EPClip自动同步帧率功能&lt;br /&gt;
*(临时更新)&lt;br /&gt;
&lt;br /&gt;
'''2010/12/06 ClipSlice v 1.50 beta'''&lt;br /&gt;
*修改了整体架构,完全模块化&lt;br /&gt;
*修改了RREmode参数&lt;br /&gt;
*修正了若干BUG,主要在于架构偷懒引起的Slice替换功能cs ce设置无效问题&lt;br /&gt;
*增加了debug=6模式,可以直接输出TC,适用于只需要改变1段或3连段帧率的情况&lt;br /&gt;
*增加了&amp;quot;fps&amp;quot; &amp;quot;Denominator&amp;quot;参数,用于设定同步帧率fps/Denominator&lt;br /&gt;
*(临时更新)&lt;br /&gt;
&lt;br /&gt;
'''2010/10/20 Final'''&lt;br /&gt;
*ClipSlice ClipSlice_old ClipSlice_debug以及其他脚本全部停止开发&lt;br /&gt;
&lt;br /&gt;
'''2010/10/13 ClipSlice_old v 0.56 beta'''&lt;br /&gt;
*修正了一处BUG,同ClipSlice&lt;br /&gt;
&lt;br /&gt;
'''2010/10/13 ClipSlice v 1.21 beta'''&lt;br /&gt;
*修正了一处BUG,在ep1改变帧数的情况下,debug=5的开始帧会错误,原因在于这个值是直接引用的参数s,现在改为通过ep1计算&lt;br /&gt;
&lt;br /&gt;
'''2010/10/09 ClipSlice_old v 0.55 beta(未正式发布)'''&lt;br /&gt;
*增加了&amp;quot;debug&amp;quot;的新模式,debug=5,TC书写辅助模式,同ClipSlice&lt;br /&gt;
*增加了TC书写辅助参数,&amp;quot;TCHOut&amp;quot;,&amp;quot;append&amp;quot;&lt;br /&gt;
*修改了自动同步帧率的功能,自动同步到原始clip的帧率&lt;br /&gt;
&lt;br /&gt;
'''2010/10/08 ClipSlice v 1.20 beta'''&lt;br /&gt;
*修正了两处隐患BUG,一处同2010/09/01的修正,一处则是epmode=1下,ep2无效的问题(手滑)&lt;br /&gt;
*增加了&amp;quot;debug&amp;quot;的新模式,debug=5,TC书写辅助模式,此为ClipSlice独有参数值&lt;br /&gt;
*增加了TC书写辅助参数,&amp;quot;TCHOut&amp;quot;,&amp;quot;append&amp;quot;&lt;br /&gt;
*增加了自动同步帧率的功能,自动同步到原始clip的帧率&lt;br /&gt;
&lt;br /&gt;
'''2010/09/01 ClipSlice_old v 0.51 beta'''&lt;br /&gt;
*修正了一处隐患BUG,解决了EP1即使帧数大于1也不能用tdecimate等必须帧数大于1的滤镜和脚本的问题,但如果是实际上帧数不能满足某些滤镜脚本的使用条件的话还是无法使用&lt;br /&gt;
&lt;br /&gt;
'''2010/08/24 ClipSlice_old v 0.50 beta'''&lt;br /&gt;
*修改了ClipSlice旧版的函数名,改为ClipSlice_old&lt;br /&gt;
*修改了合并判断机制,现在使用新版的判断机制,解决了总帧数必须&amp;gt;=3的缺陷&lt;br /&gt;
*更新了内置的ClipSlice_debug的版本到0.50&lt;br /&gt;
*增加了自动同步帧率的功能,自动同步到处理后的cp段帧率&lt;br /&gt;
*增加了一些错误提示 (感谢Google Translate服务的英文翻译)&lt;br /&gt;
&lt;br /&gt;
'''2010/08/04 ClipSlice v 1.10 beta'''&lt;br /&gt;
*增加了RRE的功能，并且比RRE更加强大，在帧段替换的基础上还能进行切片替换。&lt;br /&gt;
*增加了cs ce clip2 RREmode 4个RRE功能相关参数。&lt;br /&gt;
*增加了若干RRE功能相关的错误提示。 (感谢Google Translate服务的英文翻译)&lt;br /&gt;
&lt;br /&gt;
'''2010/07/26 ClipSlice v 1.00 beta''' (这是ClipSlice一个全新的版本)&lt;br /&gt;
*修改了几乎全部的判断代码，整体结构重建，实现模块化，并且解决了总帧数必须&amp;gt;=3的缺陷。Clip+Slice,Clip部分单独作为一个函数EPClip，Slice部分单独作为一个函数EPSlice，而ClipSlice则是合体版。单独使用其中一种功能时，建议使用独立函数，当然用ClipSlice也可以，可能会比单独函数的要慢一点(理论上)。不过要用Clip+Slice功能时，ClipSlice可能会更快(理论上)。单独的函数也能互相结合使用。&lt;br /&gt;
*修改了ClipSlice_Debug，并对ClipSlice_Debug相关代码做了调整，详细见[[MYEPTools]]中的[[ClipSlice_Debug]]更新日志。&lt;br /&gt;
*增加了color参数,ClipSlice_Debug相关，详细见[[MYEPTools]]中的[[ClipSlice_Debug]]更新日志。&lt;br /&gt;
*增加了cpmode epmode spmode cspmode 4个控制先后次序相关参数。&lt;br /&gt;
*增加了英文错误提示。 (感谢Google Translate服务)&lt;br /&gt;
&lt;br /&gt;
'''2010/07/09 ClipSlice v 0.41 beta''' (这是一个未公开发布的版本)&lt;br /&gt;
*修改了ClipSlice_Debug,并对ClipSlice_Debug相关代码做了调整,详细见[[MYEPTools]]中的[[ClipSlice_Debug]]更新日志。&lt;br /&gt;
&lt;br /&gt;
'''2010/06/30 ClipSlice v 0.40 beta'''&lt;br /&gt;
*增加了&amp;quot;debug&amp;quot;参数，主要用来调试切片，开启后能更加直观的看到切片范围。debug功能可以单独用函数clipslice_debug调用，参数见下方使用范例。由于Layer的限制，加上写得比较仓促，所以目前只支持YV12 YUY2 RGB32输入。其中YV12输入在开启debug后会进行2次颜色空间转换，因此会产生一些颜色损失，由于只是进行切片调试，所以也没太大影响，关闭debug模式后将不会受到任何影响。&lt;br /&gt;
&lt;br /&gt;
'''2010/06/20 ClipSlice v 0.31 beta'''&lt;br /&gt;
*修改了空参数的默认值，由&amp;quot;nop()&amp;quot;改回&amp;quot;crop(0,0,0,0)&amp;quot;。也许是由于写法上的错误，&amp;quot;nop()&amp;quot;无法正常工作，但还是感谢cunhan的提议。&lt;br /&gt;
&lt;br /&gt;
'''2010/06/20 ClipSlice v 0.30 beta'''&lt;br /&gt;
*增加了&amp;quot;ep1&amp;quot; &amp;quot;ep2&amp;quot;参数，这两个参数主要用来引用外部或内部滤镜脚本对非clip部分进行操作&lt;br /&gt;
*修改了空参数的默认值，由&amp;quot;crop(0,0,0,0)&amp;quot;改为&amp;quot;nop()&amp;quot;(感谢cunhan)&lt;br /&gt;
&lt;br /&gt;
'''2010/05/20 ClipSlice v 0.20s beta''' (特别简化版)&lt;br /&gt;
*修改了全部代码结构，优化了整体代码，但功能不变&lt;br /&gt;
*修改了错误提示功能，现在改用MessageClip来实现&lt;br /&gt;
*修改了部分注释&lt;br /&gt;
&lt;br /&gt;
'''2010/05/16 ClipSlice v 0.20 beta'''&lt;br /&gt;
*增加了&amp;quot;cp&amp;quot;参数，这个参数主要用来引用外部或内部滤镜脚本对clip部分进行操作。增加这个参数主要是为了解决对clip段落进行trim等改变帧数却不改变帧率的操作，对于IVTC这类同时影响帧数帧率的操作暂时不支持&lt;br /&gt;
*修改了&amp;quot;p1&amp;quot; &amp;quot;p2&amp;quot;参数名,改为&amp;quot;sp1&amp;quot; &amp;quot;sp2&amp;quot;,纯属为了以后的扩展性&lt;br /&gt;
*修改了一些相关注释(感谢真红的英语提示部分翻译)&lt;br /&gt;
&lt;br /&gt;
'''2010/03/16 ClipSlice v 0.10 beta'''&lt;br /&gt;
*'''ClipSlice诞生'''&lt;br /&gt;
&lt;br /&gt;
== '''参数说明''' ==&lt;br /&gt;
&amp;lt;pre&amp;gt;function ClipSlice(clip clip, &lt;br /&gt;
\ int &amp;quot;s&amp;quot;, int &amp;quot;e&amp;quot;, string &amp;quot;cp&amp;quot;, string &amp;quot;ep1&amp;quot;, string &amp;quot;ep2&amp;quot;, &lt;br /&gt;
\ int &amp;quot;l&amp;quot;, int &amp;quot;t&amp;quot;, int &amp;quot;r&amp;quot;, int &amp;quot;b&amp;quot;, string &amp;quot;sp1&amp;quot;, string &amp;quot;sp2&amp;quot;, &lt;br /&gt;
\ int &amp;quot;cpmode&amp;quot;, int &amp;quot;epmode&amp;quot;, int &amp;quot;spmode&amp;quot;, int &amp;quot;cspmode&amp;quot;, int &amp;quot;RREmode&amp;quot;, &lt;br /&gt;
\ int &amp;quot;debug&amp;quot;, int &amp;quot;level&amp;quot;, int &amp;quot;color&amp;quot;, float &amp;quot;fps&amp;quot;, float &amp;quot;Denominator&amp;quot;, string &amp;quot;TCHOut&amp;quot;, bool &amp;quot;append&amp;quot;, &lt;br /&gt;
\ int &amp;quot;cs&amp;quot;, int &amp;quot;ce&amp;quot;, clip &amp;quot;clip2&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
function ClipSlice_old(clip clip, &lt;br /&gt;
\ int &amp;quot;s&amp;quot;, int &amp;quot;e&amp;quot;, string &amp;quot;cp&amp;quot;, string &amp;quot;ep1&amp;quot;, string &amp;quot;ep2&amp;quot;,&lt;br /&gt;
\ int &amp;quot;l&amp;quot;, int &amp;quot;t&amp;quot;, int &amp;quot;r&amp;quot;, int &amp;quot;b&amp;quot;, string &amp;quot;sp1&amp;quot;, string &amp;quot;sp2&amp;quot;, &lt;br /&gt;
\ int &amp;quot;debug&amp;quot;, int &amp;quot;level&amp;quot;, int &amp;quot;color&amp;quot;, string &amp;quot;TCHOut&amp;quot;, bool &amp;quot;append&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
function EPClip(clip clip, int &amp;quot;s&amp;quot;, int &amp;quot;e&amp;quot;, string &amp;quot;cp&amp;quot;, string &amp;quot;ep1&amp;quot;, string &amp;quot;ep2&amp;quot;, int &amp;quot;cpmode&amp;quot;, int &amp;quot;epmode&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
function EPSlice(clip clip, int &amp;quot;l&amp;quot;, int &amp;quot;t&amp;quot;, int &amp;quot;r&amp;quot;, int &amp;quot;b&amp;quot;, string &amp;quot;sp1&amp;quot;, string &amp;quot;sp2&amp;quot;, int &amp;quot;spmode&amp;quot;)&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''注意:新版与旧版的相同参数,说明是基本通用的,但是ClipSlice_old的处理过程相当于新版的cpmode=1,epmode=1,spmode=1,cspmode=1,并且没有RRE功能'''&lt;br /&gt;
&lt;br /&gt;
=== Clip(EPClip)部分参数 ===&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! 参数 !! 说明 !! 默认设置 !! 类型&lt;br /&gt;
|-&lt;br /&gt;
! s &lt;br /&gt;
| align=&amp;quot;light&amp;quot; | 选取clip段落的开始帧 &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | 0 &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | int&lt;br /&gt;
|-&lt;br /&gt;
! e &lt;br /&gt;
| align=&amp;quot;light&amp;quot; | 选取clip段落的结束帧 &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | 0 &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | int&lt;br /&gt;
|-&lt;br /&gt;
! 特别说明 &lt;br /&gt;
| COLSPAN=3 align=&amp;quot;light&amp;quot; | s必须使用&amp;gt;=0的正整数,s=0表示开始帧是第一帧&amp;lt;br /&amp;gt; e必须使用&amp;gt;=-1的整数,s=0,e=-1表示选取段落为第一帧,e=0表示结束帧是最后一帧&amp;lt;br /&amp;gt; s=0,e=0表示选取段落为全部帧&lt;br /&gt;
|-&lt;br /&gt;
! cp&lt;br /&gt;
| align=&amp;quot;light&amp;quot; | 对选取的clip段落引用外部滤镜或脚本进行处理&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | 无处理 &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | string&lt;br /&gt;
|- &lt;br /&gt;
! ep1&lt;br /&gt;
| align=&amp;quot;light&amp;quot; | 对选取外的clip段落的前一段引用外部滤镜或脚本进行处理&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | 无处理 &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | string&lt;br /&gt;
|-&lt;br /&gt;
! ep2&lt;br /&gt;
| align=&amp;quot;light&amp;quot; | 对选取外的clip段落的后一段引用外部滤镜或脚本进行处理&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | 无处理 &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | string&lt;br /&gt;
|-&lt;br /&gt;
! 特别说明 &lt;br /&gt;
| COLSPAN=3 align=&amp;quot;light&amp;quot; | cp ep1 ep2可以使用影响帧数并且不影响帧率的滤镜脚本,比如trim&amp;lt;br /&amp;gt; 但不要使用影响到帧率/颜色空间/分辨率等会影响到拼接的滤镜脚本&amp;lt;br /&amp;gt; 或者使用后将其帧率/颜色空间/分辨率等还原&lt;br /&gt;
|- &lt;br /&gt;
! cpmode&lt;br /&gt;
| align=&amp;quot;light&amp;quot; | 选择cp应用先后顺序&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | 0 &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | int&lt;br /&gt;
|-&lt;br /&gt;
! 特别说明 &lt;br /&gt;
| COLSPAN=3 align=&amp;quot;light&amp;quot; | cpmode=0 在应用cp后再trim&amp;lt;br /&amp;gt; cpmode=1 在trim后再应用cp&lt;br /&gt;
|- &lt;br /&gt;
! epmode&lt;br /&gt;
| align=&amp;quot;light&amp;quot; | 选择ep应用先后顺序&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | 0 &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | int&lt;br /&gt;
|-&lt;br /&gt;
! 特别说明 &lt;br /&gt;
| COLSPAN=3 align=&amp;quot;light&amp;quot; | epmode=0 在应用ep后再trim&amp;lt;br /&amp;gt; epmode=1 在trim后再应用ep&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Slice(EPSlice)部分参数 ===&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! 参数 !! 说明 !! 默认设置 !! 类型&lt;br /&gt;
|-&lt;br /&gt;
! l &lt;br /&gt;
| align=&amp;quot;light&amp;quot; | 选取左边slice范围,正整数 &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | 0 &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | int&lt;br /&gt;
|-&lt;br /&gt;
! t &lt;br /&gt;
| align=&amp;quot;light&amp;quot; | 选取上边slice范围,正整数 &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | 0 &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | int&lt;br /&gt;
|-&lt;br /&gt;
! r &lt;br /&gt;
| align=&amp;quot;light&amp;quot; | 选取右边slice范围,正整数 &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | 0 &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | int&lt;br /&gt;
|-&lt;br /&gt;
! b &lt;br /&gt;
| align=&amp;quot;light&amp;quot; | 选取下边slice范围,正整数 &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | 0 &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | int&lt;br /&gt;
|-&lt;br /&gt;
! 特别说明 &lt;br /&gt;
| COLSPAN=3 align=&amp;quot;light&amp;quot; | 由于使用EPCrop,所以支持奇数切边&amp;lt;br /&amp;gt; '''奇数切边有损,并且可能会出现问题,请自行抉择,如果出现问题,请用偶数切边'''&lt;br /&gt;
|- &lt;br /&gt;
! sp1&lt;br /&gt;
| align=&amp;quot;light&amp;quot; | 对选取的slice范围引用外部滤镜或脚本进行处理&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | 无处理 &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | string&lt;br /&gt;
|-&lt;br /&gt;
! sp2&lt;br /&gt;
| align=&amp;quot;light&amp;quot; | 对选取外的slice范围引用外部滤镜或脚本进行处理&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | 无处理 &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | string&lt;br /&gt;
|-&lt;br /&gt;
! 特别说明 &lt;br /&gt;
| COLSPAN=3 align=&amp;quot;light&amp;quot; | 请不要使用影响到帧数/帧率/颜色空间/分辨率等会影响到拼接的滤镜脚本&amp;lt;br /&amp;gt; 或者使用后将其帧数/帧率/颜色空间/分辨率等还原&lt;br /&gt;
|- &lt;br /&gt;
! spmode&lt;br /&gt;
| align=&amp;quot;light&amp;quot; | 选择sp应用先后顺序&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | 0 &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | int&lt;br /&gt;
|-&lt;br /&gt;
! 特别说明 &lt;br /&gt;
| COLSPAN=3 align=&amp;quot;light&amp;quot; | spmode=0 在应用sp1后再crop&amp;lt;br /&amp;gt; spmode=1 在crop后再应用sp1&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== ClipSlice_RRE相关参数 ===&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! 参数 !! 说明 !! 默认设置 !! 类型&lt;br /&gt;
|-&lt;br /&gt;
! cs&lt;br /&gt;
| align=&amp;quot;light&amp;quot; | 选取clip2段落的开始帧 &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | 等于s &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | int&lt;br /&gt;
|-&lt;br /&gt;
! ce &lt;br /&gt;
| align=&amp;quot;light&amp;quot; | 选取clip2段落的结束帧 &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | 等于e &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | int&lt;br /&gt;
|-&lt;br /&gt;
! 特别说明 &lt;br /&gt;
| COLSPAN=3 align=&amp;quot;light&amp;quot; | cs必须使用&amp;gt;=0的正整数,cs=0表示开始帧是第一帧&amp;lt;br /&amp;gt; ce必须使用&amp;gt;=-1的整数,cs=0,ce=-1表示选取段落为第一帧,ce=0表示结束帧是最后一帧&amp;lt;br /&amp;gt; cs=0,ce=0表示选取段落为全部帧&lt;br /&gt;
|-&lt;br /&gt;
! clip2&lt;br /&gt;
| align=&amp;quot;light&amp;quot; | 第二个片段 &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | 等于clip &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | clip&lt;br /&gt;
|-&lt;br /&gt;
! 特别说明 &lt;br /&gt;
| COLSPAN=3 align=&amp;quot;light&amp;quot; | 如果要用clip的c-d帧段来替换clip的a-b帧段,就不要填clip2,默认即可&lt;br /&gt;
|-&lt;br /&gt;
! RREmode&lt;br /&gt;
| align=&amp;quot;light&amp;quot; | RRE的模式选择 &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | 0 &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | int&lt;br /&gt;
|-&lt;br /&gt;
! 特别说明 &lt;br /&gt;
| COLSPAN=3 align=&amp;quot;light&amp;quot; | RREmode=0 关闭RRE模式&amp;lt;br /&amp;gt; RREmode=1 帧段替换模式&amp;lt;br /&amp;gt; RREmode=2 帧段+切片替换模式,在slice替换时,选取范围内为clip2,选取范围外为clip&amp;lt;br /&amp;gt; RREmode=3 帧段+切片替换模式,在slice替换时,选取范围内为clip,选取范围外为clip2&amp;lt;br /&amp;gt; '''RREmode=0下,任何RRE参数将不起作用'''&amp;lt;br /&amp;gt; '''RREmode=1下,仅仅进行帧段替换,不会做slice替换,slice功能将正常使用'''&amp;lt;br /&amp;gt; '''不能在cspmode=0的情况下使用RRE功能'''&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== ClipSlice独有参数 ===&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! 参数 !! 说明 !! 默认设置 !! 类型&lt;br /&gt;
|-&lt;br /&gt;
! COLSPAN=4 align=&amp;quot;center&amp;quot; | '''ClipSlice only'''&lt;br /&gt;
|-&lt;br /&gt;
! cspmode&lt;br /&gt;
| align=&amp;quot;light&amp;quot; | 选择cp和sp应用的先后顺序&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | 1 &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | int&lt;br /&gt;
|-&lt;br /&gt;
! 特别说明 &lt;br /&gt;
| COLSPAN=3 align=&amp;quot;light&amp;quot; | cspmode=0 在应用sp1 sp2后再应用cp&amp;lt;br /&amp;gt; cspmode=1 在应用cp后再应用sp1 sp2&lt;br /&gt;
|-&lt;br /&gt;
! fps&lt;br /&gt;
| align=&amp;quot;light&amp;quot; | 指定同步帧率(分子),仅在帧率不同步以及debug=6时有效&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | clip帧率 &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | float&lt;br /&gt;
|-&lt;br /&gt;
! Denominator&lt;br /&gt;
| align=&amp;quot;light&amp;quot; | 指定同步帧率(分母),仅在帧率不同步以及debug=6时有效&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | clip帧率 &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | float&lt;br /&gt;
|-&lt;br /&gt;
! COLSPAN=4 align=&amp;quot;center&amp;quot; | '''ClipSlice and ClipSlice_old'''&lt;br /&gt;
|-&lt;br /&gt;
! debug&lt;br /&gt;
| align=&amp;quot;light&amp;quot; | ClipSlice_Debug模式选择&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | 0 &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | int&lt;br /&gt;
|-&lt;br /&gt;
! 特别说明 &lt;br /&gt;
| COLSPAN=3 align=&amp;quot;light&amp;quot; | debug=0 关闭debug&amp;lt;br /&amp;gt; debug=1 选取范围正常显示,选取外半透明层覆盖&amp;lt;br /&amp;gt; debug=2 选取范围半透明层覆盖,选取外正常显示&amp;lt;br /&amp;gt; debug=3 选取范围正常显示,选取外半透明黑层覆盖,并显示提示:当前模式,切边范围,透明度,覆盖层颜色&amp;lt;br /&amp;gt; debug=4 选取范围半透明黑层覆盖,选取外正常显示,并显示提示:当前模式,切边范围,透明度,覆盖层颜色&amp;lt;br /&amp;gt; debug=5 TimeCode书写的辅助模式,会在cp段落画面右上角显示书写TC的相关信息:&amp;lt;br /&amp;gt; 当前模式,当前CP部分起始帧,当前CP部分结束帧,当前CP部分帧率,是否输出文件以及输出文件路径&amp;lt;br /&amp;gt; debug=6 TimeCode输出模式,必须指定TCHOut,适用于只有一个ClipSlice改变帧率的情况&amp;lt;br /&amp;gt; '''关于debug=5的特别说明,当TCHOut未指定时,不输出文件,只有TCHOut指定输出文件后,才会输出TC的相关辅助信息'''&amp;lt;br /&amp;gt; '''当前CP部分是指处理过后的指定段落的clip'''&amp;lt;br /&amp;gt; '''另外ClipSlice中的debug=5是ClipSlice(包括旧版)独有参数值,ClipSlice_Debug中并没有debug=5'''&amp;lt;br /&amp;gt; '''关于debug=6的特别说明,与debug=5类似,同属于ClipSlice独有参数值,不过ClipSlice_old和ClipSlice_debug中目前还没有加入'''&lt;br /&gt;
|- &lt;br /&gt;
! level&lt;br /&gt;
| align=&amp;quot;light&amp;quot; | ClipSlice_Debug透明度选择,0-255,0完全透明,255完全不透明&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | 200 &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | int&lt;br /&gt;
|-&lt;br /&gt;
! 特别说明 &lt;br /&gt;
| COLSPAN=3 align=&amp;quot;light&amp;quot; | '''在RGB输入下level将无效,覆盖层为完全不透明'''&lt;br /&gt;
|- &lt;br /&gt;
! color&lt;br /&gt;
| align=&amp;quot;light&amp;quot; | ClipSlice_Debug覆盖层颜色选择,十六进制&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | $000000 (黑)&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | int&lt;br /&gt;
|- &lt;br /&gt;
! TCHOut&lt;br /&gt;
| align=&amp;quot;light&amp;quot; | TimeCodeHelpOut,指定TC书写辅助信息的输出路径&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | 空(不输出) &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | string&lt;br /&gt;
|-&lt;br /&gt;
! 特别说明 &lt;br /&gt;
| COLSPAN=3 align=&amp;quot;light&amp;quot; | '''仅在debug=5 6下有效,在debug=6下必须指定,而debug=6下输出的是完整的TimeCode文件,记得输出TC后关掉'''&lt;br /&gt;
|- &lt;br /&gt;
! append&lt;br /&gt;
| align=&amp;quot;light&amp;quot; | TCHOut的追加写入模式&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | false(不追加写入) &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | bool&lt;br /&gt;
|-&lt;br /&gt;
! 特别说明 &lt;br /&gt;
| COLSPAN=3 align=&amp;quot;light&amp;quot; | '''仅在debug=5下有效'''&lt;br /&gt;
|- &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== '''使用范例''' ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
DGDecode_mpeg2source(&amp;quot;X:\YV12_Clip.d2v&amp;quot;)&lt;br /&gt;
ClipSlice(s=11,e=22,cp=&amp;quot;lsfmod()&amp;quot;,ep1=&amp;quot;nnedi3()&amp;quot;,ep2=&amp;quot;nnedi3()&amp;quot;,&lt;br /&gt;
\         l=24,t=24,r=24,b=24,sp1=&amp;quot;nnedi3()&amp;quot;,sp2=&amp;quot;fft3dgpu()&amp;quot;,&lt;br /&gt;
\         cpmode=0,epmode=0,spmode=0,cspmode=1,&lt;br /&gt;
\         debug=3,level=200,color=$000000)&lt;br /&gt;
&lt;br /&gt;
#对11-22帧进行局部处理,其中截取的范围为左上右下各减24像素后的图像&lt;br /&gt;
#截取范围内的图像使用nnedi3处理,截取外的图像使用fft3dgpu处理,2者合并后的图像通过lsfmod处理,参数默认&lt;br /&gt;
#对11-22帧以外的段落用nnedi3处理,参数默认&lt;br /&gt;
#开启debug,选取范围正常显示,选取外半透明黑层覆盖,并显示提示:当前模式,切边范围,透明度,覆盖层颜色&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
a=DGMultiSource(&amp;quot;R:\00002.dgi&amp;quot;)&lt;br /&gt;
b=DGMultiSource(&amp;quot;R:\00002.dgi&amp;quot;,deinterlace=1,use_pf=true)&lt;br /&gt;
ClipSlice(795,944,l=70,t=228,r=276,b=228,sp2=&amp;quot;nnedi3&amp;quot;,spmode=1,rremode=2,clip2=b)&lt;br /&gt;
&lt;br /&gt;
#a和b是同一文件,分别用DGNV的deinterlace=0,和deinterlace=1去加载&lt;br /&gt;
#在795-944这一个段落内,范围为l=70,t=228,r=276,b=228&lt;br /&gt;
#用b(PV做deint)的同一段落的同一范围去替换,范围外的切片用nnedi3处理&lt;br /&gt;
#注:由于EDI系往往在静态30P文字上处理得很糟糕,但30I部分却处理得比PV更出色,&lt;br /&gt;
#而PV对于30I背景+30P静态文字,文字上效果非常不错,所以用DGNV的PV去处理静态文字部分,&lt;br /&gt;
#用NNEDI3去处理背景部分,效果会很不错&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
DGDecode_mpeg2source(&amp;quot;X:\YV12_Clip.d2v&amp;quot;)&lt;br /&gt;
ClipSlice(10,20,cs=30,ce=40,rremode=1)&lt;br /&gt;
#用30-40帧去替换10-20帧&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
DGDecode_mpeg2source(&amp;quot;X:\YV12_Clip.d2v&amp;quot;)&lt;br /&gt;
EPClip(11,22,&amp;quot;lsfmod()&amp;quot;,&amp;quot;nnedi3()&amp;quot;,&amp;quot;nnedi3()&amp;quot;,0,0)&lt;br /&gt;
#or&lt;br /&gt;
DGDecode_mpeg2source(&amp;quot;X:\YV12_Clip.d2v&amp;quot;)&lt;br /&gt;
EPClip(s=11,e=22,cp=&amp;quot;lsfmod()&amp;quot;,ep1=&amp;quot;nnedi3()&amp;quot;,ep2=&amp;quot;nnedi3()&amp;quot;,cpmode=0,epmode=0)&lt;br /&gt;
#对11-22帧用lsfmod进行菊部处理,参数默认,对11-22帧以外的段落用nnedi3处理,参数默认&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
DGDecode_mpeg2source(&amp;quot;X:\YV12_Clip.d2v&amp;quot;)&lt;br /&gt;
EPSlice(24,24,24,24,&amp;quot;nnedi3()&amp;quot;,&amp;quot;fft3dgpu()&amp;quot;,0)&lt;br /&gt;
#or&lt;br /&gt;
DGDecode_mpeg2source(&amp;quot;X:\YV12_Clip.d2v&amp;quot;)&lt;br /&gt;
EPSlice(l=24,t=24,r=24,b=24,sp1=&amp;quot;nnedi3()&amp;quot;,sp2=&amp;quot;fft3dgpu()&amp;quot;,spmode=0)&lt;br /&gt;
#截取的范围为左上右下各减24像素后的图像,截取范围内的图像使用nnedi3处理,截取外的图像使用fft3dgpu处理&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#你也可以这样应用&lt;br /&gt;
DGDecode_mpeg2source(&amp;quot;X:\YV12_Clip.d2v&amp;quot;)&lt;br /&gt;
EPClip(11,12,&amp;quot;&amp;quot;&amp;quot;EPSlice(24,24,24,24,&amp;quot;nnedi3()&amp;quot;)&amp;quot;&amp;quot;&amp;quot;,&amp;quot;FFT3DGPU&amp;quot;,&amp;quot;FFT3DGPU&amp;quot;)&lt;br /&gt;
#效果等于&lt;br /&gt;
DGDecode_mpeg2source(&amp;quot;X:\YV12_Clip.d2v&amp;quot;)&lt;br /&gt;
ClipSlice(11,12,ep1=&amp;quot;FFT3DGPU&amp;quot;,ep2=&amp;quot;FFT3DGPU&amp;quot;,l=24,t=24,r=24,b=24,sp1=&amp;quot;nnedi3&amp;quot;)&lt;br /&gt;
#在引用时注意,比如cp=&amp;quot;Subtitle(&amp;quot;nimei&amp;quot;)&amp;quot;,这样写是错误的&lt;br /&gt;
#要用三重引号,cp=&amp;quot;&amp;quot;&amp;quot;Subtitle(&amp;quot;nimei&amp;quot;)&amp;quot;&amp;quot;&amp;quot;,这样才是正确的&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#对于IVTC等特殊处理,你可以这样&lt;br /&gt;
blankclip(pixel_type=&amp;quot;YV12&amp;quot;,fps=30000,fps_denominator=1001)&lt;br /&gt;
ClipSlice(101,200,cp=&amp;quot;AAD&amp;quot;,cpmode=1)&lt;br /&gt;
#也可以这样&lt;br /&gt;
ClipSlice_old(101,200,cp=&amp;quot;AAD&amp;quot;)&lt;br /&gt;
#ClipSlice在处理完各段后会自动同步帧率到原始clip的帧率,这样有助于多ClipSlice下分段做IVTC等操作&lt;br /&gt;
#但请不要忘记写TimeCodes&lt;br /&gt;
&lt;br /&gt;
#当然,如果你不满意ClipSlice自动同步的帧率的话,可以这样&lt;br /&gt;
blankclip(pixel_type=&amp;quot;YV12&amp;quot;,fps=30000,fps_denominator=1001)&lt;br /&gt;
ClipSlice_old(101,200,cp=&amp;quot;AAD&amp;quot;)&lt;br /&gt;
AssumeFPS(30000,1001)&lt;br /&gt;
#也可以这样&lt;br /&gt;
blankclip(pixel_type=&amp;quot;YV12&amp;quot;,fps=30000,fps_denominator=1001)&lt;br /&gt;
ClipSlice(101,200,cp=&amp;quot;AAD&amp;quot;,cpmode=1,fps=24000,Denominator=1001)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#觉得TC写起来很麻烦?那么你可以试试ClipSlice(包括old)的新功能&lt;br /&gt;
blankclip(pixel_type=&amp;quot;YV12&amp;quot;,fps=30000,fps_denominator=1001)&lt;br /&gt;
ClipSlice(s=10,e=20,cp=&amp;quot;TDecimate(1)&amp;quot;,cpmode=1,debug=5,tchout=&amp;quot;X:\temp\tchout.txt&amp;quot;)&lt;br /&gt;
#or &lt;br /&gt;
ClipSlice_old(s=10,e=20,cp=&amp;quot;TDecimate(1)&amp;quot;,debug=5,tchout=&amp;quot;X:\temp\tchout.txt&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
#这样,你选取的段落画面的右上角就会显示出以下提示信息&lt;br /&gt;
#################################&lt;br /&gt;
#TimeCode书写辅助模式:&lt;br /&gt;
#当前CP部分总帧数:8&lt;br /&gt;
#当前CP部分起始帧:10&lt;br /&gt;
#当前CP部分结束帧:17&lt;br /&gt;
#当前CP部分帧率:23.97602463&lt;br /&gt;
#输出文件路径:X:\temp\tchout.txt&lt;br /&gt;
#################################&lt;br /&gt;
#并且会在&amp;quot;X:\temp\&amp;quot;输出一个名为&amp;quot;tchout.txt&amp;quot;的文件&lt;br /&gt;
#文件的内容是该CP的clip的TC信息&lt;br /&gt;
#10,17, 23.97602463&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#那么如果是多个ClipSlice需要怎么做呢?很简单,你只需要在后面的ClipSlice中开启append就能办到&lt;br /&gt;
blankclip(pixel_type=&amp;quot;YV12&amp;quot;,fps=30000,fps_denominator=1001)&lt;br /&gt;
ClipSlice(s=10,e=20,cp=&amp;quot;TDecimate(1)&amp;quot;,cpmode=1,debug=5,tchout=&amp;quot;X:\temp\tchout.txt&amp;quot;)&lt;br /&gt;
ClipSlice(s=30,e=50,cp=&amp;quot;TDecimate(1)&amp;quot;,cpmode=1,debug=5,tchout=&amp;quot;X:\temp\tchout.txt&amp;quot;,append=true)&lt;br /&gt;
ClipSlice(s=70,e=100,cp=&amp;quot;TDecimate(1)&amp;quot;,cpmode=1,debug=5,tchout=&amp;quot;X:\temp\tchout.txt&amp;quot;,append=true)&lt;br /&gt;
#这样的话,输出的文件里就是这样&lt;br /&gt;
#10,17, 23.97602463&lt;br /&gt;
#&lt;br /&gt;
#30,45, 23.97602463&lt;br /&gt;
#&lt;br /&gt;
#70,93, 23.97602463&lt;br /&gt;
&lt;br /&gt;
#需要注意的是,在第一个ClipSlice后帧数已经发生了改变,所以这时候再找第二段的起始点才是正确的&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#如果你只需要处理一段不同帧率的话,你可以试试ClipSlice的debug=6,这样可以直接输出完整TC文件&lt;br /&gt;
blankclip(pixel_type=&amp;quot;YV12&amp;quot;,fps=30000,fps_denominator=1001)&lt;br /&gt;
ClipSlice(s=10,e=20,cp=&amp;quot;TDecimate(1)&amp;quot;,cpmode=1,debug=6,tchout=&amp;quot;X:\temp\tchout.txt&amp;quot;)&lt;br /&gt;
#输出完后你就可以关掉debug了&lt;br /&gt;
blankclip(pixel_type=&amp;quot;YV12&amp;quot;,fps=30000,fps_denominator=1001)&lt;br /&gt;
ClipSlice(s=10,e=20,cp=&amp;quot;TDecimate(1)&amp;quot;,cpmode=1)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''ClipSlice就是如此,只要您开动脑筋,ClipSlice的用法可以多种多样,这就是ClipSlice主张的灵活性'''&lt;br /&gt;
&lt;br /&gt;
== '''新旧版区别''' ==&lt;br /&gt;
ClipSlice为新版&lt;br /&gt;
&lt;br /&gt;
ClipSlice_old为旧版&lt;br /&gt;
&lt;br /&gt;
现在旧版的函数名已经更改为ClipSlice_old&lt;br /&gt;
&lt;br /&gt;
新版与旧版结构以及复杂程度上有了很大的差别。新版作为一个函数，加入到了MYEPTools脚本中，而旧版则继续作为单独的脚本去更新，旧版的更新将会以旧版的结构作为基础。&lt;br /&gt;
&lt;br /&gt;
'''最终版本'''&lt;br /&gt;
&lt;br /&gt;
ClipSlice_old v 0.56 Final&lt;br /&gt;
&lt;br /&gt;
ClipSlice v 1.50 beta&lt;br /&gt;
&lt;br /&gt;
== '''下载地址''' ==&lt;br /&gt;
'''Google Code:'''&lt;br /&gt;
&lt;br /&gt;
新版:[http://avisynth-ep-script.googlecode.com/files/MYEPTools.v2.00.rar ClipSlice v1.50]&lt;br /&gt;
&lt;br /&gt;
旧版:[http://avisynth-ep-script.googlecode.com/files/clipslice.v0.56.rar ClipSlice_old v0.56]&lt;br /&gt;
&lt;br /&gt;
'''为了减轻NMM服务器负担,请尽量使用Google Code的下载地址,如果碰上Google Code被QJ的情况,请使用NMM备用地址'''&lt;br /&gt;
&lt;br /&gt;
'''NMM备用地址:'''&lt;br /&gt;
&lt;br /&gt;
[http://www.nmm-hd.org/newbbs/viewtopic.php?f=7&amp;amp;t=8 ClipSlice v1.50]&lt;br /&gt;
&lt;br /&gt;
[http://www.nmm-hd.org/newbbs/viewtopic.php?f=7&amp;amp;t=7 ClipSlice_old v0.56]&lt;br /&gt;
&lt;br /&gt;
{{分类:修复脚本}}&lt;/div&gt;</summary>
		<author><name>Yuricon</name></author>
	</entry>
	<entry>
		<id>https://www.nmm-hd.org/d/index.php?title=ClipSlice&amp;diff=801</id>
		<title>ClipSlice</title>
		<link rel="alternate" type="text/html" href="https://www.nmm-hd.org/d/index.php?title=ClipSlice&amp;diff=801"/>
		<updated>2011-03-13T06:29:05Z</updated>

		<summary type="html">&lt;p&gt;Yuricon：/* ClipSlice独有参数 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[ClipSlice]]是一个用于对clip的指定帧段或帧，使用外部或者内部脚本滤镜进行局部处理的AviSynth脚本&lt;br /&gt;
&lt;br /&gt;
作者:桜ノ雨(Yuricon)&lt;br /&gt;
&lt;br /&gt;
== '''起源''' ==&lt;br /&gt;
ClipSlice正如其名，分为Clip和Slice。当初为了处理一个某些片段为画中画，并且画中画交错，画中画外不交错的片源而头痛。起初想到了[[ApplyRange]]+[http://www.nmm-hd.org/bbs/forum.php?mod=viewthread&amp;amp;tid=892&amp;amp;rpid=4134&amp;amp;page=1#pid4134 slicedecomb2]，但是由于[[ApplyRange]]对于参数过多的脚本或者滤镜的使用上会变得非常麻烦，再加上[http://www.nmm-hd.org/bbs/forum.php?mod=viewthread&amp;amp;tid=892&amp;amp;rpid=4134&amp;amp;page=1#pid4134 slicedecomb2]的各种不顺手，于是边学边用写出了ClipSlice。&lt;br /&gt;
&lt;br /&gt;
== '''终结''' ==&lt;br /&gt;
'''我觉得我已经崩溃了。。。已经没有时间与精力再去做任何事了，我能做的只有这些了。。。'''&lt;br /&gt;
&lt;br /&gt;
'''我决定停止全部脚本的开发，这可能是暂时性的，也可能是永久性的，如果您有继续开发的意向,请随意'''&lt;br /&gt;
&lt;br /&gt;
'''2010年10月20日     by Yuricon'''&lt;br /&gt;
&lt;br /&gt;
== '''功能''' ==&lt;br /&gt;
ClipSlice是一个结合了Clip+Slice双重功能的脚本。&lt;br /&gt;
&lt;br /&gt;
在Clip上，类似于[[ApplyRange]]，使用外部或者内部的脚本滤镜对clip的指定帧段或帧进行处理，但ClipSlice更加灵活易用。与ClipSlice的Clip部分同类型的脚本还有[[AAD]]中的函数[[AADTrim]]，[[AADTrim]]也是一个非常优秀的脚本。&lt;br /&gt;
&lt;br /&gt;
在Slice上，功能与[http://www.nmm-hd.org/bbs/forum.php?mod=viewthread&amp;amp;tid=892&amp;amp;rpid=4134&amp;amp;page=1#pid4134 slicedecomb2]大致相同，对选择的段落进行画中画切片使用外部或者内部的脚本滤镜分开进行处理，只不过使用习惯上更偏向于作者个人的喜好。&lt;br /&gt;
&lt;br /&gt;
总的来说，ClipSlice是一个基于时间轴与2D平面处理的AviSynth脚本。&lt;br /&gt;
&lt;br /&gt;
现在的ClipSlice已经包含了RRE的功能，可以进行帧段替换与帧段切片替换。&lt;br /&gt;
&lt;br /&gt;
在段落帧率改变的情况下能够自动同步帧率，还有方便VFR制作的TimeCode书写辅助的功能。&lt;br /&gt;
&lt;br /&gt;
ClipSlice到底能发挥多大的能力,一切尽在您的掌握。&lt;br /&gt;
&lt;br /&gt;
== '''更新日志''' ==&lt;br /&gt;
'''2011/03/13 ClipSlice Readme'''&lt;br /&gt;
*修正了说明文档中cspmode(0 1)以及RREmode(2 3)的描述与实际功能相反的错误(感谢Holy)&lt;br /&gt;
&lt;br /&gt;
'''2010/12/06 EPClip EPSlice v 1.50 beta'''&lt;br /&gt;
*修改了架构,使用ClipSlice的模块函数,与ClipSlice同步&lt;br /&gt;
*修正了若干BUG&lt;br /&gt;
*增加了EPClip自动同步帧率功能&lt;br /&gt;
*(临时更新)&lt;br /&gt;
&lt;br /&gt;
'''2010/12/06 ClipSlice v 1.50 beta'''&lt;br /&gt;
*修改了整体架构,完全模块化&lt;br /&gt;
*修改了RREmode参数&lt;br /&gt;
*修正了若干BUG,主要在于架构偷懒引起的Slice替换功能cs ce设置无效问题&lt;br /&gt;
*增加了debug=6模式,可以直接输出TC,适用于只需要改变1段或3连段帧率的情况&lt;br /&gt;
*增加了&amp;quot;fps&amp;quot; &amp;quot;Denominator&amp;quot;参数,用于设定同步帧率fps/Denominator&lt;br /&gt;
*(临时更新)&lt;br /&gt;
&lt;br /&gt;
'''2010/10/20 Final'''&lt;br /&gt;
*ClipSlice ClipSlice_old ClipSlice_debug以及其他脚本全部停止开发&lt;br /&gt;
&lt;br /&gt;
'''2010/10/13 ClipSlice_old v 0.56 beta'''&lt;br /&gt;
*修正了一处BUG,同ClipSlice&lt;br /&gt;
&lt;br /&gt;
'''2010/10/13 ClipSlice v 1.21 beta'''&lt;br /&gt;
*修正了一处BUG,在ep1改变帧数的情况下,debug=5的开始帧会错误,原因在于这个值是直接引用的参数s,现在改为通过ep1计算&lt;br /&gt;
&lt;br /&gt;
'''2010/10/09 ClipSlice_old v 0.55 beta(未正式发布)'''&lt;br /&gt;
*增加了&amp;quot;debug&amp;quot;的新模式,debug=5,TC书写辅助模式,同ClipSlice&lt;br /&gt;
*增加了TC书写辅助参数,&amp;quot;TCHOut&amp;quot;,&amp;quot;append&amp;quot;&lt;br /&gt;
*修改了自动同步帧率的功能,自动同步到原始clip的帧率&lt;br /&gt;
&lt;br /&gt;
'''2010/10/08 ClipSlice v 1.20 beta'''&lt;br /&gt;
*修正了两处隐患BUG,一处同2010/09/01的修正,一处则是epmode=1下,ep2无效的问题(手滑)&lt;br /&gt;
*增加了&amp;quot;debug&amp;quot;的新模式,debug=5,TC书写辅助模式,此为ClipSlice独有参数值&lt;br /&gt;
*增加了TC书写辅助参数,&amp;quot;TCHOut&amp;quot;,&amp;quot;append&amp;quot;&lt;br /&gt;
*增加了自动同步帧率的功能,自动同步到原始clip的帧率&lt;br /&gt;
&lt;br /&gt;
'''2010/09/01 ClipSlice_old v 0.51 beta'''&lt;br /&gt;
*修正了一处隐患BUG,解决了EP1即使帧数大于1也不能用tdecimate等必须帧数大于1的滤镜和脚本的问题,但如果是实际上帧数不能满足某些滤镜脚本的使用条件的话还是无法使用&lt;br /&gt;
&lt;br /&gt;
'''2010/08/24 ClipSlice_old v 0.50 beta'''&lt;br /&gt;
*修改了ClipSlice旧版的函数名,改为ClipSlice_old&lt;br /&gt;
*修改了合并判断机制,现在使用新版的判断机制,解决了总帧数必须&amp;gt;=3的缺陷&lt;br /&gt;
*更新了内置的ClipSlice_debug的版本到0.50&lt;br /&gt;
*增加了自动同步帧率的功能,自动同步到处理后的cp段帧率&lt;br /&gt;
*增加了一些错误提示 (感谢Google Translate服务的英文翻译)&lt;br /&gt;
&lt;br /&gt;
'''2010/08/04 ClipSlice v 1.10 beta'''&lt;br /&gt;
*增加了RRE的功能，并且比RRE更加强大，在帧段替换的基础上还能进行切片替换。&lt;br /&gt;
*增加了cs ce clip2 RREmode 4个RRE功能相关参数。&lt;br /&gt;
*增加了若干RRE功能相关的错误提示。 (感谢Google Translate服务的英文翻译)&lt;br /&gt;
&lt;br /&gt;
'''2010/07/26 ClipSlice v 1.00 beta''' (这是ClipSlice一个全新的版本)&lt;br /&gt;
*修改了几乎全部的判断代码，整体结构重建，实现模块化，并且解决了总帧数必须&amp;gt;=3的缺陷。Clip+Slice,Clip部分单独作为一个函数EPClip，Slice部分单独作为一个函数EPSlice，而ClipSlice则是合体版。单独使用其中一种功能时，建议使用独立函数，当然用ClipSlice也可以，可能会比单独函数的要慢一点(理论上)。不过要用Clip+Slice功能时，ClipSlice可能会更快(理论上)。单独的函数也能互相结合使用。&lt;br /&gt;
*修改了ClipSlice_Debug，并对ClipSlice_Debug相关代码做了调整，详细见[[MYEPTools]]中的[[ClipSlice_Debug]]更新日志。&lt;br /&gt;
*增加了color参数,ClipSlice_Debug相关，详细见[[MYEPTools]]中的[[ClipSlice_Debug]]更新日志。&lt;br /&gt;
*增加了cpmode epmode spmode cspmode 4个控制先后次序相关参数。&lt;br /&gt;
*增加了英文错误提示。 (感谢Google Translate服务)&lt;br /&gt;
&lt;br /&gt;
'''2010/07/09 ClipSlice v 0.41 beta''' (这是一个未公开发布的版本)&lt;br /&gt;
*修改了ClipSlice_Debug,并对ClipSlice_Debug相关代码做了调整,详细见[[MYEPTools]]中的[[ClipSlice_Debug]]更新日志。&lt;br /&gt;
&lt;br /&gt;
'''2010/06/30 ClipSlice v 0.40 beta'''&lt;br /&gt;
*增加了&amp;quot;debug&amp;quot;参数，主要用来调试切片，开启后能更加直观的看到切片范围。debug功能可以单独用函数clipslice_debug调用，参数见下方使用范例。由于Layer的限制，加上写得比较仓促，所以目前只支持YV12 YUY2 RGB32输入。其中YV12输入在开启debug后会进行2次颜色空间转换，因此会产生一些颜色损失，由于只是进行切片调试，所以也没太大影响，关闭debug模式后将不会受到任何影响。&lt;br /&gt;
&lt;br /&gt;
'''2010/06/20 ClipSlice v 0.31 beta'''&lt;br /&gt;
*修改了空参数的默认值，由&amp;quot;nop()&amp;quot;改回&amp;quot;crop(0,0,0,0)&amp;quot;。也许是由于写法上的错误，&amp;quot;nop()&amp;quot;无法正常工作，但还是感谢cunhan的提议。&lt;br /&gt;
&lt;br /&gt;
'''2010/06/20 ClipSlice v 0.30 beta'''&lt;br /&gt;
*增加了&amp;quot;ep1&amp;quot; &amp;quot;ep2&amp;quot;参数，这两个参数主要用来引用外部或内部滤镜脚本对非clip部分进行操作&lt;br /&gt;
*修改了空参数的默认值，由&amp;quot;crop(0,0,0,0)&amp;quot;改为&amp;quot;nop()&amp;quot;(感谢cunhan)&lt;br /&gt;
&lt;br /&gt;
'''2010/05/20 ClipSlice v 0.20s beta''' (特别简化版)&lt;br /&gt;
*修改了全部代码结构，优化了整体代码，但功能不变&lt;br /&gt;
*修改了错误提示功能，现在改用MessageClip来实现&lt;br /&gt;
*修改了部分注释&lt;br /&gt;
&lt;br /&gt;
'''2010/05/16 ClipSlice v 0.20 beta'''&lt;br /&gt;
*增加了&amp;quot;cp&amp;quot;参数，这个参数主要用来引用外部或内部滤镜脚本对clip部分进行操作。增加这个参数主要是为了解决对clip段落进行trim等改变帧数却不改变帧率的操作，对于IVTC这类同时影响帧数帧率的操作暂时不支持&lt;br /&gt;
*修改了&amp;quot;p1&amp;quot; &amp;quot;p2&amp;quot;参数名,改为&amp;quot;sp1&amp;quot; &amp;quot;sp2&amp;quot;,纯属为了以后的扩展性&lt;br /&gt;
*修改了一些相关注释(感谢真红的英语提示部分翻译)&lt;br /&gt;
&lt;br /&gt;
'''2010/03/16 ClipSlice v 0.10 beta'''&lt;br /&gt;
*'''ClipSlice诞生'''&lt;br /&gt;
&lt;br /&gt;
== '''参数说明''' ==&lt;br /&gt;
&amp;lt;pre&amp;gt;function ClipSlice(clip clip, &lt;br /&gt;
\ int &amp;quot;s&amp;quot;, int &amp;quot;e&amp;quot;, string &amp;quot;cp&amp;quot;, string &amp;quot;ep1&amp;quot;, string &amp;quot;ep2&amp;quot;, &lt;br /&gt;
\ int &amp;quot;l&amp;quot;, int &amp;quot;t&amp;quot;, int &amp;quot;r&amp;quot;, int &amp;quot;b&amp;quot;, string &amp;quot;sp1&amp;quot;, string &amp;quot;sp2&amp;quot;, &lt;br /&gt;
\ int &amp;quot;cpmode&amp;quot;, int &amp;quot;epmode&amp;quot;, int &amp;quot;spmode&amp;quot;, int &amp;quot;cspmode&amp;quot;, int &amp;quot;RREmode&amp;quot;, &lt;br /&gt;
\ int &amp;quot;debug&amp;quot;, int &amp;quot;level&amp;quot;, int &amp;quot;color&amp;quot;, float &amp;quot;fps&amp;quot;, float &amp;quot;Denominator&amp;quot;, string &amp;quot;TCHOut&amp;quot;, bool &amp;quot;append&amp;quot;, &lt;br /&gt;
\ int &amp;quot;cs&amp;quot;, int &amp;quot;ce&amp;quot;, clip &amp;quot;clip2&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
function ClipSlice_old(clip clip, &lt;br /&gt;
\ int &amp;quot;s&amp;quot;, int &amp;quot;e&amp;quot;, string &amp;quot;cp&amp;quot;, string &amp;quot;ep1&amp;quot;, string &amp;quot;ep2&amp;quot;,&lt;br /&gt;
\ int &amp;quot;l&amp;quot;, int &amp;quot;t&amp;quot;, int &amp;quot;r&amp;quot;, int &amp;quot;b&amp;quot;, string &amp;quot;sp1&amp;quot;, string &amp;quot;sp2&amp;quot;, &lt;br /&gt;
\ int &amp;quot;debug&amp;quot;, int &amp;quot;level&amp;quot;, int &amp;quot;color&amp;quot;, string &amp;quot;TCHOut&amp;quot;, bool &amp;quot;append&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
function EPClip(clip clip, int &amp;quot;s&amp;quot;, int &amp;quot;e&amp;quot;, string &amp;quot;cp&amp;quot;, string &amp;quot;ep1&amp;quot;, string &amp;quot;ep2&amp;quot;, int &amp;quot;cpmode&amp;quot;, int &amp;quot;epmode&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
function EPSlice(clip clip, int &amp;quot;l&amp;quot;, int &amp;quot;t&amp;quot;, int &amp;quot;r&amp;quot;, int &amp;quot;b&amp;quot;, string &amp;quot;sp1&amp;quot;, string &amp;quot;sp2&amp;quot;, int &amp;quot;spmode&amp;quot;)&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''注意:新版与旧版的相同参数,说明是基本通用的,但是ClipSlice_old的处理过程相当于新版的cpmode=1,epmode=1,spmode=1,cspmode=1,并且没有RRE功能'''&lt;br /&gt;
&lt;br /&gt;
=== Clip(EPClip)部分参数 ===&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! 参数 !! 说明 !! 默认设置 !! 类型&lt;br /&gt;
|-&lt;br /&gt;
! s &lt;br /&gt;
| align=&amp;quot;light&amp;quot; | 选取clip段落的开始帧 &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | 0 &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | int&lt;br /&gt;
|-&lt;br /&gt;
! e &lt;br /&gt;
| align=&amp;quot;light&amp;quot; | 选取clip段落的结束帧 &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | 0 &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | int&lt;br /&gt;
|-&lt;br /&gt;
! 特别说明 &lt;br /&gt;
| COLSPAN=3 align=&amp;quot;light&amp;quot; | s必须使用&amp;gt;=0的正整数,s=0表示开始帧是第一帧&amp;lt;br /&amp;gt; e必须使用&amp;gt;=-1的整数,s=0,e=-1表示选取段落为第一帧,e=0表示结束帧是最后一帧&amp;lt;br /&amp;gt; s=0,e=0表示选取段落为全部帧&lt;br /&gt;
|-&lt;br /&gt;
! cp&lt;br /&gt;
| align=&amp;quot;light&amp;quot; | 对选取的clip段落引用外部滤镜或脚本进行处理&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | 无处理 &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | string&lt;br /&gt;
|- &lt;br /&gt;
! ep1&lt;br /&gt;
| align=&amp;quot;light&amp;quot; | 对选取外的clip段落的前一段引用外部滤镜或脚本进行处理&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | 无处理 &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | string&lt;br /&gt;
|-&lt;br /&gt;
! ep2&lt;br /&gt;
| align=&amp;quot;light&amp;quot; | 对选取外的clip段落的后一段引用外部滤镜或脚本进行处理&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | 无处理 &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | string&lt;br /&gt;
|-&lt;br /&gt;
! 特别说明 &lt;br /&gt;
| COLSPAN=3 align=&amp;quot;light&amp;quot; | cp ep1 ep2可以使用影响帧数并且不影响帧率的滤镜脚本,比如trim&amp;lt;br /&amp;gt; 但不要使用影响到帧率/颜色空间/分辨率等会影响到拼接的滤镜脚本&amp;lt;br /&amp;gt; 或者使用后将其帧率/颜色空间/分辨率等还原&lt;br /&gt;
|- &lt;br /&gt;
! cpmode&lt;br /&gt;
| align=&amp;quot;light&amp;quot; | 选择cp应用先后顺序&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | 0 &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | int&lt;br /&gt;
|-&lt;br /&gt;
! 特别说明 &lt;br /&gt;
| COLSPAN=3 align=&amp;quot;light&amp;quot; | cpmode=0 在应用cp后再trim&amp;lt;br /&amp;gt; cpmode=1 在trim后再应用cp&lt;br /&gt;
|- &lt;br /&gt;
! epmode&lt;br /&gt;
| align=&amp;quot;light&amp;quot; | 选择ep应用先后顺序&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | 0 &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | int&lt;br /&gt;
|-&lt;br /&gt;
! 特别说明 &lt;br /&gt;
| COLSPAN=3 align=&amp;quot;light&amp;quot; | epmode=0 在应用ep后再trim&amp;lt;br /&amp;gt; epmode=1 在trim后再应用ep&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Slice(EPSlice)部分参数 ===&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! 参数 !! 说明 !! 默认设置 !! 类型&lt;br /&gt;
|-&lt;br /&gt;
! l &lt;br /&gt;
| align=&amp;quot;light&amp;quot; | 选取左边slice范围,正整数 &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | 0 &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | int&lt;br /&gt;
|-&lt;br /&gt;
! t &lt;br /&gt;
| align=&amp;quot;light&amp;quot; | 选取上边slice范围,正整数 &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | 0 &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | int&lt;br /&gt;
|-&lt;br /&gt;
! r &lt;br /&gt;
| align=&amp;quot;light&amp;quot; | 选取右边slice范围,正整数 &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | 0 &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | int&lt;br /&gt;
|-&lt;br /&gt;
! b &lt;br /&gt;
| align=&amp;quot;light&amp;quot; | 选取下边slice范围,正整数 &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | 0 &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | int&lt;br /&gt;
|-&lt;br /&gt;
! 特别说明 &lt;br /&gt;
| COLSPAN=3 align=&amp;quot;light&amp;quot; | 由于使用EPCrop,所以支持奇数切边&amp;lt;br /&amp;gt; '''奇数切边有损,并且可能会出现问题,请自行抉择,如果出现问题,请用偶数切边'''&lt;br /&gt;
|- &lt;br /&gt;
! sp1&lt;br /&gt;
| align=&amp;quot;light&amp;quot; | 对选取的slice范围引用外部滤镜或脚本进行处理&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | 无处理 &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | string&lt;br /&gt;
|-&lt;br /&gt;
! sp2&lt;br /&gt;
| align=&amp;quot;light&amp;quot; | 对选取外的slice范围引用外部滤镜或脚本进行处理&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | 无处理 &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | string&lt;br /&gt;
|-&lt;br /&gt;
! 特别说明 &lt;br /&gt;
| COLSPAN=3 align=&amp;quot;light&amp;quot; | 请不要使用影响到帧数/帧率/颜色空间/分辨率等会影响到拼接的滤镜脚本&amp;lt;br /&amp;gt; 或者使用后将其帧数/帧率/颜色空间/分辨率等还原&lt;br /&gt;
|- &lt;br /&gt;
! spmode&lt;br /&gt;
| align=&amp;quot;light&amp;quot; | 选择sp应用先后顺序&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | 0 &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | int&lt;br /&gt;
|-&lt;br /&gt;
! 特别说明 &lt;br /&gt;
| COLSPAN=3 align=&amp;quot;light&amp;quot; | spmode=0 在应用sp1后再crop&amp;lt;br /&amp;gt; spmode=1 在crop后再应用sp1&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== ClipSlice_RRE相关参数 ===&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! 参数 !! 说明 !! 默认设置 !! 类型&lt;br /&gt;
|-&lt;br /&gt;
! cs&lt;br /&gt;
| align=&amp;quot;light&amp;quot; | 选取clip2段落的开始帧 &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | 等于s &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | int&lt;br /&gt;
|-&lt;br /&gt;
! ce &lt;br /&gt;
| align=&amp;quot;light&amp;quot; | 选取clip2段落的结束帧 &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | 等于e &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | int&lt;br /&gt;
|-&lt;br /&gt;
! 特别说明 &lt;br /&gt;
| COLSPAN=3 align=&amp;quot;light&amp;quot; | cs必须使用&amp;gt;=0的正整数,cs=0表示开始帧是第一帧&amp;lt;br /&amp;gt; ce必须使用&amp;gt;=-1的整数,cs=0,ce=-1表示选取段落为第一帧,ce=0表示结束帧是最后一帧&amp;lt;br /&amp;gt; cs=0,ce=0表示选取段落为全部帧&lt;br /&gt;
|-&lt;br /&gt;
! clip2&lt;br /&gt;
| align=&amp;quot;light&amp;quot; | 第二个片段 &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | 等于clip &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | clip&lt;br /&gt;
|-&lt;br /&gt;
! 特别说明 &lt;br /&gt;
| COLSPAN=3 align=&amp;quot;light&amp;quot; | 如果要用clip的c-d帧段来替换clip的a-b帧段,就不要填clip2,默认即可&lt;br /&gt;
|-&lt;br /&gt;
! RREmode&lt;br /&gt;
| align=&amp;quot;light&amp;quot; | RRE的模式选择 &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | 0 &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | int&lt;br /&gt;
|-&lt;br /&gt;
! 特别说明 &lt;br /&gt;
| COLSPAN=3 align=&amp;quot;light&amp;quot; | RREmode=0 关闭RRE模式&amp;lt;br /&amp;gt; RREmode=1 帧段替换模式&amp;lt;br /&amp;gt; RREmode=2 帧段+切片替换模式,在slice替换时,选取范围内为clip,选取范围外为clip2&amp;lt;br /&amp;gt; RREmode=3 帧段+切片替换模式,在slice替换时,选取范围内为clip2,选取范围外为clip&amp;lt;br /&amp;gt; '''RREmode=0下,任何RRE参数将不起作用'''&amp;lt;br /&amp;gt; '''RREmode=1下,仅仅进行帧段替换,不会做slice替换,slice功能将正常使用'''&amp;lt;br /&amp;gt; '''不能在cspmode=0的情况下使用RRE功能'''&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== ClipSlice独有参数 ===&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! 参数 !! 说明 !! 默认设置 !! 类型&lt;br /&gt;
|-&lt;br /&gt;
! COLSPAN=4 align=&amp;quot;center&amp;quot; | '''ClipSlice only'''&lt;br /&gt;
|-&lt;br /&gt;
! cspmode&lt;br /&gt;
| align=&amp;quot;light&amp;quot; | 选择cp和sp应用的先后顺序&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | 1 &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | int&lt;br /&gt;
|-&lt;br /&gt;
! 特别说明 &lt;br /&gt;
| COLSPAN=3 align=&amp;quot;light&amp;quot; | cspmode=0 在应用sp1 sp2后再应用cp&amp;lt;br /&amp;gt; cspmode=1 在应用cp后再应用sp1 sp2&lt;br /&gt;
|-&lt;br /&gt;
! fps&lt;br /&gt;
| align=&amp;quot;light&amp;quot; | 指定同步帧率(分子),仅在帧率不同步以及debug=6时有效&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | clip帧率 &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | float&lt;br /&gt;
|-&lt;br /&gt;
! Denominator&lt;br /&gt;
| align=&amp;quot;light&amp;quot; | 指定同步帧率(分母),仅在帧率不同步以及debug=6时有效&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | clip帧率 &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | float&lt;br /&gt;
|-&lt;br /&gt;
! COLSPAN=4 align=&amp;quot;center&amp;quot; | '''ClipSlice and ClipSlice_old'''&lt;br /&gt;
|-&lt;br /&gt;
! debug&lt;br /&gt;
| align=&amp;quot;light&amp;quot; | ClipSlice_Debug模式选择&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | 0 &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | int&lt;br /&gt;
|-&lt;br /&gt;
! 特别说明 &lt;br /&gt;
| COLSPAN=3 align=&amp;quot;light&amp;quot; | debug=0 关闭debug&amp;lt;br /&amp;gt; debug=1 选取范围正常显示,选取外半透明层覆盖&amp;lt;br /&amp;gt; debug=2 选取范围半透明层覆盖,选取外正常显示&amp;lt;br /&amp;gt; debug=3 选取范围正常显示,选取外半透明黑层覆盖,并显示提示:当前模式,切边范围,透明度,覆盖层颜色&amp;lt;br /&amp;gt; debug=4 选取范围半透明黑层覆盖,选取外正常显示,并显示提示:当前模式,切边范围,透明度,覆盖层颜色&amp;lt;br /&amp;gt; debug=5 TimeCode书写的辅助模式,会在cp段落画面右上角显示书写TC的相关信息:&amp;lt;br /&amp;gt; 当前模式,当前CP部分起始帧,当前CP部分结束帧,当前CP部分帧率,是否输出文件以及输出文件路径&amp;lt;br /&amp;gt; debug=6 TimeCode输出模式,必须指定TCHOut,适用于只有一个ClipSlice改变帧率的情况&amp;lt;br /&amp;gt; '''关于debug=5的特别说明,当TCHOut未指定时,不输出文件,只有TCHOut指定输出文件后,才会输出TC的相关辅助信息'''&amp;lt;br /&amp;gt; '''当前CP部分是指处理过后的指定段落的clip'''&amp;lt;br /&amp;gt; '''另外ClipSlice中的debug=5是ClipSlice(包括旧版)独有参数值,ClipSlice_Debug中并没有debug=5'''&amp;lt;br /&amp;gt; '''关于debug=6的特别说明,与debug=5类似,同属于ClipSlice独有参数值,不过ClipSlice_old和ClipSlice_debug中目前还没有加入'''&lt;br /&gt;
|- &lt;br /&gt;
! level&lt;br /&gt;
| align=&amp;quot;light&amp;quot; | ClipSlice_Debug透明度选择,0-255,0完全透明,255完全不透明&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | 200 &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | int&lt;br /&gt;
|-&lt;br /&gt;
! 特别说明 &lt;br /&gt;
| COLSPAN=3 align=&amp;quot;light&amp;quot; | '''在RGB输入下level将无效,覆盖层为完全不透明'''&lt;br /&gt;
|- &lt;br /&gt;
! color&lt;br /&gt;
| align=&amp;quot;light&amp;quot; | ClipSlice_Debug覆盖层颜色选择,十六进制&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | $000000 (黑)&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | int&lt;br /&gt;
|- &lt;br /&gt;
! TCHOut&lt;br /&gt;
| align=&amp;quot;light&amp;quot; | TimeCodeHelpOut,指定TC书写辅助信息的输出路径&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | 空(不输出) &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | string&lt;br /&gt;
|-&lt;br /&gt;
! 特别说明 &lt;br /&gt;
| COLSPAN=3 align=&amp;quot;light&amp;quot; | '''仅在debug=5 6下有效,在debug=6下必须指定,而debug=6下输出的是完整的TimeCode文件,记得输出TC后关掉'''&lt;br /&gt;
|- &lt;br /&gt;
! append&lt;br /&gt;
| align=&amp;quot;light&amp;quot; | TCHOut的追加写入模式&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | false(不追加写入) &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | bool&lt;br /&gt;
|-&lt;br /&gt;
! 特别说明 &lt;br /&gt;
| COLSPAN=3 align=&amp;quot;light&amp;quot; | '''仅在debug=5下有效'''&lt;br /&gt;
|- &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== '''使用范例''' ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
DGDecode_mpeg2source(&amp;quot;X:\YV12_Clip.d2v&amp;quot;)&lt;br /&gt;
ClipSlice(s=11,e=22,cp=&amp;quot;lsfmod()&amp;quot;,ep1=&amp;quot;nnedi3()&amp;quot;,ep2=&amp;quot;nnedi3()&amp;quot;,&lt;br /&gt;
\         l=24,t=24,r=24,b=24,sp1=&amp;quot;nnedi3()&amp;quot;,sp2=&amp;quot;fft3dgpu()&amp;quot;,&lt;br /&gt;
\         cpmode=0,epmode=0,spmode=0,cspmode=1,&lt;br /&gt;
\         debug=3,level=200,color=$000000)&lt;br /&gt;
&lt;br /&gt;
#对11-22帧进行局部处理,其中截取的范围为左上右下各减24像素后的图像&lt;br /&gt;
#截取范围内的图像使用nnedi3处理,截取外的图像使用fft3dgpu处理,2者合并后的图像通过lsfmod处理,参数默认&lt;br /&gt;
#对11-22帧以外的段落用nnedi3处理,参数默认&lt;br /&gt;
#开启debug,选取范围正常显示,选取外半透明黑层覆盖,并显示提示:当前模式,切边范围,透明度,覆盖层颜色&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
a=DGMultiSource(&amp;quot;R:\00002.dgi&amp;quot;)&lt;br /&gt;
b=DGMultiSource(&amp;quot;R:\00002.dgi&amp;quot;,deinterlace=1,use_pf=true)&lt;br /&gt;
ClipSlice(795,944,l=70,t=228,r=276,b=228,sp2=&amp;quot;nnedi3&amp;quot;,spmode=1,rremode=2,clip2=b)&lt;br /&gt;
&lt;br /&gt;
#a和b是同一文件,分别用DGNV的deinterlace=0,和deinterlace=1去加载&lt;br /&gt;
#在795-944这一个段落内,范围为l=70,t=228,r=276,b=228&lt;br /&gt;
#用b(PV做deint)的同一段落的同一范围去替换,范围外的切片用nnedi3处理&lt;br /&gt;
#注:由于EDI系往往在静态30P文字上处理得很糟糕,但30I部分却处理得比PV更出色,&lt;br /&gt;
#而PV对于30I背景+30P静态文字,文字上效果非常不错,所以用DGNV的PV去处理静态文字部分,&lt;br /&gt;
#用NNEDI3去处理背景部分,效果会很不错&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
DGDecode_mpeg2source(&amp;quot;X:\YV12_Clip.d2v&amp;quot;)&lt;br /&gt;
ClipSlice(10,20,cs=30,ce=40,rremode=1)&lt;br /&gt;
#用30-40帧去替换10-20帧&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
DGDecode_mpeg2source(&amp;quot;X:\YV12_Clip.d2v&amp;quot;)&lt;br /&gt;
EPClip(11,22,&amp;quot;lsfmod()&amp;quot;,&amp;quot;nnedi3()&amp;quot;,&amp;quot;nnedi3()&amp;quot;,0,0)&lt;br /&gt;
#or&lt;br /&gt;
DGDecode_mpeg2source(&amp;quot;X:\YV12_Clip.d2v&amp;quot;)&lt;br /&gt;
EPClip(s=11,e=22,cp=&amp;quot;lsfmod()&amp;quot;,ep1=&amp;quot;nnedi3()&amp;quot;,ep2=&amp;quot;nnedi3()&amp;quot;,cpmode=0,epmode=0)&lt;br /&gt;
#对11-22帧用lsfmod进行菊部处理,参数默认,对11-22帧以外的段落用nnedi3处理,参数默认&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
DGDecode_mpeg2source(&amp;quot;X:\YV12_Clip.d2v&amp;quot;)&lt;br /&gt;
EPSlice(24,24,24,24,&amp;quot;nnedi3()&amp;quot;,&amp;quot;fft3dgpu()&amp;quot;,0)&lt;br /&gt;
#or&lt;br /&gt;
DGDecode_mpeg2source(&amp;quot;X:\YV12_Clip.d2v&amp;quot;)&lt;br /&gt;
EPSlice(l=24,t=24,r=24,b=24,sp1=&amp;quot;nnedi3()&amp;quot;,sp2=&amp;quot;fft3dgpu()&amp;quot;,spmode=0)&lt;br /&gt;
#截取的范围为左上右下各减24像素后的图像,截取范围内的图像使用nnedi3处理,截取外的图像使用fft3dgpu处理&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#你也可以这样应用&lt;br /&gt;
DGDecode_mpeg2source(&amp;quot;X:\YV12_Clip.d2v&amp;quot;)&lt;br /&gt;
EPClip(11,12,&amp;quot;&amp;quot;&amp;quot;EPSlice(24,24,24,24,&amp;quot;nnedi3()&amp;quot;)&amp;quot;&amp;quot;&amp;quot;,&amp;quot;FFT3DGPU&amp;quot;,&amp;quot;FFT3DGPU&amp;quot;)&lt;br /&gt;
#效果等于&lt;br /&gt;
DGDecode_mpeg2source(&amp;quot;X:\YV12_Clip.d2v&amp;quot;)&lt;br /&gt;
ClipSlice(11,12,ep1=&amp;quot;FFT3DGPU&amp;quot;,ep2=&amp;quot;FFT3DGPU&amp;quot;,l=24,t=24,r=24,b=24,sp1=&amp;quot;nnedi3&amp;quot;)&lt;br /&gt;
#在引用时注意,比如cp=&amp;quot;Subtitle(&amp;quot;nimei&amp;quot;)&amp;quot;,这样写是错误的&lt;br /&gt;
#要用三重引号,cp=&amp;quot;&amp;quot;&amp;quot;Subtitle(&amp;quot;nimei&amp;quot;)&amp;quot;&amp;quot;&amp;quot;,这样才是正确的&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#对于IVTC等特殊处理,你可以这样&lt;br /&gt;
blankclip(pixel_type=&amp;quot;YV12&amp;quot;,fps=30000,fps_denominator=1001)&lt;br /&gt;
ClipSlice(101,200,cp=&amp;quot;AAD&amp;quot;,cpmode=1)&lt;br /&gt;
#也可以这样&lt;br /&gt;
ClipSlice_old(101,200,cp=&amp;quot;AAD&amp;quot;)&lt;br /&gt;
#ClipSlice在处理完各段后会自动同步帧率到原始clip的帧率,这样有助于多ClipSlice下分段做IVTC等操作&lt;br /&gt;
#但请不要忘记写TimeCodes&lt;br /&gt;
&lt;br /&gt;
#当然,如果你不满意ClipSlice自动同步的帧率的话,可以这样&lt;br /&gt;
blankclip(pixel_type=&amp;quot;YV12&amp;quot;,fps=30000,fps_denominator=1001)&lt;br /&gt;
ClipSlice_old(101,200,cp=&amp;quot;AAD&amp;quot;)&lt;br /&gt;
AssumeFPS(30000,1001)&lt;br /&gt;
#也可以这样&lt;br /&gt;
blankclip(pixel_type=&amp;quot;YV12&amp;quot;,fps=30000,fps_denominator=1001)&lt;br /&gt;
ClipSlice(101,200,cp=&amp;quot;AAD&amp;quot;,cpmode=1,fps=24000,Denominator=1001)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#觉得TC写起来很麻烦?那么你可以试试ClipSlice(包括old)的新功能&lt;br /&gt;
blankclip(pixel_type=&amp;quot;YV12&amp;quot;,fps=30000,fps_denominator=1001)&lt;br /&gt;
ClipSlice(s=10,e=20,cp=&amp;quot;TDecimate(1)&amp;quot;,cpmode=1,debug=5,tchout=&amp;quot;X:\temp\tchout.txt&amp;quot;)&lt;br /&gt;
#or &lt;br /&gt;
ClipSlice_old(s=10,e=20,cp=&amp;quot;TDecimate(1)&amp;quot;,debug=5,tchout=&amp;quot;X:\temp\tchout.txt&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
#这样,你选取的段落画面的右上角就会显示出以下提示信息&lt;br /&gt;
#################################&lt;br /&gt;
#TimeCode书写辅助模式:&lt;br /&gt;
#当前CP部分总帧数:8&lt;br /&gt;
#当前CP部分起始帧:10&lt;br /&gt;
#当前CP部分结束帧:17&lt;br /&gt;
#当前CP部分帧率:23.97602463&lt;br /&gt;
#输出文件路径:X:\temp\tchout.txt&lt;br /&gt;
#################################&lt;br /&gt;
#并且会在&amp;quot;X:\temp\&amp;quot;输出一个名为&amp;quot;tchout.txt&amp;quot;的文件&lt;br /&gt;
#文件的内容是该CP的clip的TC信息&lt;br /&gt;
#10,17, 23.97602463&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#那么如果是多个ClipSlice需要怎么做呢?很简单,你只需要在后面的ClipSlice中开启append就能办到&lt;br /&gt;
blankclip(pixel_type=&amp;quot;YV12&amp;quot;,fps=30000,fps_denominator=1001)&lt;br /&gt;
ClipSlice(s=10,e=20,cp=&amp;quot;TDecimate(1)&amp;quot;,cpmode=1,debug=5,tchout=&amp;quot;X:\temp\tchout.txt&amp;quot;)&lt;br /&gt;
ClipSlice(s=30,e=50,cp=&amp;quot;TDecimate(1)&amp;quot;,cpmode=1,debug=5,tchout=&amp;quot;X:\temp\tchout.txt&amp;quot;,append=true)&lt;br /&gt;
ClipSlice(s=70,e=100,cp=&amp;quot;TDecimate(1)&amp;quot;,cpmode=1,debug=5,tchout=&amp;quot;X:\temp\tchout.txt&amp;quot;,append=true)&lt;br /&gt;
#这样的话,输出的文件里就是这样&lt;br /&gt;
#10,17, 23.97602463&lt;br /&gt;
#&lt;br /&gt;
#30,45, 23.97602463&lt;br /&gt;
#&lt;br /&gt;
#70,93, 23.97602463&lt;br /&gt;
&lt;br /&gt;
#需要注意的是,在第一个ClipSlice后帧数已经发生了改变,所以这时候再找第二段的起始点才是正确的&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#如果你只需要处理一段不同帧率的话,你可以试试ClipSlice的debug=6,这样可以直接输出完整TC文件&lt;br /&gt;
blankclip(pixel_type=&amp;quot;YV12&amp;quot;,fps=30000,fps_denominator=1001)&lt;br /&gt;
ClipSlice(s=10,e=20,cp=&amp;quot;TDecimate(1)&amp;quot;,cpmode=1,debug=6,tchout=&amp;quot;X:\temp\tchout.txt&amp;quot;)&lt;br /&gt;
#输出完后你就可以关掉debug了&lt;br /&gt;
blankclip(pixel_type=&amp;quot;YV12&amp;quot;,fps=30000,fps_denominator=1001)&lt;br /&gt;
ClipSlice(s=10,e=20,cp=&amp;quot;TDecimate(1)&amp;quot;,cpmode=1)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''ClipSlice就是如此,只要您开动脑筋,ClipSlice的用法可以多种多样,这就是ClipSlice主张的灵活性'''&lt;br /&gt;
&lt;br /&gt;
== '''新旧版区别''' ==&lt;br /&gt;
ClipSlice为新版&lt;br /&gt;
&lt;br /&gt;
ClipSlice_old为旧版&lt;br /&gt;
&lt;br /&gt;
现在旧版的函数名已经更改为ClipSlice_old&lt;br /&gt;
&lt;br /&gt;
新版与旧版结构以及复杂程度上有了很大的差别。新版作为一个函数，加入到了MYEPTools脚本中，而旧版则继续作为单独的脚本去更新，旧版的更新将会以旧版的结构作为基础。&lt;br /&gt;
&lt;br /&gt;
'''最终版本'''&lt;br /&gt;
&lt;br /&gt;
ClipSlice_old v 0.56 Final&lt;br /&gt;
&lt;br /&gt;
ClipSlice v 1.50 beta&lt;br /&gt;
&lt;br /&gt;
== '''下载地址''' ==&lt;br /&gt;
'''Google Code:'''&lt;br /&gt;
&lt;br /&gt;
新版:[http://avisynth-ep-script.googlecode.com/files/MYEPTools.v2.00.rar ClipSlice v1.50]&lt;br /&gt;
&lt;br /&gt;
旧版:[http://avisynth-ep-script.googlecode.com/files/clipslice.v0.56.rar ClipSlice_old v0.56]&lt;br /&gt;
&lt;br /&gt;
'''为了减轻NMM服务器负担,请尽量使用Google Code的下载地址,如果碰上Google Code被QJ的情况,请使用NMM备用地址'''&lt;br /&gt;
&lt;br /&gt;
'''NMM备用地址:'''&lt;br /&gt;
&lt;br /&gt;
[http://www.nmm-hd.org/newbbs/viewtopic.php?f=7&amp;amp;t=8 ClipSlice v1.50]&lt;br /&gt;
&lt;br /&gt;
[http://www.nmm-hd.org/newbbs/viewtopic.php?f=7&amp;amp;t=7 ClipSlice_old v0.56]&lt;br /&gt;
&lt;br /&gt;
{{分类:修复脚本}}&lt;/div&gt;</summary>
		<author><name>Yuricon</name></author>
	</entry>
	<entry>
		<id>https://www.nmm-hd.org/d/index.php?title=MYEPTools&amp;diff=800</id>
		<title>MYEPTools</title>
		<link rel="alternate" type="text/html" href="https://www.nmm-hd.org/d/index.php?title=MYEPTools&amp;diff=800"/>
		<updated>2011-03-13T06:27:00Z</updated>

		<summary type="html">&lt;p&gt;Yuricon：/* 下载地址 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[MYEPTools]]是一个由桜ノ雨编写并维护的AviSynth脚本工具包,包含了一些非常EP的AviSynth脚本&lt;br /&gt;
&lt;br /&gt;
作者:桜ノ雨(Yuricon)&lt;br /&gt;
&lt;br /&gt;
== '''包含的脚本''' ==&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! 名称 !! 描述 !! 版本&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;light&amp;quot; | [[RouRouE]]&lt;br /&gt;
| align=&amp;quot;light&amp;quot; | 帧段替换脚本&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | v1.10 beta&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;light&amp;quot; | [[MoMoE]]&lt;br /&gt;
| align=&amp;quot;light&amp;quot; | 2视频双屏对比脚本&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | v1.10 beta&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;light&amp;quot; | [[EPCrop]]&lt;br /&gt;
| align=&amp;quot;light&amp;quot; | 支持YUV颜色空间下的奇数切边的切边脚本(奇数切边有损)&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | v1.10 beta&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;light&amp;quot; | [[ClipSlice_Debug]]&lt;br /&gt;
| align=&amp;quot;light&amp;quot; | 直观表示crop范围的脚本&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | v0.50 beta&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;light&amp;quot; | [[EPClip]]&lt;br /&gt;
| align=&amp;quot;light&amp;quot; | 引用外部脚本或者滤镜对clip进行菊部段落处理(时间轴)&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | v1.50 beta&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;light&amp;quot; | [[EPSlice]]&lt;br /&gt;
| align=&amp;quot;light&amp;quot; | 引用外部脚本或者滤镜对clip进行菊部切片处理(2D平面)&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | v1.50 beta&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;light&amp;quot; | [[ClipSlice]]&lt;br /&gt;
| align=&amp;quot;light&amp;quot; | 引用外部脚本或者滤镜对clip进行菊部处理(时间轴+2D平面)&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | v1.50 beta&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;light&amp;quot; | [[EPColor_Space]]&lt;br /&gt;
| align=&amp;quot;light&amp;quot; | 颜色空间检测脚本&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | v0.00 beta&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;light&amp;quot; | [[EPFPS]]&lt;br /&gt;
| align=&amp;quot;light&amp;quot; | fps检测脚本&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | v0.00 beta&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;light&amp;quot; | [[EPWH2]]&lt;br /&gt;
| align=&amp;quot;light&amp;quot; | 检测两个clip分辨率是否相同的脚本&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | v0.00 beta&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;light&amp;quot; | [[EPOTC_s]]&lt;br /&gt;
| align=&amp;quot;light&amp;quot; | EPOutTimeCode简化版,支持3个clip&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | v1.00 beta&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;light&amp;quot; | EasterEggPain&lt;br /&gt;
| align=&amp;quot;light&amp;quot; | MYEPTools的彩蛋脚本&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | v0.02 beta&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== '''更新日志''' ==&lt;br /&gt;
'''2011/03/13 MYEPTools v2.00 beta'''&lt;br /&gt;
*修正了ClipSlice的说明文档中cspmode(0 1)以及RREmode(2 3)的描述与实际功能相反的错误(感谢Holy)&lt;br /&gt;
&lt;br /&gt;
'''2010/12/06 MYEPTools v2.00 beta'''&lt;br /&gt;
*更新了ClipSlice 至 v1.50 beta&lt;br /&gt;
*更新了EPClip 至 v1.50 beta&lt;br /&gt;
*更新了EPSlice 至 v1.50 beta&lt;br /&gt;
*更新了ClipSlice的说明文档&lt;br /&gt;
*增加了EPOTC_s v1.00 beta&lt;br /&gt;
&lt;br /&gt;
'''2010/10/13 MYEPTools v1.71 beta'''&lt;br /&gt;
*更新了ClipSlice 至 v1.21 beta&lt;br /&gt;
*更新了ClipSlice的说明文档&lt;br /&gt;
&lt;br /&gt;
'''2010/10/08 MYEPTools v1.70 beta'''&lt;br /&gt;
*更新了ClipSlice 至 v1.20 beta&lt;br /&gt;
*更新了ClipSlice的说明文档&lt;br /&gt;
&lt;br /&gt;
'''2010/08/04 MYEPTools v1.60 beta'''&lt;br /&gt;
*更新了ClipSlice 至 v1.10 beta&lt;br /&gt;
*更新了ClipSlice的说明文档&lt;br /&gt;
*更新了EasterEggPain 至 v0.02 beta(补上了一处遗漏)&lt;br /&gt;
&lt;br /&gt;
'''2010/07/26 MYEPTools v1.50 beta'''&lt;br /&gt;
*增加了EPColor_Space v0.00 beta EPFPS v0.00 beta EPWH2 v0.00 beta 3个检测用脚本&lt;br /&gt;
*增加了EPClip v1.00 beta EPSlice v1.00 beta ClipSlice v1.00 beta 3个实用性脚本&lt;br /&gt;
*更新了RouRouE MoMoE EPCrop 至v1.10 beta&lt;br /&gt;
*更新了ClipSlice_Debug 至v0.50 beta&lt;br /&gt;
*更新了EasterEggPain 至 v0.01 beta(新增了某个关键词)&lt;br /&gt;
&lt;br /&gt;
'''2010/07/21 MYEPTools v1.00 beta'''&lt;br /&gt;
*MYEPTools诞生&lt;br /&gt;
&lt;br /&gt;
== '''彩蛋''' ==&lt;br /&gt;
MYEPTools中包含了一个彩蛋脚本--'''EasterEggPain'''&amp;lt;br /&amp;gt;使用EasterEP()即可开启,也可以EasterEP(mode=&amp;quot;输入关键词&amp;quot;)这样来开启,一定要输入特定关键词才能开启哦&amp;lt;br /&amp;gt;'''(偷看脚本透剧什么的都去RRE)'''&lt;br /&gt;
&lt;br /&gt;
== '''下载地址''' ==&lt;br /&gt;
'''Google Code:'''&lt;br /&gt;
&lt;br /&gt;
[http://avisynth-ep-script.googlecode.com/files/MYEPTools.v2.00.remux.7z MYEPTools v2.00 beta]&lt;br /&gt;
&lt;br /&gt;
'''为了减轻NMM服务器负担,请尽量使用Google Code的下载地址,如果碰上Google Code被QJ的情况,请使用NMM备用地址'''&lt;br /&gt;
&lt;br /&gt;
'''NMM备用地址:'''&lt;br /&gt;
&lt;br /&gt;
[http://www.nmm-hd.org/newbbs/viewtopic.php?f=7&amp;amp;t=8 MYEPTools v2.00 beta]&lt;/div&gt;</summary>
		<author><name>Yuricon</name></author>
	</entry>
	<entry>
		<id>https://www.nmm-hd.org/d/index.php?title=ClipSlice&amp;diff=799</id>
		<title>ClipSlice</title>
		<link rel="alternate" type="text/html" href="https://www.nmm-hd.org/d/index.php?title=ClipSlice&amp;diff=799"/>
		<updated>2011-03-13T06:10:55Z</updated>

		<summary type="html">&lt;p&gt;Yuricon：/* 更新日志 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[ClipSlice]]是一个用于对clip的指定帧段或帧，使用外部或者内部脚本滤镜进行局部处理的AviSynth脚本&lt;br /&gt;
&lt;br /&gt;
作者:桜ノ雨(Yuricon)&lt;br /&gt;
&lt;br /&gt;
== '''起源''' ==&lt;br /&gt;
ClipSlice正如其名，分为Clip和Slice。当初为了处理一个某些片段为画中画，并且画中画交错，画中画外不交错的片源而头痛。起初想到了[[ApplyRange]]+[http://www.nmm-hd.org/bbs/forum.php?mod=viewthread&amp;amp;tid=892&amp;amp;rpid=4134&amp;amp;page=1#pid4134 slicedecomb2]，但是由于[[ApplyRange]]对于参数过多的脚本或者滤镜的使用上会变得非常麻烦，再加上[http://www.nmm-hd.org/bbs/forum.php?mod=viewthread&amp;amp;tid=892&amp;amp;rpid=4134&amp;amp;page=1#pid4134 slicedecomb2]的各种不顺手，于是边学边用写出了ClipSlice。&lt;br /&gt;
&lt;br /&gt;
== '''终结''' ==&lt;br /&gt;
'''我觉得我已经崩溃了。。。已经没有时间与精力再去做任何事了，我能做的只有这些了。。。'''&lt;br /&gt;
&lt;br /&gt;
'''我决定停止全部脚本的开发，这可能是暂时性的，也可能是永久性的，如果您有继续开发的意向,请随意'''&lt;br /&gt;
&lt;br /&gt;
'''2010年10月20日     by Yuricon'''&lt;br /&gt;
&lt;br /&gt;
== '''功能''' ==&lt;br /&gt;
ClipSlice是一个结合了Clip+Slice双重功能的脚本。&lt;br /&gt;
&lt;br /&gt;
在Clip上，类似于[[ApplyRange]]，使用外部或者内部的脚本滤镜对clip的指定帧段或帧进行处理，但ClipSlice更加灵活易用。与ClipSlice的Clip部分同类型的脚本还有[[AAD]]中的函数[[AADTrim]]，[[AADTrim]]也是一个非常优秀的脚本。&lt;br /&gt;
&lt;br /&gt;
在Slice上，功能与[http://www.nmm-hd.org/bbs/forum.php?mod=viewthread&amp;amp;tid=892&amp;amp;rpid=4134&amp;amp;page=1#pid4134 slicedecomb2]大致相同，对选择的段落进行画中画切片使用外部或者内部的脚本滤镜分开进行处理，只不过使用习惯上更偏向于作者个人的喜好。&lt;br /&gt;
&lt;br /&gt;
总的来说，ClipSlice是一个基于时间轴与2D平面处理的AviSynth脚本。&lt;br /&gt;
&lt;br /&gt;
现在的ClipSlice已经包含了RRE的功能，可以进行帧段替换与帧段切片替换。&lt;br /&gt;
&lt;br /&gt;
在段落帧率改变的情况下能够自动同步帧率，还有方便VFR制作的TimeCode书写辅助的功能。&lt;br /&gt;
&lt;br /&gt;
ClipSlice到底能发挥多大的能力,一切尽在您的掌握。&lt;br /&gt;
&lt;br /&gt;
== '''更新日志''' ==&lt;br /&gt;
'''2011/03/13 ClipSlice Readme'''&lt;br /&gt;
*修正了说明文档中cspmode(0 1)以及RREmode(2 3)的描述与实际功能相反的错误(感谢Holy)&lt;br /&gt;
&lt;br /&gt;
'''2010/12/06 EPClip EPSlice v 1.50 beta'''&lt;br /&gt;
*修改了架构,使用ClipSlice的模块函数,与ClipSlice同步&lt;br /&gt;
*修正了若干BUG&lt;br /&gt;
*增加了EPClip自动同步帧率功能&lt;br /&gt;
*(临时更新)&lt;br /&gt;
&lt;br /&gt;
'''2010/12/06 ClipSlice v 1.50 beta'''&lt;br /&gt;
*修改了整体架构,完全模块化&lt;br /&gt;
*修改了RREmode参数&lt;br /&gt;
*修正了若干BUG,主要在于架构偷懒引起的Slice替换功能cs ce设置无效问题&lt;br /&gt;
*增加了debug=6模式,可以直接输出TC,适用于只需要改变1段或3连段帧率的情况&lt;br /&gt;
*增加了&amp;quot;fps&amp;quot; &amp;quot;Denominator&amp;quot;参数,用于设定同步帧率fps/Denominator&lt;br /&gt;
*(临时更新)&lt;br /&gt;
&lt;br /&gt;
'''2010/10/20 Final'''&lt;br /&gt;
*ClipSlice ClipSlice_old ClipSlice_debug以及其他脚本全部停止开发&lt;br /&gt;
&lt;br /&gt;
'''2010/10/13 ClipSlice_old v 0.56 beta'''&lt;br /&gt;
*修正了一处BUG,同ClipSlice&lt;br /&gt;
&lt;br /&gt;
'''2010/10/13 ClipSlice v 1.21 beta'''&lt;br /&gt;
*修正了一处BUG,在ep1改变帧数的情况下,debug=5的开始帧会错误,原因在于这个值是直接引用的参数s,现在改为通过ep1计算&lt;br /&gt;
&lt;br /&gt;
'''2010/10/09 ClipSlice_old v 0.55 beta(未正式发布)'''&lt;br /&gt;
*增加了&amp;quot;debug&amp;quot;的新模式,debug=5,TC书写辅助模式,同ClipSlice&lt;br /&gt;
*增加了TC书写辅助参数,&amp;quot;TCHOut&amp;quot;,&amp;quot;append&amp;quot;&lt;br /&gt;
*修改了自动同步帧率的功能,自动同步到原始clip的帧率&lt;br /&gt;
&lt;br /&gt;
'''2010/10/08 ClipSlice v 1.20 beta'''&lt;br /&gt;
*修正了两处隐患BUG,一处同2010/09/01的修正,一处则是epmode=1下,ep2无效的问题(手滑)&lt;br /&gt;
*增加了&amp;quot;debug&amp;quot;的新模式,debug=5,TC书写辅助模式,此为ClipSlice独有参数值&lt;br /&gt;
*增加了TC书写辅助参数,&amp;quot;TCHOut&amp;quot;,&amp;quot;append&amp;quot;&lt;br /&gt;
*增加了自动同步帧率的功能,自动同步到原始clip的帧率&lt;br /&gt;
&lt;br /&gt;
'''2010/09/01 ClipSlice_old v 0.51 beta'''&lt;br /&gt;
*修正了一处隐患BUG,解决了EP1即使帧数大于1也不能用tdecimate等必须帧数大于1的滤镜和脚本的问题,但如果是实际上帧数不能满足某些滤镜脚本的使用条件的话还是无法使用&lt;br /&gt;
&lt;br /&gt;
'''2010/08/24 ClipSlice_old v 0.50 beta'''&lt;br /&gt;
*修改了ClipSlice旧版的函数名,改为ClipSlice_old&lt;br /&gt;
*修改了合并判断机制,现在使用新版的判断机制,解决了总帧数必须&amp;gt;=3的缺陷&lt;br /&gt;
*更新了内置的ClipSlice_debug的版本到0.50&lt;br /&gt;
*增加了自动同步帧率的功能,自动同步到处理后的cp段帧率&lt;br /&gt;
*增加了一些错误提示 (感谢Google Translate服务的英文翻译)&lt;br /&gt;
&lt;br /&gt;
'''2010/08/04 ClipSlice v 1.10 beta'''&lt;br /&gt;
*增加了RRE的功能，并且比RRE更加强大，在帧段替换的基础上还能进行切片替换。&lt;br /&gt;
*增加了cs ce clip2 RREmode 4个RRE功能相关参数。&lt;br /&gt;
*增加了若干RRE功能相关的错误提示。 (感谢Google Translate服务的英文翻译)&lt;br /&gt;
&lt;br /&gt;
'''2010/07/26 ClipSlice v 1.00 beta''' (这是ClipSlice一个全新的版本)&lt;br /&gt;
*修改了几乎全部的判断代码，整体结构重建，实现模块化，并且解决了总帧数必须&amp;gt;=3的缺陷。Clip+Slice,Clip部分单独作为一个函数EPClip，Slice部分单独作为一个函数EPSlice，而ClipSlice则是合体版。单独使用其中一种功能时，建议使用独立函数，当然用ClipSlice也可以，可能会比单独函数的要慢一点(理论上)。不过要用Clip+Slice功能时，ClipSlice可能会更快(理论上)。单独的函数也能互相结合使用。&lt;br /&gt;
*修改了ClipSlice_Debug，并对ClipSlice_Debug相关代码做了调整，详细见[[MYEPTools]]中的[[ClipSlice_Debug]]更新日志。&lt;br /&gt;
*增加了color参数,ClipSlice_Debug相关，详细见[[MYEPTools]]中的[[ClipSlice_Debug]]更新日志。&lt;br /&gt;
*增加了cpmode epmode spmode cspmode 4个控制先后次序相关参数。&lt;br /&gt;
*增加了英文错误提示。 (感谢Google Translate服务)&lt;br /&gt;
&lt;br /&gt;
'''2010/07/09 ClipSlice v 0.41 beta''' (这是一个未公开发布的版本)&lt;br /&gt;
*修改了ClipSlice_Debug,并对ClipSlice_Debug相关代码做了调整,详细见[[MYEPTools]]中的[[ClipSlice_Debug]]更新日志。&lt;br /&gt;
&lt;br /&gt;
'''2010/06/30 ClipSlice v 0.40 beta'''&lt;br /&gt;
*增加了&amp;quot;debug&amp;quot;参数，主要用来调试切片，开启后能更加直观的看到切片范围。debug功能可以单独用函数clipslice_debug调用，参数见下方使用范例。由于Layer的限制，加上写得比较仓促，所以目前只支持YV12 YUY2 RGB32输入。其中YV12输入在开启debug后会进行2次颜色空间转换，因此会产生一些颜色损失，由于只是进行切片调试，所以也没太大影响，关闭debug模式后将不会受到任何影响。&lt;br /&gt;
&lt;br /&gt;
'''2010/06/20 ClipSlice v 0.31 beta'''&lt;br /&gt;
*修改了空参数的默认值，由&amp;quot;nop()&amp;quot;改回&amp;quot;crop(0,0,0,0)&amp;quot;。也许是由于写法上的错误，&amp;quot;nop()&amp;quot;无法正常工作，但还是感谢cunhan的提议。&lt;br /&gt;
&lt;br /&gt;
'''2010/06/20 ClipSlice v 0.30 beta'''&lt;br /&gt;
*增加了&amp;quot;ep1&amp;quot; &amp;quot;ep2&amp;quot;参数，这两个参数主要用来引用外部或内部滤镜脚本对非clip部分进行操作&lt;br /&gt;
*修改了空参数的默认值，由&amp;quot;crop(0,0,0,0)&amp;quot;改为&amp;quot;nop()&amp;quot;(感谢cunhan)&lt;br /&gt;
&lt;br /&gt;
'''2010/05/20 ClipSlice v 0.20s beta''' (特别简化版)&lt;br /&gt;
*修改了全部代码结构，优化了整体代码，但功能不变&lt;br /&gt;
*修改了错误提示功能，现在改用MessageClip来实现&lt;br /&gt;
*修改了部分注释&lt;br /&gt;
&lt;br /&gt;
'''2010/05/16 ClipSlice v 0.20 beta'''&lt;br /&gt;
*增加了&amp;quot;cp&amp;quot;参数，这个参数主要用来引用外部或内部滤镜脚本对clip部分进行操作。增加这个参数主要是为了解决对clip段落进行trim等改变帧数却不改变帧率的操作，对于IVTC这类同时影响帧数帧率的操作暂时不支持&lt;br /&gt;
*修改了&amp;quot;p1&amp;quot; &amp;quot;p2&amp;quot;参数名,改为&amp;quot;sp1&amp;quot; &amp;quot;sp2&amp;quot;,纯属为了以后的扩展性&lt;br /&gt;
*修改了一些相关注释(感谢真红的英语提示部分翻译)&lt;br /&gt;
&lt;br /&gt;
'''2010/03/16 ClipSlice v 0.10 beta'''&lt;br /&gt;
*'''ClipSlice诞生'''&lt;br /&gt;
&lt;br /&gt;
== '''参数说明''' ==&lt;br /&gt;
&amp;lt;pre&amp;gt;function ClipSlice(clip clip, &lt;br /&gt;
\ int &amp;quot;s&amp;quot;, int &amp;quot;e&amp;quot;, string &amp;quot;cp&amp;quot;, string &amp;quot;ep1&amp;quot;, string &amp;quot;ep2&amp;quot;, &lt;br /&gt;
\ int &amp;quot;l&amp;quot;, int &amp;quot;t&amp;quot;, int &amp;quot;r&amp;quot;, int &amp;quot;b&amp;quot;, string &amp;quot;sp1&amp;quot;, string &amp;quot;sp2&amp;quot;, &lt;br /&gt;
\ int &amp;quot;cpmode&amp;quot;, int &amp;quot;epmode&amp;quot;, int &amp;quot;spmode&amp;quot;, int &amp;quot;cspmode&amp;quot;, int &amp;quot;RREmode&amp;quot;, &lt;br /&gt;
\ int &amp;quot;debug&amp;quot;, int &amp;quot;level&amp;quot;, int &amp;quot;color&amp;quot;, float &amp;quot;fps&amp;quot;, float &amp;quot;Denominator&amp;quot;, string &amp;quot;TCHOut&amp;quot;, bool &amp;quot;append&amp;quot;, &lt;br /&gt;
\ int &amp;quot;cs&amp;quot;, int &amp;quot;ce&amp;quot;, clip &amp;quot;clip2&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
function ClipSlice_old(clip clip, &lt;br /&gt;
\ int &amp;quot;s&amp;quot;, int &amp;quot;e&amp;quot;, string &amp;quot;cp&amp;quot;, string &amp;quot;ep1&amp;quot;, string &amp;quot;ep2&amp;quot;,&lt;br /&gt;
\ int &amp;quot;l&amp;quot;, int &amp;quot;t&amp;quot;, int &amp;quot;r&amp;quot;, int &amp;quot;b&amp;quot;, string &amp;quot;sp1&amp;quot;, string &amp;quot;sp2&amp;quot;, &lt;br /&gt;
\ int &amp;quot;debug&amp;quot;, int &amp;quot;level&amp;quot;, int &amp;quot;color&amp;quot;, string &amp;quot;TCHOut&amp;quot;, bool &amp;quot;append&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
function EPClip(clip clip, int &amp;quot;s&amp;quot;, int &amp;quot;e&amp;quot;, string &amp;quot;cp&amp;quot;, string &amp;quot;ep1&amp;quot;, string &amp;quot;ep2&amp;quot;, int &amp;quot;cpmode&amp;quot;, int &amp;quot;epmode&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
function EPSlice(clip clip, int &amp;quot;l&amp;quot;, int &amp;quot;t&amp;quot;, int &amp;quot;r&amp;quot;, int &amp;quot;b&amp;quot;, string &amp;quot;sp1&amp;quot;, string &amp;quot;sp2&amp;quot;, int &amp;quot;spmode&amp;quot;)&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''注意:新版与旧版的相同参数,说明是基本通用的,但是ClipSlice_old的处理过程相当于新版的cpmode=1,epmode=1,spmode=1,cspmode=1,并且没有RRE功能'''&lt;br /&gt;
&lt;br /&gt;
=== Clip(EPClip)部分参数 ===&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! 参数 !! 说明 !! 默认设置 !! 类型&lt;br /&gt;
|-&lt;br /&gt;
! s &lt;br /&gt;
| align=&amp;quot;light&amp;quot; | 选取clip段落的开始帧 &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | 0 &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | int&lt;br /&gt;
|-&lt;br /&gt;
! e &lt;br /&gt;
| align=&amp;quot;light&amp;quot; | 选取clip段落的结束帧 &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | 0 &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | int&lt;br /&gt;
|-&lt;br /&gt;
! 特别说明 &lt;br /&gt;
| COLSPAN=3 align=&amp;quot;light&amp;quot; | s必须使用&amp;gt;=0的正整数,s=0表示开始帧是第一帧&amp;lt;br /&amp;gt; e必须使用&amp;gt;=-1的整数,s=0,e=-1表示选取段落为第一帧,e=0表示结束帧是最后一帧&amp;lt;br /&amp;gt; s=0,e=0表示选取段落为全部帧&lt;br /&gt;
|-&lt;br /&gt;
! cp&lt;br /&gt;
| align=&amp;quot;light&amp;quot; | 对选取的clip段落引用外部滤镜或脚本进行处理&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | 无处理 &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | string&lt;br /&gt;
|- &lt;br /&gt;
! ep1&lt;br /&gt;
| align=&amp;quot;light&amp;quot; | 对选取外的clip段落的前一段引用外部滤镜或脚本进行处理&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | 无处理 &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | string&lt;br /&gt;
|-&lt;br /&gt;
! ep2&lt;br /&gt;
| align=&amp;quot;light&amp;quot; | 对选取外的clip段落的后一段引用外部滤镜或脚本进行处理&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | 无处理 &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | string&lt;br /&gt;
|-&lt;br /&gt;
! 特别说明 &lt;br /&gt;
| COLSPAN=3 align=&amp;quot;light&amp;quot; | cp ep1 ep2可以使用影响帧数并且不影响帧率的滤镜脚本,比如trim&amp;lt;br /&amp;gt; 但不要使用影响到帧率/颜色空间/分辨率等会影响到拼接的滤镜脚本&amp;lt;br /&amp;gt; 或者使用后将其帧率/颜色空间/分辨率等还原&lt;br /&gt;
|- &lt;br /&gt;
! cpmode&lt;br /&gt;
| align=&amp;quot;light&amp;quot; | 选择cp应用先后顺序&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | 0 &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | int&lt;br /&gt;
|-&lt;br /&gt;
! 特别说明 &lt;br /&gt;
| COLSPAN=3 align=&amp;quot;light&amp;quot; | cpmode=0 在应用cp后再trim&amp;lt;br /&amp;gt; cpmode=1 在trim后再应用cp&lt;br /&gt;
|- &lt;br /&gt;
! epmode&lt;br /&gt;
| align=&amp;quot;light&amp;quot; | 选择ep应用先后顺序&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | 0 &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | int&lt;br /&gt;
|-&lt;br /&gt;
! 特别说明 &lt;br /&gt;
| COLSPAN=3 align=&amp;quot;light&amp;quot; | epmode=0 在应用ep后再trim&amp;lt;br /&amp;gt; epmode=1 在trim后再应用ep&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Slice(EPSlice)部分参数 ===&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! 参数 !! 说明 !! 默认设置 !! 类型&lt;br /&gt;
|-&lt;br /&gt;
! l &lt;br /&gt;
| align=&amp;quot;light&amp;quot; | 选取左边slice范围,正整数 &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | 0 &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | int&lt;br /&gt;
|-&lt;br /&gt;
! t &lt;br /&gt;
| align=&amp;quot;light&amp;quot; | 选取上边slice范围,正整数 &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | 0 &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | int&lt;br /&gt;
|-&lt;br /&gt;
! r &lt;br /&gt;
| align=&amp;quot;light&amp;quot; | 选取右边slice范围,正整数 &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | 0 &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | int&lt;br /&gt;
|-&lt;br /&gt;
! b &lt;br /&gt;
| align=&amp;quot;light&amp;quot; | 选取下边slice范围,正整数 &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | 0 &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | int&lt;br /&gt;
|-&lt;br /&gt;
! 特别说明 &lt;br /&gt;
| COLSPAN=3 align=&amp;quot;light&amp;quot; | 由于使用EPCrop,所以支持奇数切边&amp;lt;br /&amp;gt; '''奇数切边有损,并且可能会出现问题,请自行抉择,如果出现问题,请用偶数切边'''&lt;br /&gt;
|- &lt;br /&gt;
! sp1&lt;br /&gt;
| align=&amp;quot;light&amp;quot; | 对选取的slice范围引用外部滤镜或脚本进行处理&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | 无处理 &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | string&lt;br /&gt;
|-&lt;br /&gt;
! sp2&lt;br /&gt;
| align=&amp;quot;light&amp;quot; | 对选取外的slice范围引用外部滤镜或脚本进行处理&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | 无处理 &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | string&lt;br /&gt;
|-&lt;br /&gt;
! 特别说明 &lt;br /&gt;
| COLSPAN=3 align=&amp;quot;light&amp;quot; | 请不要使用影响到帧数/帧率/颜色空间/分辨率等会影响到拼接的滤镜脚本&amp;lt;br /&amp;gt; 或者使用后将其帧数/帧率/颜色空间/分辨率等还原&lt;br /&gt;
|- &lt;br /&gt;
! spmode&lt;br /&gt;
| align=&amp;quot;light&amp;quot; | 选择sp应用先后顺序&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | 0 &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | int&lt;br /&gt;
|-&lt;br /&gt;
! 特别说明 &lt;br /&gt;
| COLSPAN=3 align=&amp;quot;light&amp;quot; | spmode=0 在应用sp1后再crop&amp;lt;br /&amp;gt; spmode=1 在crop后再应用sp1&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== ClipSlice_RRE相关参数 ===&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! 参数 !! 说明 !! 默认设置 !! 类型&lt;br /&gt;
|-&lt;br /&gt;
! cs&lt;br /&gt;
| align=&amp;quot;light&amp;quot; | 选取clip2段落的开始帧 &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | 等于s &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | int&lt;br /&gt;
|-&lt;br /&gt;
! ce &lt;br /&gt;
| align=&amp;quot;light&amp;quot; | 选取clip2段落的结束帧 &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | 等于e &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | int&lt;br /&gt;
|-&lt;br /&gt;
! 特别说明 &lt;br /&gt;
| COLSPAN=3 align=&amp;quot;light&amp;quot; | cs必须使用&amp;gt;=0的正整数,cs=0表示开始帧是第一帧&amp;lt;br /&amp;gt; ce必须使用&amp;gt;=-1的整数,cs=0,ce=-1表示选取段落为第一帧,ce=0表示结束帧是最后一帧&amp;lt;br /&amp;gt; cs=0,ce=0表示选取段落为全部帧&lt;br /&gt;
|-&lt;br /&gt;
! clip2&lt;br /&gt;
| align=&amp;quot;light&amp;quot; | 第二个片段 &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | 等于clip &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | clip&lt;br /&gt;
|-&lt;br /&gt;
! 特别说明 &lt;br /&gt;
| COLSPAN=3 align=&amp;quot;light&amp;quot; | 如果要用clip的c-d帧段来替换clip的a-b帧段,就不要填clip2,默认即可&lt;br /&gt;
|-&lt;br /&gt;
! RREmode&lt;br /&gt;
| align=&amp;quot;light&amp;quot; | RRE的模式选择 &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | 0 &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | int&lt;br /&gt;
|-&lt;br /&gt;
! 特别说明 &lt;br /&gt;
| COLSPAN=3 align=&amp;quot;light&amp;quot; | RREmode=0 关闭RRE模式&amp;lt;br /&amp;gt; RREmode=1 帧段替换模式&amp;lt;br /&amp;gt; RREmode=2 帧段+切片替换模式,在slice替换时,选取范围内为clip,选取范围外为clip2&amp;lt;br /&amp;gt; RREmode=3 帧段+切片替换模式,在slice替换时,选取范围内为clip2,选取范围外为clip&amp;lt;br /&amp;gt; '''RREmode=0下,任何RRE参数将不起作用'''&amp;lt;br /&amp;gt; '''RREmode=1下,仅仅进行帧段替换,不会做slice替换,slice功能将正常使用'''&amp;lt;br /&amp;gt; '''不能在cspmode=0的情况下使用RRE功能'''&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== ClipSlice独有参数 ===&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! 参数 !! 说明 !! 默认设置 !! 类型&lt;br /&gt;
|-&lt;br /&gt;
! COLSPAN=4 align=&amp;quot;center&amp;quot; | '''ClipSlice only'''&lt;br /&gt;
|-&lt;br /&gt;
! cspmode&lt;br /&gt;
| align=&amp;quot;light&amp;quot; | 选择cp和sp应用的先后顺序&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | 1 &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | int&lt;br /&gt;
|-&lt;br /&gt;
! 特别说明 &lt;br /&gt;
| COLSPAN=3 align=&amp;quot;light&amp;quot; | cspmode=0 在应用cp后再应用sp1 sp2&amp;lt;br /&amp;gt; cspmode=1 在应用sp1 sp2后再应用cp&lt;br /&gt;
|-&lt;br /&gt;
! fps&lt;br /&gt;
| align=&amp;quot;light&amp;quot; | 指定同步帧率(分子),仅在帧率不同步以及debug=6时有效&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | clip帧率 &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | float&lt;br /&gt;
|-&lt;br /&gt;
! Denominator&lt;br /&gt;
| align=&amp;quot;light&amp;quot; | 指定同步帧率(分母),仅在帧率不同步以及debug=6时有效&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | clip帧率 &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | float&lt;br /&gt;
|-&lt;br /&gt;
! COLSPAN=4 align=&amp;quot;center&amp;quot; | '''ClipSlice and ClipSlice_old'''&lt;br /&gt;
|-&lt;br /&gt;
! debug&lt;br /&gt;
| align=&amp;quot;light&amp;quot; | ClipSlice_Debug模式选择&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | 0 &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | int&lt;br /&gt;
|-&lt;br /&gt;
! 特别说明 &lt;br /&gt;
| COLSPAN=3 align=&amp;quot;light&amp;quot; | debug=0 关闭debug&amp;lt;br /&amp;gt; debug=1 选取范围正常显示,选取外半透明层覆盖&amp;lt;br /&amp;gt; debug=2 选取范围半透明层覆盖,选取外正常显示&amp;lt;br /&amp;gt; debug=3 选取范围正常显示,选取外半透明黑层覆盖,并显示提示:当前模式,切边范围,透明度,覆盖层颜色&amp;lt;br /&amp;gt; debug=4 选取范围半透明黑层覆盖,选取外正常显示,并显示提示:当前模式,切边范围,透明度,覆盖层颜色&amp;lt;br /&amp;gt; debug=5 TimeCode书写的辅助模式,会在cp段落画面右上角显示书写TC的相关信息:&amp;lt;br /&amp;gt; 当前模式,当前CP部分起始帧,当前CP部分结束帧,当前CP部分帧率,是否输出文件以及输出文件路径&amp;lt;br /&amp;gt; debug=6 TimeCode输出模式,必须指定TCHOut,适用于只有一个ClipSlice改变帧率的情况&amp;lt;br /&amp;gt; '''关于debug=5的特别说明,当TCHOut未指定时,不输出文件,只有TCHOut指定输出文件后,才会输出TC的相关辅助信息'''&amp;lt;br /&amp;gt; '''当前CP部分是指处理过后的指定段落的clip'''&amp;lt;br /&amp;gt; '''另外ClipSlice中的debug=5是ClipSlice(包括旧版)独有参数值,ClipSlice_Debug中并没有debug=5'''&amp;lt;br /&amp;gt; '''关于debug=6的特别说明,与debug=5类似,同属于ClipSlice独有参数值,不过ClipSlice_old和ClipSlice_debug中目前还没有加入'''&lt;br /&gt;
|- &lt;br /&gt;
! level&lt;br /&gt;
| align=&amp;quot;light&amp;quot; | ClipSlice_Debug透明度选择,0-255,0完全透明,255完全不透明&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | 200 &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | int&lt;br /&gt;
|-&lt;br /&gt;
! 特别说明 &lt;br /&gt;
| COLSPAN=3 align=&amp;quot;light&amp;quot; | '''在RGB输入下level将无效,覆盖层为完全不透明'''&lt;br /&gt;
|- &lt;br /&gt;
! color&lt;br /&gt;
| align=&amp;quot;light&amp;quot; | ClipSlice_Debug覆盖层颜色选择,十六进制&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | $000000 (黑)&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | int&lt;br /&gt;
|- &lt;br /&gt;
! TCHOut&lt;br /&gt;
| align=&amp;quot;light&amp;quot; | TimeCodeHelpOut,指定TC书写辅助信息的输出路径&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | 空(不输出) &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | string&lt;br /&gt;
|-&lt;br /&gt;
! 特别说明 &lt;br /&gt;
| COLSPAN=3 align=&amp;quot;light&amp;quot; | '''仅在debug=5 6下有效,在debug=6下必须指定,而debug=6下输出的是完整的TimeCode文件,记得输出TC后关掉'''&lt;br /&gt;
|- &lt;br /&gt;
! append&lt;br /&gt;
| align=&amp;quot;light&amp;quot; | TCHOut的追加写入模式&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | false(不追加写入) &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | bool&lt;br /&gt;
|-&lt;br /&gt;
! 特别说明 &lt;br /&gt;
| COLSPAN=3 align=&amp;quot;light&amp;quot; | '''仅在debug=5下有效'''&lt;br /&gt;
|- &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== '''使用范例''' ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
DGDecode_mpeg2source(&amp;quot;X:\YV12_Clip.d2v&amp;quot;)&lt;br /&gt;
ClipSlice(s=11,e=22,cp=&amp;quot;lsfmod()&amp;quot;,ep1=&amp;quot;nnedi3()&amp;quot;,ep2=&amp;quot;nnedi3()&amp;quot;,&lt;br /&gt;
\         l=24,t=24,r=24,b=24,sp1=&amp;quot;nnedi3()&amp;quot;,sp2=&amp;quot;fft3dgpu()&amp;quot;,&lt;br /&gt;
\         cpmode=0,epmode=0,spmode=0,cspmode=1,&lt;br /&gt;
\         debug=3,level=200,color=$000000)&lt;br /&gt;
&lt;br /&gt;
#对11-22帧进行局部处理,其中截取的范围为左上右下各减24像素后的图像&lt;br /&gt;
#截取范围内的图像使用nnedi3处理,截取外的图像使用fft3dgpu处理,2者合并后的图像通过lsfmod处理,参数默认&lt;br /&gt;
#对11-22帧以外的段落用nnedi3处理,参数默认&lt;br /&gt;
#开启debug,选取范围正常显示,选取外半透明黑层覆盖,并显示提示:当前模式,切边范围,透明度,覆盖层颜色&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
a=DGMultiSource(&amp;quot;R:\00002.dgi&amp;quot;)&lt;br /&gt;
b=DGMultiSource(&amp;quot;R:\00002.dgi&amp;quot;,deinterlace=1,use_pf=true)&lt;br /&gt;
ClipSlice(795,944,l=70,t=228,r=276,b=228,sp2=&amp;quot;nnedi3&amp;quot;,spmode=1,rremode=2,clip2=b)&lt;br /&gt;
&lt;br /&gt;
#a和b是同一文件,分别用DGNV的deinterlace=0,和deinterlace=1去加载&lt;br /&gt;
#在795-944这一个段落内,范围为l=70,t=228,r=276,b=228&lt;br /&gt;
#用b(PV做deint)的同一段落的同一范围去替换,范围外的切片用nnedi3处理&lt;br /&gt;
#注:由于EDI系往往在静态30P文字上处理得很糟糕,但30I部分却处理得比PV更出色,&lt;br /&gt;
#而PV对于30I背景+30P静态文字,文字上效果非常不错,所以用DGNV的PV去处理静态文字部分,&lt;br /&gt;
#用NNEDI3去处理背景部分,效果会很不错&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
DGDecode_mpeg2source(&amp;quot;X:\YV12_Clip.d2v&amp;quot;)&lt;br /&gt;
ClipSlice(10,20,cs=30,ce=40,rremode=1)&lt;br /&gt;
#用30-40帧去替换10-20帧&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
DGDecode_mpeg2source(&amp;quot;X:\YV12_Clip.d2v&amp;quot;)&lt;br /&gt;
EPClip(11,22,&amp;quot;lsfmod()&amp;quot;,&amp;quot;nnedi3()&amp;quot;,&amp;quot;nnedi3()&amp;quot;,0,0)&lt;br /&gt;
#or&lt;br /&gt;
DGDecode_mpeg2source(&amp;quot;X:\YV12_Clip.d2v&amp;quot;)&lt;br /&gt;
EPClip(s=11,e=22,cp=&amp;quot;lsfmod()&amp;quot;,ep1=&amp;quot;nnedi3()&amp;quot;,ep2=&amp;quot;nnedi3()&amp;quot;,cpmode=0,epmode=0)&lt;br /&gt;
#对11-22帧用lsfmod进行菊部处理,参数默认,对11-22帧以外的段落用nnedi3处理,参数默认&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
DGDecode_mpeg2source(&amp;quot;X:\YV12_Clip.d2v&amp;quot;)&lt;br /&gt;
EPSlice(24,24,24,24,&amp;quot;nnedi3()&amp;quot;,&amp;quot;fft3dgpu()&amp;quot;,0)&lt;br /&gt;
#or&lt;br /&gt;
DGDecode_mpeg2source(&amp;quot;X:\YV12_Clip.d2v&amp;quot;)&lt;br /&gt;
EPSlice(l=24,t=24,r=24,b=24,sp1=&amp;quot;nnedi3()&amp;quot;,sp2=&amp;quot;fft3dgpu()&amp;quot;,spmode=0)&lt;br /&gt;
#截取的范围为左上右下各减24像素后的图像,截取范围内的图像使用nnedi3处理,截取外的图像使用fft3dgpu处理&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#你也可以这样应用&lt;br /&gt;
DGDecode_mpeg2source(&amp;quot;X:\YV12_Clip.d2v&amp;quot;)&lt;br /&gt;
EPClip(11,12,&amp;quot;&amp;quot;&amp;quot;EPSlice(24,24,24,24,&amp;quot;nnedi3()&amp;quot;)&amp;quot;&amp;quot;&amp;quot;,&amp;quot;FFT3DGPU&amp;quot;,&amp;quot;FFT3DGPU&amp;quot;)&lt;br /&gt;
#效果等于&lt;br /&gt;
DGDecode_mpeg2source(&amp;quot;X:\YV12_Clip.d2v&amp;quot;)&lt;br /&gt;
ClipSlice(11,12,ep1=&amp;quot;FFT3DGPU&amp;quot;,ep2=&amp;quot;FFT3DGPU&amp;quot;,l=24,t=24,r=24,b=24,sp1=&amp;quot;nnedi3&amp;quot;)&lt;br /&gt;
#在引用时注意,比如cp=&amp;quot;Subtitle(&amp;quot;nimei&amp;quot;)&amp;quot;,这样写是错误的&lt;br /&gt;
#要用三重引号,cp=&amp;quot;&amp;quot;&amp;quot;Subtitle(&amp;quot;nimei&amp;quot;)&amp;quot;&amp;quot;&amp;quot;,这样才是正确的&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#对于IVTC等特殊处理,你可以这样&lt;br /&gt;
blankclip(pixel_type=&amp;quot;YV12&amp;quot;,fps=30000,fps_denominator=1001)&lt;br /&gt;
ClipSlice(101,200,cp=&amp;quot;AAD&amp;quot;,cpmode=1)&lt;br /&gt;
#也可以这样&lt;br /&gt;
ClipSlice_old(101,200,cp=&amp;quot;AAD&amp;quot;)&lt;br /&gt;
#ClipSlice在处理完各段后会自动同步帧率到原始clip的帧率,这样有助于多ClipSlice下分段做IVTC等操作&lt;br /&gt;
#但请不要忘记写TimeCodes&lt;br /&gt;
&lt;br /&gt;
#当然,如果你不满意ClipSlice自动同步的帧率的话,可以这样&lt;br /&gt;
blankclip(pixel_type=&amp;quot;YV12&amp;quot;,fps=30000,fps_denominator=1001)&lt;br /&gt;
ClipSlice_old(101,200,cp=&amp;quot;AAD&amp;quot;)&lt;br /&gt;
AssumeFPS(30000,1001)&lt;br /&gt;
#也可以这样&lt;br /&gt;
blankclip(pixel_type=&amp;quot;YV12&amp;quot;,fps=30000,fps_denominator=1001)&lt;br /&gt;
ClipSlice(101,200,cp=&amp;quot;AAD&amp;quot;,cpmode=1,fps=24000,Denominator=1001)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#觉得TC写起来很麻烦?那么你可以试试ClipSlice(包括old)的新功能&lt;br /&gt;
blankclip(pixel_type=&amp;quot;YV12&amp;quot;,fps=30000,fps_denominator=1001)&lt;br /&gt;
ClipSlice(s=10,e=20,cp=&amp;quot;TDecimate(1)&amp;quot;,cpmode=1,debug=5,tchout=&amp;quot;X:\temp\tchout.txt&amp;quot;)&lt;br /&gt;
#or &lt;br /&gt;
ClipSlice_old(s=10,e=20,cp=&amp;quot;TDecimate(1)&amp;quot;,debug=5,tchout=&amp;quot;X:\temp\tchout.txt&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
#这样,你选取的段落画面的右上角就会显示出以下提示信息&lt;br /&gt;
#################################&lt;br /&gt;
#TimeCode书写辅助模式:&lt;br /&gt;
#当前CP部分总帧数:8&lt;br /&gt;
#当前CP部分起始帧:10&lt;br /&gt;
#当前CP部分结束帧:17&lt;br /&gt;
#当前CP部分帧率:23.97602463&lt;br /&gt;
#输出文件路径:X:\temp\tchout.txt&lt;br /&gt;
#################################&lt;br /&gt;
#并且会在&amp;quot;X:\temp\&amp;quot;输出一个名为&amp;quot;tchout.txt&amp;quot;的文件&lt;br /&gt;
#文件的内容是该CP的clip的TC信息&lt;br /&gt;
#10,17, 23.97602463&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#那么如果是多个ClipSlice需要怎么做呢?很简单,你只需要在后面的ClipSlice中开启append就能办到&lt;br /&gt;
blankclip(pixel_type=&amp;quot;YV12&amp;quot;,fps=30000,fps_denominator=1001)&lt;br /&gt;
ClipSlice(s=10,e=20,cp=&amp;quot;TDecimate(1)&amp;quot;,cpmode=1,debug=5,tchout=&amp;quot;X:\temp\tchout.txt&amp;quot;)&lt;br /&gt;
ClipSlice(s=30,e=50,cp=&amp;quot;TDecimate(1)&amp;quot;,cpmode=1,debug=5,tchout=&amp;quot;X:\temp\tchout.txt&amp;quot;,append=true)&lt;br /&gt;
ClipSlice(s=70,e=100,cp=&amp;quot;TDecimate(1)&amp;quot;,cpmode=1,debug=5,tchout=&amp;quot;X:\temp\tchout.txt&amp;quot;,append=true)&lt;br /&gt;
#这样的话,输出的文件里就是这样&lt;br /&gt;
#10,17, 23.97602463&lt;br /&gt;
#&lt;br /&gt;
#30,45, 23.97602463&lt;br /&gt;
#&lt;br /&gt;
#70,93, 23.97602463&lt;br /&gt;
&lt;br /&gt;
#需要注意的是,在第一个ClipSlice后帧数已经发生了改变,所以这时候再找第二段的起始点才是正确的&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#如果你只需要处理一段不同帧率的话,你可以试试ClipSlice的debug=6,这样可以直接输出完整TC文件&lt;br /&gt;
blankclip(pixel_type=&amp;quot;YV12&amp;quot;,fps=30000,fps_denominator=1001)&lt;br /&gt;
ClipSlice(s=10,e=20,cp=&amp;quot;TDecimate(1)&amp;quot;,cpmode=1,debug=6,tchout=&amp;quot;X:\temp\tchout.txt&amp;quot;)&lt;br /&gt;
#输出完后你就可以关掉debug了&lt;br /&gt;
blankclip(pixel_type=&amp;quot;YV12&amp;quot;,fps=30000,fps_denominator=1001)&lt;br /&gt;
ClipSlice(s=10,e=20,cp=&amp;quot;TDecimate(1)&amp;quot;,cpmode=1)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''ClipSlice就是如此,只要您开动脑筋,ClipSlice的用法可以多种多样,这就是ClipSlice主张的灵活性'''&lt;br /&gt;
&lt;br /&gt;
== '''新旧版区别''' ==&lt;br /&gt;
ClipSlice为新版&lt;br /&gt;
&lt;br /&gt;
ClipSlice_old为旧版&lt;br /&gt;
&lt;br /&gt;
现在旧版的函数名已经更改为ClipSlice_old&lt;br /&gt;
&lt;br /&gt;
新版与旧版结构以及复杂程度上有了很大的差别。新版作为一个函数，加入到了MYEPTools脚本中，而旧版则继续作为单独的脚本去更新，旧版的更新将会以旧版的结构作为基础。&lt;br /&gt;
&lt;br /&gt;
'''最终版本'''&lt;br /&gt;
&lt;br /&gt;
ClipSlice_old v 0.56 Final&lt;br /&gt;
&lt;br /&gt;
ClipSlice v 1.50 beta&lt;br /&gt;
&lt;br /&gt;
== '''下载地址''' ==&lt;br /&gt;
'''Google Code:'''&lt;br /&gt;
&lt;br /&gt;
新版:[http://avisynth-ep-script.googlecode.com/files/MYEPTools.v2.00.rar ClipSlice v1.50]&lt;br /&gt;
&lt;br /&gt;
旧版:[http://avisynth-ep-script.googlecode.com/files/clipslice.v0.56.rar ClipSlice_old v0.56]&lt;br /&gt;
&lt;br /&gt;
'''为了减轻NMM服务器负担,请尽量使用Google Code的下载地址,如果碰上Google Code被QJ的情况,请使用NMM备用地址'''&lt;br /&gt;
&lt;br /&gt;
'''NMM备用地址:'''&lt;br /&gt;
&lt;br /&gt;
[http://www.nmm-hd.org/newbbs/viewtopic.php?f=7&amp;amp;t=8 ClipSlice v1.50]&lt;br /&gt;
&lt;br /&gt;
[http://www.nmm-hd.org/newbbs/viewtopic.php?f=7&amp;amp;t=7 ClipSlice_old v0.56]&lt;br /&gt;
&lt;br /&gt;
{{分类:修复脚本}}&lt;/div&gt;</summary>
		<author><name>Yuricon</name></author>
	</entry>
	<entry>
		<id>https://www.nmm-hd.org/d/index.php?title=ClipSlice&amp;diff=798</id>
		<title>ClipSlice</title>
		<link rel="alternate" type="text/html" href="https://www.nmm-hd.org/d/index.php?title=ClipSlice&amp;diff=798"/>
		<updated>2011-03-13T06:10:04Z</updated>

		<summary type="html">&lt;p&gt;Yuricon：/* 更新日志 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[ClipSlice]]是一个用于对clip的指定帧段或帧，使用外部或者内部脚本滤镜进行局部处理的AviSynth脚本&lt;br /&gt;
&lt;br /&gt;
作者:桜ノ雨(Yuricon)&lt;br /&gt;
&lt;br /&gt;
== '''起源''' ==&lt;br /&gt;
ClipSlice正如其名，分为Clip和Slice。当初为了处理一个某些片段为画中画，并且画中画交错，画中画外不交错的片源而头痛。起初想到了[[ApplyRange]]+[http://www.nmm-hd.org/bbs/forum.php?mod=viewthread&amp;amp;tid=892&amp;amp;rpid=4134&amp;amp;page=1#pid4134 slicedecomb2]，但是由于[[ApplyRange]]对于参数过多的脚本或者滤镜的使用上会变得非常麻烦，再加上[http://www.nmm-hd.org/bbs/forum.php?mod=viewthread&amp;amp;tid=892&amp;amp;rpid=4134&amp;amp;page=1#pid4134 slicedecomb2]的各种不顺手，于是边学边用写出了ClipSlice。&lt;br /&gt;
&lt;br /&gt;
== '''终结''' ==&lt;br /&gt;
'''我觉得我已经崩溃了。。。已经没有时间与精力再去做任何事了，我能做的只有这些了。。。'''&lt;br /&gt;
&lt;br /&gt;
'''我决定停止全部脚本的开发，这可能是暂时性的，也可能是永久性的，如果您有继续开发的意向,请随意'''&lt;br /&gt;
&lt;br /&gt;
'''2010年10月20日     by Yuricon'''&lt;br /&gt;
&lt;br /&gt;
== '''功能''' ==&lt;br /&gt;
ClipSlice是一个结合了Clip+Slice双重功能的脚本。&lt;br /&gt;
&lt;br /&gt;
在Clip上，类似于[[ApplyRange]]，使用外部或者内部的脚本滤镜对clip的指定帧段或帧进行处理，但ClipSlice更加灵活易用。与ClipSlice的Clip部分同类型的脚本还有[[AAD]]中的函数[[AADTrim]]，[[AADTrim]]也是一个非常优秀的脚本。&lt;br /&gt;
&lt;br /&gt;
在Slice上，功能与[http://www.nmm-hd.org/bbs/forum.php?mod=viewthread&amp;amp;tid=892&amp;amp;rpid=4134&amp;amp;page=1#pid4134 slicedecomb2]大致相同，对选择的段落进行画中画切片使用外部或者内部的脚本滤镜分开进行处理，只不过使用习惯上更偏向于作者个人的喜好。&lt;br /&gt;
&lt;br /&gt;
总的来说，ClipSlice是一个基于时间轴与2D平面处理的AviSynth脚本。&lt;br /&gt;
&lt;br /&gt;
现在的ClipSlice已经包含了RRE的功能，可以进行帧段替换与帧段切片替换。&lt;br /&gt;
&lt;br /&gt;
在段落帧率改变的情况下能够自动同步帧率，还有方便VFR制作的TimeCode书写辅助的功能。&lt;br /&gt;
&lt;br /&gt;
ClipSlice到底能发挥多大的能力,一切尽在您的掌握。&lt;br /&gt;
&lt;br /&gt;
== '''更新日志''' ==&lt;br /&gt;
'''2011/03/13 ClipSlice Readme'''&lt;br /&gt;
修正了说明文档中cspmode(0 1)以及RREmode(2 3)的描述与实际功能相反的错误(感谢Holy)&lt;br /&gt;
&lt;br /&gt;
'''2010/12/06 EPClip EPSlice v 1.50 beta'''&lt;br /&gt;
*修改了架构,使用ClipSlice的模块函数,与ClipSlice同步&lt;br /&gt;
*修正了若干BUG&lt;br /&gt;
*增加了EPClip自动同步帧率功能&lt;br /&gt;
*(临时更新)&lt;br /&gt;
&lt;br /&gt;
'''2010/12/06 ClipSlice v 1.50 beta'''&lt;br /&gt;
*修改了整体架构,完全模块化&lt;br /&gt;
*修改了RREmode参数&lt;br /&gt;
*修正了若干BUG,主要在于架构偷懒引起的Slice替换功能cs ce设置无效问题&lt;br /&gt;
*增加了debug=6模式,可以直接输出TC,适用于只需要改变1段或3连段帧率的情况&lt;br /&gt;
*增加了&amp;quot;fps&amp;quot; &amp;quot;Denominator&amp;quot;参数,用于设定同步帧率fps/Denominator&lt;br /&gt;
*(临时更新)&lt;br /&gt;
&lt;br /&gt;
'''2010/10/20 Final'''&lt;br /&gt;
*ClipSlice ClipSlice_old ClipSlice_debug以及其他脚本全部停止开发&lt;br /&gt;
&lt;br /&gt;
'''2010/10/13 ClipSlice_old v 0.56 beta'''&lt;br /&gt;
*修正了一处BUG,同ClipSlice&lt;br /&gt;
&lt;br /&gt;
'''2010/10/13 ClipSlice v 1.21 beta'''&lt;br /&gt;
*修正了一处BUG,在ep1改变帧数的情况下,debug=5的开始帧会错误,原因在于这个值是直接引用的参数s,现在改为通过ep1计算&lt;br /&gt;
&lt;br /&gt;
'''2010/10/09 ClipSlice_old v 0.55 beta(未正式发布)'''&lt;br /&gt;
*增加了&amp;quot;debug&amp;quot;的新模式,debug=5,TC书写辅助模式,同ClipSlice&lt;br /&gt;
*增加了TC书写辅助参数,&amp;quot;TCHOut&amp;quot;,&amp;quot;append&amp;quot;&lt;br /&gt;
*修改了自动同步帧率的功能,自动同步到原始clip的帧率&lt;br /&gt;
&lt;br /&gt;
'''2010/10/08 ClipSlice v 1.20 beta'''&lt;br /&gt;
*修正了两处隐患BUG,一处同2010/09/01的修正,一处则是epmode=1下,ep2无效的问题(手滑)&lt;br /&gt;
*增加了&amp;quot;debug&amp;quot;的新模式,debug=5,TC书写辅助模式,此为ClipSlice独有参数值&lt;br /&gt;
*增加了TC书写辅助参数,&amp;quot;TCHOut&amp;quot;,&amp;quot;append&amp;quot;&lt;br /&gt;
*增加了自动同步帧率的功能,自动同步到原始clip的帧率&lt;br /&gt;
&lt;br /&gt;
'''2010/09/01 ClipSlice_old v 0.51 beta'''&lt;br /&gt;
*修正了一处隐患BUG,解决了EP1即使帧数大于1也不能用tdecimate等必须帧数大于1的滤镜和脚本的问题,但如果是实际上帧数不能满足某些滤镜脚本的使用条件的话还是无法使用&lt;br /&gt;
&lt;br /&gt;
'''2010/08/24 ClipSlice_old v 0.50 beta'''&lt;br /&gt;
*修改了ClipSlice旧版的函数名,改为ClipSlice_old&lt;br /&gt;
*修改了合并判断机制,现在使用新版的判断机制,解决了总帧数必须&amp;gt;=3的缺陷&lt;br /&gt;
*更新了内置的ClipSlice_debug的版本到0.50&lt;br /&gt;
*增加了自动同步帧率的功能,自动同步到处理后的cp段帧率&lt;br /&gt;
*增加了一些错误提示 (感谢Google Translate服务的英文翻译)&lt;br /&gt;
&lt;br /&gt;
'''2010/08/04 ClipSlice v 1.10 beta'''&lt;br /&gt;
*增加了RRE的功能，并且比RRE更加强大，在帧段替换的基础上还能进行切片替换。&lt;br /&gt;
*增加了cs ce clip2 RREmode 4个RRE功能相关参数。&lt;br /&gt;
*增加了若干RRE功能相关的错误提示。 (感谢Google Translate服务的英文翻译)&lt;br /&gt;
&lt;br /&gt;
'''2010/07/26 ClipSlice v 1.00 beta''' (这是ClipSlice一个全新的版本)&lt;br /&gt;
*修改了几乎全部的判断代码，整体结构重建，实现模块化，并且解决了总帧数必须&amp;gt;=3的缺陷。Clip+Slice,Clip部分单独作为一个函数EPClip，Slice部分单独作为一个函数EPSlice，而ClipSlice则是合体版。单独使用其中一种功能时，建议使用独立函数，当然用ClipSlice也可以，可能会比单独函数的要慢一点(理论上)。不过要用Clip+Slice功能时，ClipSlice可能会更快(理论上)。单独的函数也能互相结合使用。&lt;br /&gt;
*修改了ClipSlice_Debug，并对ClipSlice_Debug相关代码做了调整，详细见[[MYEPTools]]中的[[ClipSlice_Debug]]更新日志。&lt;br /&gt;
*增加了color参数,ClipSlice_Debug相关，详细见[[MYEPTools]]中的[[ClipSlice_Debug]]更新日志。&lt;br /&gt;
*增加了cpmode epmode spmode cspmode 4个控制先后次序相关参数。&lt;br /&gt;
*增加了英文错误提示。 (感谢Google Translate服务)&lt;br /&gt;
&lt;br /&gt;
'''2010/07/09 ClipSlice v 0.41 beta''' (这是一个未公开发布的版本)&lt;br /&gt;
*修改了ClipSlice_Debug,并对ClipSlice_Debug相关代码做了调整,详细见[[MYEPTools]]中的[[ClipSlice_Debug]]更新日志。&lt;br /&gt;
&lt;br /&gt;
'''2010/06/30 ClipSlice v 0.40 beta'''&lt;br /&gt;
*增加了&amp;quot;debug&amp;quot;参数，主要用来调试切片，开启后能更加直观的看到切片范围。debug功能可以单独用函数clipslice_debug调用，参数见下方使用范例。由于Layer的限制，加上写得比较仓促，所以目前只支持YV12 YUY2 RGB32输入。其中YV12输入在开启debug后会进行2次颜色空间转换，因此会产生一些颜色损失，由于只是进行切片调试，所以也没太大影响，关闭debug模式后将不会受到任何影响。&lt;br /&gt;
&lt;br /&gt;
'''2010/06/20 ClipSlice v 0.31 beta'''&lt;br /&gt;
*修改了空参数的默认值，由&amp;quot;nop()&amp;quot;改回&amp;quot;crop(0,0,0,0)&amp;quot;。也许是由于写法上的错误，&amp;quot;nop()&amp;quot;无法正常工作，但还是感谢cunhan的提议。&lt;br /&gt;
&lt;br /&gt;
'''2010/06/20 ClipSlice v 0.30 beta'''&lt;br /&gt;
*增加了&amp;quot;ep1&amp;quot; &amp;quot;ep2&amp;quot;参数，这两个参数主要用来引用外部或内部滤镜脚本对非clip部分进行操作&lt;br /&gt;
*修改了空参数的默认值，由&amp;quot;crop(0,0,0,0)&amp;quot;改为&amp;quot;nop()&amp;quot;(感谢cunhan)&lt;br /&gt;
&lt;br /&gt;
'''2010/05/20 ClipSlice v 0.20s beta''' (特别简化版)&lt;br /&gt;
*修改了全部代码结构，优化了整体代码，但功能不变&lt;br /&gt;
*修改了错误提示功能，现在改用MessageClip来实现&lt;br /&gt;
*修改了部分注释&lt;br /&gt;
&lt;br /&gt;
'''2010/05/16 ClipSlice v 0.20 beta'''&lt;br /&gt;
*增加了&amp;quot;cp&amp;quot;参数，这个参数主要用来引用外部或内部滤镜脚本对clip部分进行操作。增加这个参数主要是为了解决对clip段落进行trim等改变帧数却不改变帧率的操作，对于IVTC这类同时影响帧数帧率的操作暂时不支持&lt;br /&gt;
*修改了&amp;quot;p1&amp;quot; &amp;quot;p2&amp;quot;参数名,改为&amp;quot;sp1&amp;quot; &amp;quot;sp2&amp;quot;,纯属为了以后的扩展性&lt;br /&gt;
*修改了一些相关注释(感谢真红的英语提示部分翻译)&lt;br /&gt;
&lt;br /&gt;
'''2010/03/16 ClipSlice v 0.10 beta'''&lt;br /&gt;
*'''ClipSlice诞生'''&lt;br /&gt;
&lt;br /&gt;
== '''参数说明''' ==&lt;br /&gt;
&amp;lt;pre&amp;gt;function ClipSlice(clip clip, &lt;br /&gt;
\ int &amp;quot;s&amp;quot;, int &amp;quot;e&amp;quot;, string &amp;quot;cp&amp;quot;, string &amp;quot;ep1&amp;quot;, string &amp;quot;ep2&amp;quot;, &lt;br /&gt;
\ int &amp;quot;l&amp;quot;, int &amp;quot;t&amp;quot;, int &amp;quot;r&amp;quot;, int &amp;quot;b&amp;quot;, string &amp;quot;sp1&amp;quot;, string &amp;quot;sp2&amp;quot;, &lt;br /&gt;
\ int &amp;quot;cpmode&amp;quot;, int &amp;quot;epmode&amp;quot;, int &amp;quot;spmode&amp;quot;, int &amp;quot;cspmode&amp;quot;, int &amp;quot;RREmode&amp;quot;, &lt;br /&gt;
\ int &amp;quot;debug&amp;quot;, int &amp;quot;level&amp;quot;, int &amp;quot;color&amp;quot;, float &amp;quot;fps&amp;quot;, float &amp;quot;Denominator&amp;quot;, string &amp;quot;TCHOut&amp;quot;, bool &amp;quot;append&amp;quot;, &lt;br /&gt;
\ int &amp;quot;cs&amp;quot;, int &amp;quot;ce&amp;quot;, clip &amp;quot;clip2&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
function ClipSlice_old(clip clip, &lt;br /&gt;
\ int &amp;quot;s&amp;quot;, int &amp;quot;e&amp;quot;, string &amp;quot;cp&amp;quot;, string &amp;quot;ep1&amp;quot;, string &amp;quot;ep2&amp;quot;,&lt;br /&gt;
\ int &amp;quot;l&amp;quot;, int &amp;quot;t&amp;quot;, int &amp;quot;r&amp;quot;, int &amp;quot;b&amp;quot;, string &amp;quot;sp1&amp;quot;, string &amp;quot;sp2&amp;quot;, &lt;br /&gt;
\ int &amp;quot;debug&amp;quot;, int &amp;quot;level&amp;quot;, int &amp;quot;color&amp;quot;, string &amp;quot;TCHOut&amp;quot;, bool &amp;quot;append&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
function EPClip(clip clip, int &amp;quot;s&amp;quot;, int &amp;quot;e&amp;quot;, string &amp;quot;cp&amp;quot;, string &amp;quot;ep1&amp;quot;, string &amp;quot;ep2&amp;quot;, int &amp;quot;cpmode&amp;quot;, int &amp;quot;epmode&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
function EPSlice(clip clip, int &amp;quot;l&amp;quot;, int &amp;quot;t&amp;quot;, int &amp;quot;r&amp;quot;, int &amp;quot;b&amp;quot;, string &amp;quot;sp1&amp;quot;, string &amp;quot;sp2&amp;quot;, int &amp;quot;spmode&amp;quot;)&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''注意:新版与旧版的相同参数,说明是基本通用的,但是ClipSlice_old的处理过程相当于新版的cpmode=1,epmode=1,spmode=1,cspmode=1,并且没有RRE功能'''&lt;br /&gt;
&lt;br /&gt;
=== Clip(EPClip)部分参数 ===&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! 参数 !! 说明 !! 默认设置 !! 类型&lt;br /&gt;
|-&lt;br /&gt;
! s &lt;br /&gt;
| align=&amp;quot;light&amp;quot; | 选取clip段落的开始帧 &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | 0 &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | int&lt;br /&gt;
|-&lt;br /&gt;
! e &lt;br /&gt;
| align=&amp;quot;light&amp;quot; | 选取clip段落的结束帧 &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | 0 &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | int&lt;br /&gt;
|-&lt;br /&gt;
! 特别说明 &lt;br /&gt;
| COLSPAN=3 align=&amp;quot;light&amp;quot; | s必须使用&amp;gt;=0的正整数,s=0表示开始帧是第一帧&amp;lt;br /&amp;gt; e必须使用&amp;gt;=-1的整数,s=0,e=-1表示选取段落为第一帧,e=0表示结束帧是最后一帧&amp;lt;br /&amp;gt; s=0,e=0表示选取段落为全部帧&lt;br /&gt;
|-&lt;br /&gt;
! cp&lt;br /&gt;
| align=&amp;quot;light&amp;quot; | 对选取的clip段落引用外部滤镜或脚本进行处理&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | 无处理 &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | string&lt;br /&gt;
|- &lt;br /&gt;
! ep1&lt;br /&gt;
| align=&amp;quot;light&amp;quot; | 对选取外的clip段落的前一段引用外部滤镜或脚本进行处理&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | 无处理 &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | string&lt;br /&gt;
|-&lt;br /&gt;
! ep2&lt;br /&gt;
| align=&amp;quot;light&amp;quot; | 对选取外的clip段落的后一段引用外部滤镜或脚本进行处理&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | 无处理 &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | string&lt;br /&gt;
|-&lt;br /&gt;
! 特别说明 &lt;br /&gt;
| COLSPAN=3 align=&amp;quot;light&amp;quot; | cp ep1 ep2可以使用影响帧数并且不影响帧率的滤镜脚本,比如trim&amp;lt;br /&amp;gt; 但不要使用影响到帧率/颜色空间/分辨率等会影响到拼接的滤镜脚本&amp;lt;br /&amp;gt; 或者使用后将其帧率/颜色空间/分辨率等还原&lt;br /&gt;
|- &lt;br /&gt;
! cpmode&lt;br /&gt;
| align=&amp;quot;light&amp;quot; | 选择cp应用先后顺序&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | 0 &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | int&lt;br /&gt;
|-&lt;br /&gt;
! 特别说明 &lt;br /&gt;
| COLSPAN=3 align=&amp;quot;light&amp;quot; | cpmode=0 在应用cp后再trim&amp;lt;br /&amp;gt; cpmode=1 在trim后再应用cp&lt;br /&gt;
|- &lt;br /&gt;
! epmode&lt;br /&gt;
| align=&amp;quot;light&amp;quot; | 选择ep应用先后顺序&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | 0 &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | int&lt;br /&gt;
|-&lt;br /&gt;
! 特别说明 &lt;br /&gt;
| COLSPAN=3 align=&amp;quot;light&amp;quot; | epmode=0 在应用ep后再trim&amp;lt;br /&amp;gt; epmode=1 在trim后再应用ep&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Slice(EPSlice)部分参数 ===&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! 参数 !! 说明 !! 默认设置 !! 类型&lt;br /&gt;
|-&lt;br /&gt;
! l &lt;br /&gt;
| align=&amp;quot;light&amp;quot; | 选取左边slice范围,正整数 &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | 0 &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | int&lt;br /&gt;
|-&lt;br /&gt;
! t &lt;br /&gt;
| align=&amp;quot;light&amp;quot; | 选取上边slice范围,正整数 &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | 0 &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | int&lt;br /&gt;
|-&lt;br /&gt;
! r &lt;br /&gt;
| align=&amp;quot;light&amp;quot; | 选取右边slice范围,正整数 &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | 0 &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | int&lt;br /&gt;
|-&lt;br /&gt;
! b &lt;br /&gt;
| align=&amp;quot;light&amp;quot; | 选取下边slice范围,正整数 &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | 0 &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | int&lt;br /&gt;
|-&lt;br /&gt;
! 特别说明 &lt;br /&gt;
| COLSPAN=3 align=&amp;quot;light&amp;quot; | 由于使用EPCrop,所以支持奇数切边&amp;lt;br /&amp;gt; '''奇数切边有损,并且可能会出现问题,请自行抉择,如果出现问题,请用偶数切边'''&lt;br /&gt;
|- &lt;br /&gt;
! sp1&lt;br /&gt;
| align=&amp;quot;light&amp;quot; | 对选取的slice范围引用外部滤镜或脚本进行处理&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | 无处理 &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | string&lt;br /&gt;
|-&lt;br /&gt;
! sp2&lt;br /&gt;
| align=&amp;quot;light&amp;quot; | 对选取外的slice范围引用外部滤镜或脚本进行处理&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | 无处理 &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | string&lt;br /&gt;
|-&lt;br /&gt;
! 特别说明 &lt;br /&gt;
| COLSPAN=3 align=&amp;quot;light&amp;quot; | 请不要使用影响到帧数/帧率/颜色空间/分辨率等会影响到拼接的滤镜脚本&amp;lt;br /&amp;gt; 或者使用后将其帧数/帧率/颜色空间/分辨率等还原&lt;br /&gt;
|- &lt;br /&gt;
! spmode&lt;br /&gt;
| align=&amp;quot;light&amp;quot; | 选择sp应用先后顺序&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | 0 &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | int&lt;br /&gt;
|-&lt;br /&gt;
! 特别说明 &lt;br /&gt;
| COLSPAN=3 align=&amp;quot;light&amp;quot; | spmode=0 在应用sp1后再crop&amp;lt;br /&amp;gt; spmode=1 在crop后再应用sp1&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== ClipSlice_RRE相关参数 ===&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! 参数 !! 说明 !! 默认设置 !! 类型&lt;br /&gt;
|-&lt;br /&gt;
! cs&lt;br /&gt;
| align=&amp;quot;light&amp;quot; | 选取clip2段落的开始帧 &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | 等于s &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | int&lt;br /&gt;
|-&lt;br /&gt;
! ce &lt;br /&gt;
| align=&amp;quot;light&amp;quot; | 选取clip2段落的结束帧 &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | 等于e &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | int&lt;br /&gt;
|-&lt;br /&gt;
! 特别说明 &lt;br /&gt;
| COLSPAN=3 align=&amp;quot;light&amp;quot; | cs必须使用&amp;gt;=0的正整数,cs=0表示开始帧是第一帧&amp;lt;br /&amp;gt; ce必须使用&amp;gt;=-1的整数,cs=0,ce=-1表示选取段落为第一帧,ce=0表示结束帧是最后一帧&amp;lt;br /&amp;gt; cs=0,ce=0表示选取段落为全部帧&lt;br /&gt;
|-&lt;br /&gt;
! clip2&lt;br /&gt;
| align=&amp;quot;light&amp;quot; | 第二个片段 &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | 等于clip &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | clip&lt;br /&gt;
|-&lt;br /&gt;
! 特别说明 &lt;br /&gt;
| COLSPAN=3 align=&amp;quot;light&amp;quot; | 如果要用clip的c-d帧段来替换clip的a-b帧段,就不要填clip2,默认即可&lt;br /&gt;
|-&lt;br /&gt;
! RREmode&lt;br /&gt;
| align=&amp;quot;light&amp;quot; | RRE的模式选择 &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | 0 &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | int&lt;br /&gt;
|-&lt;br /&gt;
! 特别说明 &lt;br /&gt;
| COLSPAN=3 align=&amp;quot;light&amp;quot; | RREmode=0 关闭RRE模式&amp;lt;br /&amp;gt; RREmode=1 帧段替换模式&amp;lt;br /&amp;gt; RREmode=2 帧段+切片替换模式,在slice替换时,选取范围内为clip,选取范围外为clip2&amp;lt;br /&amp;gt; RREmode=3 帧段+切片替换模式,在slice替换时,选取范围内为clip2,选取范围外为clip&amp;lt;br /&amp;gt; '''RREmode=0下,任何RRE参数将不起作用'''&amp;lt;br /&amp;gt; '''RREmode=1下,仅仅进行帧段替换,不会做slice替换,slice功能将正常使用'''&amp;lt;br /&amp;gt; '''不能在cspmode=0的情况下使用RRE功能'''&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== ClipSlice独有参数 ===&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! 参数 !! 说明 !! 默认设置 !! 类型&lt;br /&gt;
|-&lt;br /&gt;
! COLSPAN=4 align=&amp;quot;center&amp;quot; | '''ClipSlice only'''&lt;br /&gt;
|-&lt;br /&gt;
! cspmode&lt;br /&gt;
| align=&amp;quot;light&amp;quot; | 选择cp和sp应用的先后顺序&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | 1 &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | int&lt;br /&gt;
|-&lt;br /&gt;
! 特别说明 &lt;br /&gt;
| COLSPAN=3 align=&amp;quot;light&amp;quot; | cspmode=0 在应用cp后再应用sp1 sp2&amp;lt;br /&amp;gt; cspmode=1 在应用sp1 sp2后再应用cp&lt;br /&gt;
|-&lt;br /&gt;
! fps&lt;br /&gt;
| align=&amp;quot;light&amp;quot; | 指定同步帧率(分子),仅在帧率不同步以及debug=6时有效&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | clip帧率 &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | float&lt;br /&gt;
|-&lt;br /&gt;
! Denominator&lt;br /&gt;
| align=&amp;quot;light&amp;quot; | 指定同步帧率(分母),仅在帧率不同步以及debug=6时有效&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | clip帧率 &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | float&lt;br /&gt;
|-&lt;br /&gt;
! COLSPAN=4 align=&amp;quot;center&amp;quot; | '''ClipSlice and ClipSlice_old'''&lt;br /&gt;
|-&lt;br /&gt;
! debug&lt;br /&gt;
| align=&amp;quot;light&amp;quot; | ClipSlice_Debug模式选择&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | 0 &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | int&lt;br /&gt;
|-&lt;br /&gt;
! 特别说明 &lt;br /&gt;
| COLSPAN=3 align=&amp;quot;light&amp;quot; | debug=0 关闭debug&amp;lt;br /&amp;gt; debug=1 选取范围正常显示,选取外半透明层覆盖&amp;lt;br /&amp;gt; debug=2 选取范围半透明层覆盖,选取外正常显示&amp;lt;br /&amp;gt; debug=3 选取范围正常显示,选取外半透明黑层覆盖,并显示提示:当前模式,切边范围,透明度,覆盖层颜色&amp;lt;br /&amp;gt; debug=4 选取范围半透明黑层覆盖,选取外正常显示,并显示提示:当前模式,切边范围,透明度,覆盖层颜色&amp;lt;br /&amp;gt; debug=5 TimeCode书写的辅助模式,会在cp段落画面右上角显示书写TC的相关信息:&amp;lt;br /&amp;gt; 当前模式,当前CP部分起始帧,当前CP部分结束帧,当前CP部分帧率,是否输出文件以及输出文件路径&amp;lt;br /&amp;gt; debug=6 TimeCode输出模式,必须指定TCHOut,适用于只有一个ClipSlice改变帧率的情况&amp;lt;br /&amp;gt; '''关于debug=5的特别说明,当TCHOut未指定时,不输出文件,只有TCHOut指定输出文件后,才会输出TC的相关辅助信息'''&amp;lt;br /&amp;gt; '''当前CP部分是指处理过后的指定段落的clip'''&amp;lt;br /&amp;gt; '''另外ClipSlice中的debug=5是ClipSlice(包括旧版)独有参数值,ClipSlice_Debug中并没有debug=5'''&amp;lt;br /&amp;gt; '''关于debug=6的特别说明,与debug=5类似,同属于ClipSlice独有参数值,不过ClipSlice_old和ClipSlice_debug中目前还没有加入'''&lt;br /&gt;
|- &lt;br /&gt;
! level&lt;br /&gt;
| align=&amp;quot;light&amp;quot; | ClipSlice_Debug透明度选择,0-255,0完全透明,255完全不透明&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | 200 &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | int&lt;br /&gt;
|-&lt;br /&gt;
! 特别说明 &lt;br /&gt;
| COLSPAN=3 align=&amp;quot;light&amp;quot; | '''在RGB输入下level将无效,覆盖层为完全不透明'''&lt;br /&gt;
|- &lt;br /&gt;
! color&lt;br /&gt;
| align=&amp;quot;light&amp;quot; | ClipSlice_Debug覆盖层颜色选择,十六进制&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | $000000 (黑)&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | int&lt;br /&gt;
|- &lt;br /&gt;
! TCHOut&lt;br /&gt;
| align=&amp;quot;light&amp;quot; | TimeCodeHelpOut,指定TC书写辅助信息的输出路径&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | 空(不输出) &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | string&lt;br /&gt;
|-&lt;br /&gt;
! 特别说明 &lt;br /&gt;
| COLSPAN=3 align=&amp;quot;light&amp;quot; | '''仅在debug=5 6下有效,在debug=6下必须指定,而debug=6下输出的是完整的TimeCode文件,记得输出TC后关掉'''&lt;br /&gt;
|- &lt;br /&gt;
! append&lt;br /&gt;
| align=&amp;quot;light&amp;quot; | TCHOut的追加写入模式&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | false(不追加写入) &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | bool&lt;br /&gt;
|-&lt;br /&gt;
! 特别说明 &lt;br /&gt;
| COLSPAN=3 align=&amp;quot;light&amp;quot; | '''仅在debug=5下有效'''&lt;br /&gt;
|- &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== '''使用范例''' ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
DGDecode_mpeg2source(&amp;quot;X:\YV12_Clip.d2v&amp;quot;)&lt;br /&gt;
ClipSlice(s=11,e=22,cp=&amp;quot;lsfmod()&amp;quot;,ep1=&amp;quot;nnedi3()&amp;quot;,ep2=&amp;quot;nnedi3()&amp;quot;,&lt;br /&gt;
\         l=24,t=24,r=24,b=24,sp1=&amp;quot;nnedi3()&amp;quot;,sp2=&amp;quot;fft3dgpu()&amp;quot;,&lt;br /&gt;
\         cpmode=0,epmode=0,spmode=0,cspmode=1,&lt;br /&gt;
\         debug=3,level=200,color=$000000)&lt;br /&gt;
&lt;br /&gt;
#对11-22帧进行局部处理,其中截取的范围为左上右下各减24像素后的图像&lt;br /&gt;
#截取范围内的图像使用nnedi3处理,截取外的图像使用fft3dgpu处理,2者合并后的图像通过lsfmod处理,参数默认&lt;br /&gt;
#对11-22帧以外的段落用nnedi3处理,参数默认&lt;br /&gt;
#开启debug,选取范围正常显示,选取外半透明黑层覆盖,并显示提示:当前模式,切边范围,透明度,覆盖层颜色&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
a=DGMultiSource(&amp;quot;R:\00002.dgi&amp;quot;)&lt;br /&gt;
b=DGMultiSource(&amp;quot;R:\00002.dgi&amp;quot;,deinterlace=1,use_pf=true)&lt;br /&gt;
ClipSlice(795,944,l=70,t=228,r=276,b=228,sp2=&amp;quot;nnedi3&amp;quot;,spmode=1,rremode=2,clip2=b)&lt;br /&gt;
&lt;br /&gt;
#a和b是同一文件,分别用DGNV的deinterlace=0,和deinterlace=1去加载&lt;br /&gt;
#在795-944这一个段落内,范围为l=70,t=228,r=276,b=228&lt;br /&gt;
#用b(PV做deint)的同一段落的同一范围去替换,范围外的切片用nnedi3处理&lt;br /&gt;
#注:由于EDI系往往在静态30P文字上处理得很糟糕,但30I部分却处理得比PV更出色,&lt;br /&gt;
#而PV对于30I背景+30P静态文字,文字上效果非常不错,所以用DGNV的PV去处理静态文字部分,&lt;br /&gt;
#用NNEDI3去处理背景部分,效果会很不错&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
DGDecode_mpeg2source(&amp;quot;X:\YV12_Clip.d2v&amp;quot;)&lt;br /&gt;
ClipSlice(10,20,cs=30,ce=40,rremode=1)&lt;br /&gt;
#用30-40帧去替换10-20帧&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
DGDecode_mpeg2source(&amp;quot;X:\YV12_Clip.d2v&amp;quot;)&lt;br /&gt;
EPClip(11,22,&amp;quot;lsfmod()&amp;quot;,&amp;quot;nnedi3()&amp;quot;,&amp;quot;nnedi3()&amp;quot;,0,0)&lt;br /&gt;
#or&lt;br /&gt;
DGDecode_mpeg2source(&amp;quot;X:\YV12_Clip.d2v&amp;quot;)&lt;br /&gt;
EPClip(s=11,e=22,cp=&amp;quot;lsfmod()&amp;quot;,ep1=&amp;quot;nnedi3()&amp;quot;,ep2=&amp;quot;nnedi3()&amp;quot;,cpmode=0,epmode=0)&lt;br /&gt;
#对11-22帧用lsfmod进行菊部处理,参数默认,对11-22帧以外的段落用nnedi3处理,参数默认&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
DGDecode_mpeg2source(&amp;quot;X:\YV12_Clip.d2v&amp;quot;)&lt;br /&gt;
EPSlice(24,24,24,24,&amp;quot;nnedi3()&amp;quot;,&amp;quot;fft3dgpu()&amp;quot;,0)&lt;br /&gt;
#or&lt;br /&gt;
DGDecode_mpeg2source(&amp;quot;X:\YV12_Clip.d2v&amp;quot;)&lt;br /&gt;
EPSlice(l=24,t=24,r=24,b=24,sp1=&amp;quot;nnedi3()&amp;quot;,sp2=&amp;quot;fft3dgpu()&amp;quot;,spmode=0)&lt;br /&gt;
#截取的范围为左上右下各减24像素后的图像,截取范围内的图像使用nnedi3处理,截取外的图像使用fft3dgpu处理&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#你也可以这样应用&lt;br /&gt;
DGDecode_mpeg2source(&amp;quot;X:\YV12_Clip.d2v&amp;quot;)&lt;br /&gt;
EPClip(11,12,&amp;quot;&amp;quot;&amp;quot;EPSlice(24,24,24,24,&amp;quot;nnedi3()&amp;quot;)&amp;quot;&amp;quot;&amp;quot;,&amp;quot;FFT3DGPU&amp;quot;,&amp;quot;FFT3DGPU&amp;quot;)&lt;br /&gt;
#效果等于&lt;br /&gt;
DGDecode_mpeg2source(&amp;quot;X:\YV12_Clip.d2v&amp;quot;)&lt;br /&gt;
ClipSlice(11,12,ep1=&amp;quot;FFT3DGPU&amp;quot;,ep2=&amp;quot;FFT3DGPU&amp;quot;,l=24,t=24,r=24,b=24,sp1=&amp;quot;nnedi3&amp;quot;)&lt;br /&gt;
#在引用时注意,比如cp=&amp;quot;Subtitle(&amp;quot;nimei&amp;quot;)&amp;quot;,这样写是错误的&lt;br /&gt;
#要用三重引号,cp=&amp;quot;&amp;quot;&amp;quot;Subtitle(&amp;quot;nimei&amp;quot;)&amp;quot;&amp;quot;&amp;quot;,这样才是正确的&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#对于IVTC等特殊处理,你可以这样&lt;br /&gt;
blankclip(pixel_type=&amp;quot;YV12&amp;quot;,fps=30000,fps_denominator=1001)&lt;br /&gt;
ClipSlice(101,200,cp=&amp;quot;AAD&amp;quot;,cpmode=1)&lt;br /&gt;
#也可以这样&lt;br /&gt;
ClipSlice_old(101,200,cp=&amp;quot;AAD&amp;quot;)&lt;br /&gt;
#ClipSlice在处理完各段后会自动同步帧率到原始clip的帧率,这样有助于多ClipSlice下分段做IVTC等操作&lt;br /&gt;
#但请不要忘记写TimeCodes&lt;br /&gt;
&lt;br /&gt;
#当然,如果你不满意ClipSlice自动同步的帧率的话,可以这样&lt;br /&gt;
blankclip(pixel_type=&amp;quot;YV12&amp;quot;,fps=30000,fps_denominator=1001)&lt;br /&gt;
ClipSlice_old(101,200,cp=&amp;quot;AAD&amp;quot;)&lt;br /&gt;
AssumeFPS(30000,1001)&lt;br /&gt;
#也可以这样&lt;br /&gt;
blankclip(pixel_type=&amp;quot;YV12&amp;quot;,fps=30000,fps_denominator=1001)&lt;br /&gt;
ClipSlice(101,200,cp=&amp;quot;AAD&amp;quot;,cpmode=1,fps=24000,Denominator=1001)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#觉得TC写起来很麻烦?那么你可以试试ClipSlice(包括old)的新功能&lt;br /&gt;
blankclip(pixel_type=&amp;quot;YV12&amp;quot;,fps=30000,fps_denominator=1001)&lt;br /&gt;
ClipSlice(s=10,e=20,cp=&amp;quot;TDecimate(1)&amp;quot;,cpmode=1,debug=5,tchout=&amp;quot;X:\temp\tchout.txt&amp;quot;)&lt;br /&gt;
#or &lt;br /&gt;
ClipSlice_old(s=10,e=20,cp=&amp;quot;TDecimate(1)&amp;quot;,debug=5,tchout=&amp;quot;X:\temp\tchout.txt&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
#这样,你选取的段落画面的右上角就会显示出以下提示信息&lt;br /&gt;
#################################&lt;br /&gt;
#TimeCode书写辅助模式:&lt;br /&gt;
#当前CP部分总帧数:8&lt;br /&gt;
#当前CP部分起始帧:10&lt;br /&gt;
#当前CP部分结束帧:17&lt;br /&gt;
#当前CP部分帧率:23.97602463&lt;br /&gt;
#输出文件路径:X:\temp\tchout.txt&lt;br /&gt;
#################################&lt;br /&gt;
#并且会在&amp;quot;X:\temp\&amp;quot;输出一个名为&amp;quot;tchout.txt&amp;quot;的文件&lt;br /&gt;
#文件的内容是该CP的clip的TC信息&lt;br /&gt;
#10,17, 23.97602463&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#那么如果是多个ClipSlice需要怎么做呢?很简单,你只需要在后面的ClipSlice中开启append就能办到&lt;br /&gt;
blankclip(pixel_type=&amp;quot;YV12&amp;quot;,fps=30000,fps_denominator=1001)&lt;br /&gt;
ClipSlice(s=10,e=20,cp=&amp;quot;TDecimate(1)&amp;quot;,cpmode=1,debug=5,tchout=&amp;quot;X:\temp\tchout.txt&amp;quot;)&lt;br /&gt;
ClipSlice(s=30,e=50,cp=&amp;quot;TDecimate(1)&amp;quot;,cpmode=1,debug=5,tchout=&amp;quot;X:\temp\tchout.txt&amp;quot;,append=true)&lt;br /&gt;
ClipSlice(s=70,e=100,cp=&amp;quot;TDecimate(1)&amp;quot;,cpmode=1,debug=5,tchout=&amp;quot;X:\temp\tchout.txt&amp;quot;,append=true)&lt;br /&gt;
#这样的话,输出的文件里就是这样&lt;br /&gt;
#10,17, 23.97602463&lt;br /&gt;
#&lt;br /&gt;
#30,45, 23.97602463&lt;br /&gt;
#&lt;br /&gt;
#70,93, 23.97602463&lt;br /&gt;
&lt;br /&gt;
#需要注意的是,在第一个ClipSlice后帧数已经发生了改变,所以这时候再找第二段的起始点才是正确的&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#如果你只需要处理一段不同帧率的话,你可以试试ClipSlice的debug=6,这样可以直接输出完整TC文件&lt;br /&gt;
blankclip(pixel_type=&amp;quot;YV12&amp;quot;,fps=30000,fps_denominator=1001)&lt;br /&gt;
ClipSlice(s=10,e=20,cp=&amp;quot;TDecimate(1)&amp;quot;,cpmode=1,debug=6,tchout=&amp;quot;X:\temp\tchout.txt&amp;quot;)&lt;br /&gt;
#输出完后你就可以关掉debug了&lt;br /&gt;
blankclip(pixel_type=&amp;quot;YV12&amp;quot;,fps=30000,fps_denominator=1001)&lt;br /&gt;
ClipSlice(s=10,e=20,cp=&amp;quot;TDecimate(1)&amp;quot;,cpmode=1)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''ClipSlice就是如此,只要您开动脑筋,ClipSlice的用法可以多种多样,这就是ClipSlice主张的灵活性'''&lt;br /&gt;
&lt;br /&gt;
== '''新旧版区别''' ==&lt;br /&gt;
ClipSlice为新版&lt;br /&gt;
&lt;br /&gt;
ClipSlice_old为旧版&lt;br /&gt;
&lt;br /&gt;
现在旧版的函数名已经更改为ClipSlice_old&lt;br /&gt;
&lt;br /&gt;
新版与旧版结构以及复杂程度上有了很大的差别。新版作为一个函数，加入到了MYEPTools脚本中，而旧版则继续作为单独的脚本去更新，旧版的更新将会以旧版的结构作为基础。&lt;br /&gt;
&lt;br /&gt;
'''最终版本'''&lt;br /&gt;
&lt;br /&gt;
ClipSlice_old v 0.56 Final&lt;br /&gt;
&lt;br /&gt;
ClipSlice v 1.50 beta&lt;br /&gt;
&lt;br /&gt;
== '''下载地址''' ==&lt;br /&gt;
'''Google Code:'''&lt;br /&gt;
&lt;br /&gt;
新版:[http://avisynth-ep-script.googlecode.com/files/MYEPTools.v2.00.rar ClipSlice v1.50]&lt;br /&gt;
&lt;br /&gt;
旧版:[http://avisynth-ep-script.googlecode.com/files/clipslice.v0.56.rar ClipSlice_old v0.56]&lt;br /&gt;
&lt;br /&gt;
'''为了减轻NMM服务器负担,请尽量使用Google Code的下载地址,如果碰上Google Code被QJ的情况,请使用NMM备用地址'''&lt;br /&gt;
&lt;br /&gt;
'''NMM备用地址:'''&lt;br /&gt;
&lt;br /&gt;
[http://www.nmm-hd.org/newbbs/viewtopic.php?f=7&amp;amp;t=8 ClipSlice v1.50]&lt;br /&gt;
&lt;br /&gt;
[http://www.nmm-hd.org/newbbs/viewtopic.php?f=7&amp;amp;t=7 ClipSlice_old v0.56]&lt;br /&gt;
&lt;br /&gt;
{{分类:修复脚本}}&lt;/div&gt;</summary>
		<author><name>Yuricon</name></author>
	</entry>
	<entry>
		<id>https://www.nmm-hd.org/d/index.php?title=MYEPTools&amp;diff=797</id>
		<title>MYEPTools</title>
		<link rel="alternate" type="text/html" href="https://www.nmm-hd.org/d/index.php?title=MYEPTools&amp;diff=797"/>
		<updated>2011-03-13T06:06:55Z</updated>

		<summary type="html">&lt;p&gt;Yuricon：/* 更新日志 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[MYEPTools]]是一个由桜ノ雨编写并维护的AviSynth脚本工具包,包含了一些非常EP的AviSynth脚本&lt;br /&gt;
&lt;br /&gt;
作者:桜ノ雨(Yuricon)&lt;br /&gt;
&lt;br /&gt;
== '''包含的脚本''' ==&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! 名称 !! 描述 !! 版本&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;light&amp;quot; | [[RouRouE]]&lt;br /&gt;
| align=&amp;quot;light&amp;quot; | 帧段替换脚本&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | v1.10 beta&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;light&amp;quot; | [[MoMoE]]&lt;br /&gt;
| align=&amp;quot;light&amp;quot; | 2视频双屏对比脚本&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | v1.10 beta&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;light&amp;quot; | [[EPCrop]]&lt;br /&gt;
| align=&amp;quot;light&amp;quot; | 支持YUV颜色空间下的奇数切边的切边脚本(奇数切边有损)&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | v1.10 beta&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;light&amp;quot; | [[ClipSlice_Debug]]&lt;br /&gt;
| align=&amp;quot;light&amp;quot; | 直观表示crop范围的脚本&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | v0.50 beta&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;light&amp;quot; | [[EPClip]]&lt;br /&gt;
| align=&amp;quot;light&amp;quot; | 引用外部脚本或者滤镜对clip进行菊部段落处理(时间轴)&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | v1.50 beta&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;light&amp;quot; | [[EPSlice]]&lt;br /&gt;
| align=&amp;quot;light&amp;quot; | 引用外部脚本或者滤镜对clip进行菊部切片处理(2D平面)&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | v1.50 beta&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;light&amp;quot; | [[ClipSlice]]&lt;br /&gt;
| align=&amp;quot;light&amp;quot; | 引用外部脚本或者滤镜对clip进行菊部处理(时间轴+2D平面)&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | v1.50 beta&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;light&amp;quot; | [[EPColor_Space]]&lt;br /&gt;
| align=&amp;quot;light&amp;quot; | 颜色空间检测脚本&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | v0.00 beta&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;light&amp;quot; | [[EPFPS]]&lt;br /&gt;
| align=&amp;quot;light&amp;quot; | fps检测脚本&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | v0.00 beta&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;light&amp;quot; | [[EPWH2]]&lt;br /&gt;
| align=&amp;quot;light&amp;quot; | 检测两个clip分辨率是否相同的脚本&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | v0.00 beta&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;light&amp;quot; | [[EPOTC_s]]&lt;br /&gt;
| align=&amp;quot;light&amp;quot; | EPOutTimeCode简化版,支持3个clip&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | v1.00 beta&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;light&amp;quot; | EasterEggPain&lt;br /&gt;
| align=&amp;quot;light&amp;quot; | MYEPTools的彩蛋脚本&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | v0.02 beta&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== '''更新日志''' ==&lt;br /&gt;
'''2011/03/13 MYEPTools v2.00 beta'''&lt;br /&gt;
*修正了ClipSlice的说明文档中cspmode(0 1)以及RREmode(2 3)的描述与实际功能相反的错误(感谢Holy)&lt;br /&gt;
&lt;br /&gt;
'''2010/12/06 MYEPTools v2.00 beta'''&lt;br /&gt;
*更新了ClipSlice 至 v1.50 beta&lt;br /&gt;
*更新了EPClip 至 v1.50 beta&lt;br /&gt;
*更新了EPSlice 至 v1.50 beta&lt;br /&gt;
*更新了ClipSlice的说明文档&lt;br /&gt;
*增加了EPOTC_s v1.00 beta&lt;br /&gt;
&lt;br /&gt;
'''2010/10/13 MYEPTools v1.71 beta'''&lt;br /&gt;
*更新了ClipSlice 至 v1.21 beta&lt;br /&gt;
*更新了ClipSlice的说明文档&lt;br /&gt;
&lt;br /&gt;
'''2010/10/08 MYEPTools v1.70 beta'''&lt;br /&gt;
*更新了ClipSlice 至 v1.20 beta&lt;br /&gt;
*更新了ClipSlice的说明文档&lt;br /&gt;
&lt;br /&gt;
'''2010/08/04 MYEPTools v1.60 beta'''&lt;br /&gt;
*更新了ClipSlice 至 v1.10 beta&lt;br /&gt;
*更新了ClipSlice的说明文档&lt;br /&gt;
*更新了EasterEggPain 至 v0.02 beta(补上了一处遗漏)&lt;br /&gt;
&lt;br /&gt;
'''2010/07/26 MYEPTools v1.50 beta'''&lt;br /&gt;
*增加了EPColor_Space v0.00 beta EPFPS v0.00 beta EPWH2 v0.00 beta 3个检测用脚本&lt;br /&gt;
*增加了EPClip v1.00 beta EPSlice v1.00 beta ClipSlice v1.00 beta 3个实用性脚本&lt;br /&gt;
*更新了RouRouE MoMoE EPCrop 至v1.10 beta&lt;br /&gt;
*更新了ClipSlice_Debug 至v0.50 beta&lt;br /&gt;
*更新了EasterEggPain 至 v0.01 beta(新增了某个关键词)&lt;br /&gt;
&lt;br /&gt;
'''2010/07/21 MYEPTools v1.00 beta'''&lt;br /&gt;
*MYEPTools诞生&lt;br /&gt;
&lt;br /&gt;
== '''彩蛋''' ==&lt;br /&gt;
MYEPTools中包含了一个彩蛋脚本--'''EasterEggPain'''&amp;lt;br /&amp;gt;使用EasterEP()即可开启,也可以EasterEP(mode=&amp;quot;输入关键词&amp;quot;)这样来开启,一定要输入特定关键词才能开启哦&amp;lt;br /&amp;gt;'''(偷看脚本透剧什么的都去RRE)'''&lt;br /&gt;
&lt;br /&gt;
== '''下载地址''' ==&lt;br /&gt;
'''Google Code:'''&lt;br /&gt;
&lt;br /&gt;
[http://avisynth-ep-script.googlecode.com/files/MYEPTools.v2.00.7z MYEPTools v2.00 beta]&lt;br /&gt;
&lt;br /&gt;
'''为了减轻NMM服务器负担,请尽量使用Google Code的下载地址,如果碰上Google Code被QJ的情况,请使用NMM备用地址'''&lt;br /&gt;
&lt;br /&gt;
'''NMM备用地址:'''&lt;br /&gt;
&lt;br /&gt;
[http://www.nmm-hd.org/newbbs/viewtopic.php?f=7&amp;amp;t=8 MYEPTools v2.00 beta]&lt;/div&gt;</summary>
		<author><name>Yuricon</name></author>
	</entry>
	<entry>
		<id>https://www.nmm-hd.org/d/index.php?title=Trim&amp;diff=646</id>
		<title>Trim</title>
		<link rel="alternate" type="text/html" href="https://www.nmm-hd.org/d/index.php?title=Trim&amp;diff=646"/>
		<updated>2010-12-25T21:00:02Z</updated>

		<summary type="html">&lt;p&gt;Yuricon：/* 高级分段处理 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Template:FuncDef|Trim(clip ''clip'', int ''first_frame'', int ''last_frame'' [, bool ''pad_audio''])|Trim(clip ''clip'', int ''first_frame'', int ''-num_frames'' [, bool ''pad_audio''])}}&lt;br /&gt;
&lt;br /&gt;
==参数==&lt;br /&gt;
&lt;br /&gt;
Trim截取一个视频片段中从''first_frame''（首帧）到''last_frame''（末帧）帧数（''first_frame''和''last_frame''也包含在内）。如果该片段包含音频，则音频也会一并被截取。截取时请注意，'''AviSynth计算帧数从0开始，即一个片段的第一帧的编号并不是1，而是0。'''当''last_frame''为0时，Trim会一直截取到视频最后一帧。&lt;br /&gt;
&lt;br /&gt;
Trim不能被用作单独截取音频片段。如果需要截取音频片段，您需要首先用[[BlankClip]]生成一个空白视频片段，再用[[AudioDub]]将音频视频结合，再将这个片段用Trim截取后，通过[[KillVideo]]删除视频部分，只留下音频。&lt;br /&gt;
&lt;br /&gt;
''pad_audio'' （默认：true） 使音频和视频保持长度一致，使两者对齐。否则在音频比视频短时，依然会保留一部分无声的部分。在''last_frame''=0和''pad_audio'' = false时，音频和视频流的结尾是没有关联的。&lt;br /&gt;
&lt;br /&gt;
==一般用例==&lt;br /&gt;
&lt;br /&gt;
 Trim(100,0)               # 删掉前100帧，同时对齐音频，&lt;br /&gt;
                           # 或者说也截取也视频一样长的音频。&lt;br /&gt;
 Trim(100,0,false)         # 删掉前100帧的音频和视频&lt;br /&gt;
                           # 得到的视频和音频长度没有关联。&lt;br /&gt;
 Trim(100,-100)            # 同trim(100,199)&lt;br /&gt;
 Trim(100,199,false)       # 音频如果比100帧长，就截取，&lt;br /&gt;
                           # 如果比100帧短，也不对齐。&lt;br /&gt;
 Trim(0,-1)                # 只返回第一帧&lt;br /&gt;
 Trim(0,100)+Trim(200,300) # 返回第0帧到第100帧和第200帧到第300帧（即删掉了第101帧到第199帧）&lt;br /&gt;
&lt;br /&gt;
==对视频进行分段处理==&lt;br /&gt;
&lt;br /&gt;
简单的分段处理&lt;br /&gt;
 v  = avisource(&amp;quot;source.avi&amp;quot;)   #载入视频&lt;br /&gt;
 v1 = v.trim(0   , 99)          #将视频分为v1、v2、v3三段，对v2用blur滤镜进行处理，保留v1、v3原样不动。&lt;br /&gt;
 v2 = v.trim(100 , 1999).blur()&lt;br /&gt;
 v3 = v.trim(2000, 0)&lt;br /&gt;
 v1 + v2 + v3                   #将三个段落重新进行拼接。&lt;br /&gt;
&lt;br /&gt;
使用对混合型视频进行分段处理：&lt;br /&gt;
# 假设视频0～99帧为30i（需要进行deinterlace）；&lt;br /&gt;
# 100～1999帧是pulldown（需要进行IVTC）；&lt;br /&gt;
# 2000帧之后全部为30p（不需要进行任何处理，直接保留原样）。&lt;br /&gt;
 v  = mpeg2source(&amp;quot;source.d2v&amp;quot;)   #载入视频&lt;br /&gt;
 v1 = v.trim(0   , 99).nnedi3()   #对0～99帧用nnedi3进行deinterlace。&lt;br /&gt;
 v2 = v.trim(100 , 1999).tfm(mode=3).tdecimate(mode=1).AssumeFPS(30000/1001)&lt;br /&gt;
                                  #用[[TIVTC]]对v2段落进行IVTC。由于IVTC之后帧率降为23.976，没办法与v1和v2直接拼接，&lt;br /&gt;
                                  #所以这里用[[AssumeFPS]]将v2的帧率修改为29.970（=30000/1001）。&lt;br /&gt;
 v3 = v.trim(2000, 0)&lt;br /&gt;
 v1 + v2 + v3                     #将三个段落重新进行拼接。&lt;br /&gt;
当然，视频输出之后，还需要写对应的[[Timecode]]，封装为mkv才能让视频正确播放。&lt;br /&gt;
&lt;br /&gt;
==高级分段处理==&lt;br /&gt;
由于单纯依靠Trim进行复杂的分段和拼接比较麻烦，且分段脚本较为复杂繁冗，不便于阅读和维护，且内存占用率很高不少用户通过自定义脚本函数的方式实现了更加方便的分段处理。&lt;br /&gt;
请参考：&lt;br /&gt;
# [http://www.nmm-hd.org/bbs/thread-667-1-1.html AAD]脚本包中的aadtrim()函数；&lt;br /&gt;
# [[MYEPTools]]脚本包中的[[EPClip]]()或者[[ClipSlice]]()函数。&lt;br /&gt;
# [[ApplayRange]]&lt;br /&gt;
&lt;br /&gt;
==版本历史==&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
|- &lt;br /&gt;
| v2.56&lt;br /&gt;
| Added pad audio.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[分类:内部滤镜]]&lt;/div&gt;</summary>
		<author><name>Yuricon</name></author>
	</entry>
	<entry>
		<id>https://www.nmm-hd.org/d/index.php?title=RandPW&amp;diff=645</id>
		<title>RandPW</title>
		<link rel="alternate" type="text/html" href="https://www.nmm-hd.org/d/index.php?title=RandPW&amp;diff=645"/>
		<updated>2010-12-25T17:51:56Z</updated>

		<summary type="html">&lt;p&gt;Yuricon：以内容'RandPW全称RandPassWord,也就是随机密码,可以随机生成指定位数的密码(0-9数字+大小写英文字母),并且支持输出文件保存,是一个另类…'创建新页面&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[RandPW]]全称RandPassWord,也就是随机密码,可以随机生成指定位数的密码(0-9数字+大小写英文字母),并且支持输出文件保存,是一个另类的AVS应用脚本&lt;br /&gt;
&lt;br /&gt;
作者:桜ノ雨(Yuricon)&lt;br /&gt;
&lt;br /&gt;
== '''更新日志''' ==&lt;br /&gt;
'''2010/08/25 RandPW v0.10 beta'''&lt;br /&gt;
*RandPW诞生&lt;br /&gt;
&lt;br /&gt;
== '''参数说明''' ==&lt;br /&gt;
&amp;lt;pre&amp;gt;function RandPW(int &amp;quot;ep&amp;quot;, bool &amp;quot;out&amp;quot;, string &amp;quot;outfile&amp;quot;)&amp;lt;/pre&amp;gt;&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! 参数 !! 说明 !! 默认设置 !! 类型&lt;br /&gt;
|-&lt;br /&gt;
! ep&lt;br /&gt;
| align=&amp;quot;light&amp;quot; | 指定随机密码的位数&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | 10&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | int&lt;br /&gt;
|-&lt;br /&gt;
! out&lt;br /&gt;
| align=&amp;quot;light&amp;quot; | 是否输出文件&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | false&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | bool&lt;br /&gt;
|-&lt;br /&gt;
! outfile&lt;br /&gt;
| align=&amp;quot;light&amp;quot; | 指定输出文件路径以及文件名&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | &amp;quot;RandPW.txt&amp;quot;&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | string&lt;br /&gt;
|-&lt;br /&gt;
! 特别说明 &lt;br /&gt;
| COLSPAN=3 align=&amp;quot;light&amp;quot; | 每次播放或刷新随机的密码都是不同的,再次播放或刷新输出的文件就会被覆盖,这点请注意&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== '''使用范例''' ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
RandPW()&lt;br /&gt;
#生成一个10位数的随机密码(可能为0-9数字,大小写英文字母),并且显示在黑屏上&lt;br /&gt;
&lt;br /&gt;
RandPW(6,true,&amp;quot;X:\RPW.txt&amp;quot;)&lt;br /&gt;
#生成一个6位数的随机密码(可能为0-9数字,大小写英文字母),并且显示在黑屏上,以及输出该密码到X:\RPW.txt&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== '''下载地址''' ==&lt;br /&gt;
'''Google Code:'''&lt;br /&gt;
&lt;br /&gt;
[http://avisynth-ep-script.googlecode.com/files/RandPW.v0.10.rar RandPW v0.10 beta]&lt;br /&gt;
&lt;br /&gt;
'''为了减轻NMM服务器负担,请尽量使用Google Code的下载地址,如果碰上Google Code被QJ的情况,请使用NMM备用地址'''&lt;br /&gt;
&lt;br /&gt;
'''NMM备用地址:'''&lt;br /&gt;
&lt;br /&gt;
[http://www.nmm-hd.org/newbbs/viewtopic.php?f=7&amp;amp;t=9 RandPW v0.10 beta]&lt;/div&gt;</summary>
		<author><name>Yuricon</name></author>
	</entry>
	<entry>
		<id>https://www.nmm-hd.org/d/index.php?title=RouRouE&amp;diff=644</id>
		<title>RouRouE</title>
		<link rel="alternate" type="text/html" href="https://www.nmm-hd.org/d/index.php?title=RouRouE&amp;diff=644"/>
		<updated>2010-12-25T17:37:07Z</updated>

		<summary type="html">&lt;p&gt;Yuricon：&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[RouRouE]]是一个帧段替换脚本,你可以用clip2的x-y帧段来替换clip1的a-b帧段,也可以用clip1的c-d帧段来替换clip1的a-b帧段,让你的替换步骤变得更简单,而目前的[[ClipSlice]]中也包含了该功能,并且能进行Slice范围替换&lt;br /&gt;
&lt;br /&gt;
作者:桜ノ雨(Yuricon)&lt;br /&gt;
&lt;br /&gt;
== '''起源''' ==&lt;br /&gt;
RouRouE的名称起源于NMM众日常用语,意思是揉揉Egg,在[[MoMoE]]诞生以前,RouRouE是NMM众用来缓解EP的最好良药,其功效在NMM众间广为流传,EP众们赞不绝口(死&lt;br /&gt;
&lt;br /&gt;
RouRouE的avs脚本最早的完成品并非是用来做帧替换,而是为某位会员定制的一个[http://www.nmm-hd.org/bbs/forum.php?mod=redirect&amp;amp;goto=findpost&amp;amp;ptid=1184&amp;amp;pid=6131 视频错位修复脚本],结果别人到底有没有使用目前还未知OTZ,也许该会员早已EP而终(喂&lt;br /&gt;
&lt;br /&gt;
== '''更新日志''' ==&lt;br /&gt;
'''2010/07/26 RouRouE v1.10 beta'''&lt;br /&gt;
*增加了英文错误提示 (感谢Google Translate服务)&lt;br /&gt;
*修改了一些判断机制,换成epfps,epwh2,epcs&lt;br /&gt;
&lt;br /&gt;
'''2010/07/21 RouRouE v1.00 beta'''&lt;br /&gt;
*RRE新生,作为一个比较完善的帧替换功能的avs脚本&lt;br /&gt;
&lt;br /&gt;
'''2010/06/23 RouRouE v0.00 beta'''&lt;br /&gt;
*RRE重生,但此时的RRE是一个修复画面错位的定制脚本,而并非帧替换&lt;br /&gt;
&lt;br /&gt;
'''2010/06/21 RouRouE v0.00 Alpha'''&lt;br /&gt;
*RRE诞生,但因为技术有限,所以失败了,此时的RRE功能并非帧替换,而是AVSshow计算器(喂&lt;br /&gt;
&lt;br /&gt;
== '''参数说明''' ==&lt;br /&gt;
&amp;lt;pre&amp;gt;RRE(clip clip1, int &amp;quot;cs1&amp;quot;, int &amp;quot;ce1&amp;quot;, int &amp;quot;cs2&amp;quot;, int &amp;quot;ce2&amp;quot;, clip &amp;quot;clip2&amp;quot;)&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! 参数 !! 说明 !! 默认设置 !! 类型&lt;br /&gt;
|-&lt;br /&gt;
! clip1&lt;br /&gt;
| align=&amp;quot;light&amp;quot; | 第一个片段&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | 空&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | clip&lt;br /&gt;
|-&lt;br /&gt;
! clip2&lt;br /&gt;
| align=&amp;quot;light&amp;quot; | 第二个片段&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | 等于clip1&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | clip&lt;br /&gt;
|-&lt;br /&gt;
! 特别说明 &lt;br /&gt;
| COLSPAN=3 align=&amp;quot;light&amp;quot; | 如果要用clip1的c-d帧段来替换clip1的a-b帧段,就不要填clip2,默认即可&lt;br /&gt;
|-&lt;br /&gt;
! cs1&lt;br /&gt;
| align=&amp;quot;light&amp;quot; | 选择clip1中需要替换的帧段的起始帧&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | 0&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | int&lt;br /&gt;
|-&lt;br /&gt;
! ce1&lt;br /&gt;
| align=&amp;quot;light&amp;quot; | 选择clip1中需要替换的帧段的结束帧&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | 0&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | int&lt;br /&gt;
|-&lt;br /&gt;
! cs2&lt;br /&gt;
| align=&amp;quot;light&amp;quot; | 选择clip2中需要替换的帧段的起始帧&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | 0&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | int&lt;br /&gt;
|-&lt;br /&gt;
! ce2&lt;br /&gt;
| align=&amp;quot;light&amp;quot; | 选择clip2中需要替换的帧段的结束帧&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | 0&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | int&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== '''使用范例''' ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
a=DGDecode_mpeg2source(&amp;quot;X:\1.d2v&amp;quot;)&lt;br /&gt;
b=DGDecode_mpeg2source(&amp;quot;X:\2.d2v&amp;quot;)&lt;br /&gt;
RRE(a,2,8,9,10,b)&lt;br /&gt;
#or&lt;br /&gt;
RRE(a,cs1=2,ce1=8,cs2=9,ce2=10,clip2=b)&lt;br /&gt;
#用b的9-10帧替换a的2-8帧&lt;br /&gt;
&lt;br /&gt;
a=DGDecode_mpeg2source(&amp;quot;X:\1.d2v&amp;quot;)&lt;br /&gt;
RRE(a,10,10,11,11)&lt;br /&gt;
#or&lt;br /&gt;
DGDecode_mpeg2source(&amp;quot;X:\1.d2v&amp;quot;)&lt;br /&gt;
RRE(10,10,11,11)&lt;br /&gt;
#用a的第11帧替换a的第10帧&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== '''注意事项''' ==&lt;br /&gt;
两个输入的片段必须相同帧率,分辨率,颜色空间&amp;lt;br /&amp;gt;&lt;br /&gt;
RRE并不会限制你替换帧段和被替换帧段是否帧数一样,所以出现不同步后果自负&lt;br /&gt;
&lt;br /&gt;
== '''下载地址''' ==&lt;br /&gt;
'''Google Code:'''&lt;br /&gt;
&lt;br /&gt;
[http://avisynth-ep-script.googlecode.com/files/MYEPTools.v2.00.rar MYEPTools v2.00 beta]&lt;br /&gt;
&lt;br /&gt;
'''为了减轻NMM服务器负担,请尽量使用Google Code的下载地址,如果碰上Google Code被QJ的情况,请使用NMM备用地址'''&lt;br /&gt;
&lt;br /&gt;
'''NMM备用地址:'''&lt;br /&gt;
&lt;br /&gt;
[http://www.nmm-hd.org/newbbs/viewtopic.php?f=7&amp;amp;t=8 MYEPTools v2.00 beta]&lt;/div&gt;</summary>
		<author><name>Yuricon</name></author>
	</entry>
	<entry>
		<id>https://www.nmm-hd.org/d/index.php?title=RouRouE&amp;diff=643</id>
		<title>RouRouE</title>
		<link rel="alternate" type="text/html" href="https://www.nmm-hd.org/d/index.php?title=RouRouE&amp;diff=643"/>
		<updated>2010-12-25T17:36:18Z</updated>

		<summary type="html">&lt;p&gt;Yuricon：&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[RouRouE]]是一个帧段替换脚本,你可以用clip2的x-y帧段来替换clip1的a-b帧段,也可以用clip1的c-d帧段来替换clip1的a-b帧段,让你的替换步骤变得更简单,而目前的[[ClipSlice#参数说明#ClipSlice_RRE相关参数]]中也包含了该功能,并且能进行Slice范围替换&lt;br /&gt;
&lt;br /&gt;
作者:桜ノ雨(Yuricon)&lt;br /&gt;
&lt;br /&gt;
== '''起源''' ==&lt;br /&gt;
RouRouE的名称起源于NMM众日常用语,意思是揉揉Egg,在[[MoMoE]]诞生以前,RouRouE是NMM众用来缓解EP的最好良药,其功效在NMM众间广为流传,EP众们赞不绝口(死&lt;br /&gt;
&lt;br /&gt;
RouRouE的avs脚本最早的完成品并非是用来做帧替换,而是为某位会员定制的一个[http://www.nmm-hd.org/bbs/forum.php?mod=redirect&amp;amp;goto=findpost&amp;amp;ptid=1184&amp;amp;pid=6131 视频错位修复脚本],结果别人到底有没有使用目前还未知OTZ,也许该会员早已EP而终(喂&lt;br /&gt;
&lt;br /&gt;
== '''更新日志''' ==&lt;br /&gt;
'''2010/07/26 RouRouE v1.10 beta'''&lt;br /&gt;
*增加了英文错误提示 (感谢Google Translate服务)&lt;br /&gt;
*修改了一些判断机制,换成epfps,epwh2,epcs&lt;br /&gt;
&lt;br /&gt;
'''2010/07/21 RouRouE v1.00 beta'''&lt;br /&gt;
*RRE新生,作为一个比较完善的帧替换功能的avs脚本&lt;br /&gt;
&lt;br /&gt;
'''2010/06/23 RouRouE v0.00 beta'''&lt;br /&gt;
*RRE重生,但此时的RRE是一个修复画面错位的定制脚本,而并非帧替换&lt;br /&gt;
&lt;br /&gt;
'''2010/06/21 RouRouE v0.00 Alpha'''&lt;br /&gt;
*RRE诞生,但因为技术有限,所以失败了,此时的RRE功能并非帧替换,而是AVSshow计算器(喂&lt;br /&gt;
&lt;br /&gt;
== '''参数说明''' ==&lt;br /&gt;
&amp;lt;pre&amp;gt;RRE(clip clip1, int &amp;quot;cs1&amp;quot;, int &amp;quot;ce1&amp;quot;, int &amp;quot;cs2&amp;quot;, int &amp;quot;ce2&amp;quot;, clip &amp;quot;clip2&amp;quot;)&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! 参数 !! 说明 !! 默认设置 !! 类型&lt;br /&gt;
|-&lt;br /&gt;
! clip1&lt;br /&gt;
| align=&amp;quot;light&amp;quot; | 第一个片段&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | 空&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | clip&lt;br /&gt;
|-&lt;br /&gt;
! clip2&lt;br /&gt;
| align=&amp;quot;light&amp;quot; | 第二个片段&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | 等于clip1&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | clip&lt;br /&gt;
|-&lt;br /&gt;
! 特别说明 &lt;br /&gt;
| COLSPAN=3 align=&amp;quot;light&amp;quot; | 如果要用clip1的c-d帧段来替换clip1的a-b帧段,就不要填clip2,默认即可&lt;br /&gt;
|-&lt;br /&gt;
! cs1&lt;br /&gt;
| align=&amp;quot;light&amp;quot; | 选择clip1中需要替换的帧段的起始帧&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | 0&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | int&lt;br /&gt;
|-&lt;br /&gt;
! ce1&lt;br /&gt;
| align=&amp;quot;light&amp;quot; | 选择clip1中需要替换的帧段的结束帧&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | 0&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | int&lt;br /&gt;
|-&lt;br /&gt;
! cs2&lt;br /&gt;
| align=&amp;quot;light&amp;quot; | 选择clip2中需要替换的帧段的起始帧&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | 0&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | int&lt;br /&gt;
|-&lt;br /&gt;
! ce2&lt;br /&gt;
| align=&amp;quot;light&amp;quot; | 选择clip2中需要替换的帧段的结束帧&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | 0&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | int&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== '''使用范例''' ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
a=DGDecode_mpeg2source(&amp;quot;X:\1.d2v&amp;quot;)&lt;br /&gt;
b=DGDecode_mpeg2source(&amp;quot;X:\2.d2v&amp;quot;)&lt;br /&gt;
RRE(a,2,8,9,10,b)&lt;br /&gt;
#or&lt;br /&gt;
RRE(a,cs1=2,ce1=8,cs2=9,ce2=10,clip2=b)&lt;br /&gt;
#用b的9-10帧替换a的2-8帧&lt;br /&gt;
&lt;br /&gt;
a=DGDecode_mpeg2source(&amp;quot;X:\1.d2v&amp;quot;)&lt;br /&gt;
RRE(a,10,10,11,11)&lt;br /&gt;
#or&lt;br /&gt;
DGDecode_mpeg2source(&amp;quot;X:\1.d2v&amp;quot;)&lt;br /&gt;
RRE(10,10,11,11)&lt;br /&gt;
#用a的第11帧替换a的第10帧&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== '''注意事项''' ==&lt;br /&gt;
两个输入的片段必须相同帧率,分辨率,颜色空间&amp;lt;br /&amp;gt;&lt;br /&gt;
RRE并不会限制你替换帧段和被替换帧段是否帧数一样,所以出现不同步后果自负&lt;br /&gt;
&lt;br /&gt;
== '''下载地址''' ==&lt;br /&gt;
'''Google Code:'''&lt;br /&gt;
&lt;br /&gt;
[http://avisynth-ep-script.googlecode.com/files/MYEPTools.v2.00.rar MYEPTools v2.00 beta]&lt;br /&gt;
&lt;br /&gt;
'''为了减轻NMM服务器负担,请尽量使用Google Code的下载地址,如果碰上Google Code被QJ的情况,请使用NMM备用地址'''&lt;br /&gt;
&lt;br /&gt;
'''NMM备用地址:'''&lt;br /&gt;
&lt;br /&gt;
[http://www.nmm-hd.org/newbbs/viewtopic.php?f=7&amp;amp;t=8 MYEPTools v2.00 beta]&lt;/div&gt;</summary>
		<author><name>Yuricon</name></author>
	</entry>
	<entry>
		<id>https://www.nmm-hd.org/d/index.php?title=RouRouE&amp;diff=642</id>
		<title>RouRouE</title>
		<link rel="alternate" type="text/html" href="https://www.nmm-hd.org/d/index.php?title=RouRouE&amp;diff=642"/>
		<updated>2010-12-25T17:34:47Z</updated>

		<summary type="html">&lt;p&gt;Yuricon：以内容'RouRouE是一个帧段替换脚本,你可以用clip2的x-y帧段来替换clip1的a-b帧段,也可以用clip1的c-d帧段来替换clip1的a-b帧段,让你的替换步骤…'创建新页面&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[RouRouE]]是一个帧段替换脚本,你可以用clip2的x-y帧段来替换clip1的a-b帧段,也可以用clip1的c-d帧段来替换clip1的a-b帧段,让你的替换步骤变得更简单,而目前的[[ClipSlice_RRE相关参数]]中也包含了该功能,并且能进行Slice范围替换&lt;br /&gt;
&lt;br /&gt;
作者:桜ノ雨(Yuricon)&lt;br /&gt;
&lt;br /&gt;
== '''起源''' ==&lt;br /&gt;
RouRouE的名称起源于NMM众日常用语,意思是揉揉Egg,在[[MoMoE]]诞生以前,RouRouE是NMM众用来缓解EP的最好良药,其功效在NMM众间广为流传,EP众们赞不绝口(死&lt;br /&gt;
&lt;br /&gt;
RouRouE的avs脚本最早的完成品并非是用来做帧替换,而是为某位会员定制的一个[http://www.nmm-hd.org/bbs/forum.php?mod=redirect&amp;amp;goto=findpost&amp;amp;ptid=1184&amp;amp;pid=6131 视频错位修复脚本],结果别人到底有没有使用目前还未知OTZ,也许该会员早已EP而终(喂&lt;br /&gt;
&lt;br /&gt;
== '''更新日志''' ==&lt;br /&gt;
'''2010/07/26 RouRouE v1.10 beta'''&lt;br /&gt;
*增加了英文错误提示 (感谢Google Translate服务)&lt;br /&gt;
*修改了一些判断机制,换成epfps,epwh2,epcs&lt;br /&gt;
&lt;br /&gt;
'''2010/07/21 RouRouE v1.00 beta'''&lt;br /&gt;
*RRE新生,作为一个比较完善的帧替换功能的avs脚本&lt;br /&gt;
&lt;br /&gt;
'''2010/06/23 RouRouE v0.00 beta'''&lt;br /&gt;
*RRE重生,但此时的RRE是一个修复画面错位的定制脚本,而并非帧替换&lt;br /&gt;
&lt;br /&gt;
'''2010/06/21 RouRouE v0.00 Alpha'''&lt;br /&gt;
*RRE诞生,但因为技术有限,所以失败了,此时的RRE功能并非帧替换,而是AVSshow计算器(喂&lt;br /&gt;
&lt;br /&gt;
== '''参数说明''' ==&lt;br /&gt;
&amp;lt;pre&amp;gt;RRE(clip clip1, int &amp;quot;cs1&amp;quot;, int &amp;quot;ce1&amp;quot;, int &amp;quot;cs2&amp;quot;, int &amp;quot;ce2&amp;quot;, clip &amp;quot;clip2&amp;quot;)&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! 参数 !! 说明 !! 默认设置 !! 类型&lt;br /&gt;
|-&lt;br /&gt;
! clip1&lt;br /&gt;
| align=&amp;quot;light&amp;quot; | 第一个片段&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | 空&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | clip&lt;br /&gt;
|-&lt;br /&gt;
! clip2&lt;br /&gt;
| align=&amp;quot;light&amp;quot; | 第二个片段&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | 等于clip1&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | clip&lt;br /&gt;
|-&lt;br /&gt;
! 特别说明 &lt;br /&gt;
| COLSPAN=3 align=&amp;quot;light&amp;quot; | 如果要用clip1的c-d帧段来替换clip1的a-b帧段,就不要填clip2,默认即可&lt;br /&gt;
|-&lt;br /&gt;
! cs1&lt;br /&gt;
| align=&amp;quot;light&amp;quot; | 选择clip1中需要替换的帧段的起始帧&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | 0&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | int&lt;br /&gt;
|-&lt;br /&gt;
! ce1&lt;br /&gt;
| align=&amp;quot;light&amp;quot; | 选择clip1中需要替换的帧段的结束帧&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | 0&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | int&lt;br /&gt;
|-&lt;br /&gt;
! cs2&lt;br /&gt;
| align=&amp;quot;light&amp;quot; | 选择clip2中需要替换的帧段的起始帧&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | 0&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | int&lt;br /&gt;
|-&lt;br /&gt;
! ce2&lt;br /&gt;
| align=&amp;quot;light&amp;quot; | 选择clip2中需要替换的帧段的结束帧&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | 0&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | int&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== '''使用范例''' ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
a=DGDecode_mpeg2source(&amp;quot;X:\1.d2v&amp;quot;)&lt;br /&gt;
b=DGDecode_mpeg2source(&amp;quot;X:\2.d2v&amp;quot;)&lt;br /&gt;
RRE(a,2,8,9,10,b)&lt;br /&gt;
#or&lt;br /&gt;
RRE(a,cs1=2,ce1=8,cs2=9,ce2=10,clip2=b)&lt;br /&gt;
#用b的9-10帧替换a的2-8帧&lt;br /&gt;
&lt;br /&gt;
a=DGDecode_mpeg2source(&amp;quot;X:\1.d2v&amp;quot;)&lt;br /&gt;
RRE(a,10,10,11,11)&lt;br /&gt;
#or&lt;br /&gt;
DGDecode_mpeg2source(&amp;quot;X:\1.d2v&amp;quot;)&lt;br /&gt;
RRE(10,10,11,11)&lt;br /&gt;
#用a的第11帧替换a的第10帧&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== '''注意事项''' ==&lt;br /&gt;
两个输入的片段必须相同帧率,分辨率,颜色空间&amp;lt;br /&amp;gt;&lt;br /&gt;
RRE并不会限制你替换帧段和被替换帧段是否帧数一样,所以出现不同步后果自负&lt;br /&gt;
&lt;br /&gt;
== '''下载地址''' ==&lt;br /&gt;
'''Google Code:'''&lt;br /&gt;
&lt;br /&gt;
[http://avisynth-ep-script.googlecode.com/files/MYEPTools.v2.00.rar MYEPTools v2.00 beta]&lt;br /&gt;
&lt;br /&gt;
'''为了减轻NMM服务器负担,请尽量使用Google Code的下载地址,如果碰上Google Code被QJ的情况,请使用NMM备用地址'''&lt;br /&gt;
&lt;br /&gt;
'''NMM备用地址:'''&lt;br /&gt;
&lt;br /&gt;
[http://www.nmm-hd.org/newbbs/viewtopic.php?f=7&amp;amp;t=8 MYEPTools v2.00 beta]&lt;/div&gt;</summary>
		<author><name>Yuricon</name></author>
	</entry>
	<entry>
		<id>https://www.nmm-hd.org/d/index.php?title=MoMoE&amp;diff=641</id>
		<title>MoMoE</title>
		<link rel="alternate" type="text/html" href="https://www.nmm-hd.org/d/index.php?title=MoMoE&amp;diff=641"/>
		<updated>2010-12-25T17:10:26Z</updated>

		<summary type="html">&lt;p&gt;Yuricon：/* 下载地址 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[MoMoE]]是一个视频对比脚本,可以同时输入2个视频在同一屏幕内进行逐帧同步对比,支持YV12 YUY2 RGB24 RGB32输入&lt;br /&gt;
&lt;br /&gt;
作者:桜ノ雨(Yuricon)&lt;br /&gt;
&lt;br /&gt;
== '''起源''' ==&lt;br /&gt;
MoMoE的名称起源于NMM众日常用语,意思是摸摸Egg&lt;br /&gt;
&lt;br /&gt;
于是后来被NMM EP众广而流传,成为了继RouRouE后又一缓解EP的奇招&lt;br /&gt;
&lt;br /&gt;
而MoMoE的avs脚本起初也是突然EP,写给某NMM会员去EP的,结果别人并没有使用OTZ&lt;br /&gt;
&lt;br /&gt;
== '''更新日志''' ==&lt;br /&gt;
'''2010/07/26 MoMoE v1.10 beta'''&lt;br /&gt;
*修改了一些判断代码,使用EPCS&lt;br /&gt;
*增加了英文错误提示 (感谢Google Translate服务)&lt;br /&gt;
&lt;br /&gt;
'''2010/07/14 MoMoE v1.00 beta'''&lt;br /&gt;
*增加了&amp;quot;cs&amp;quot; &amp;quot;ce&amp;quot;参数,用于截取段落&lt;br /&gt;
*增加了&amp;quot;debug&amp;quot;参数,用于显示调试信息&lt;br /&gt;
*增加了&amp;quot;bgc&amp;quot;,用于调整背景填充颜色&lt;br /&gt;
*增加了许多判断机制,以及若干错误提示&lt;br /&gt;
*增加了YUY2 RGB24 RGB32输入支持&lt;br /&gt;
*增加了单帧输入支持(任何帧数的输入都支持了)&lt;br /&gt;
*修改了函数名,由MoMoE简写为MME&lt;br /&gt;
*修改了clip2的输入方式,由string改为clip,不再只依赖ffms2&lt;br /&gt;
&lt;br /&gt;
'''2010/07/12 MoMoE v0.00 Alpha'''&lt;br /&gt;
*MME诞生&lt;br /&gt;
&lt;br /&gt;
== '''参数说明''' ==&lt;br /&gt;
&amp;lt;pre&amp;gt;function MME(clip clip1, clip clip2, int &amp;quot;cs&amp;quot;, int &amp;quot;ce&amp;quot;, bool &amp;quot;debug&amp;quot;, int &amp;quot;bgc&amp;quot;)&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! 参数 !! 说明 !! 默认设置 !! 类型&lt;br /&gt;
|-&lt;br /&gt;
! clip1&lt;br /&gt;
| align=&amp;quot;light&amp;quot; | 第一个片段&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | 空&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | clip&lt;br /&gt;
|-&lt;br /&gt;
! clip2&lt;br /&gt;
| align=&amp;quot;light&amp;quot; | 第二个片段&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | 空&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | clip&lt;br /&gt;
|-&lt;br /&gt;
! cs&lt;br /&gt;
| align=&amp;quot;light&amp;quot; | 截取需要片段的开始帧(clip1andclip2.trim(start,end))&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | 0&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | int&lt;br /&gt;
|-&lt;br /&gt;
! ce&lt;br /&gt;
| align=&amp;quot;light&amp;quot; | 截取需要片段的结束帧(clip1andclip2.trim(start,end))&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | 0&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | int&lt;br /&gt;
|-&lt;br /&gt;
! debug&lt;br /&gt;
| align=&amp;quot;light&amp;quot; | 调试模式,开启后显示分屏信息,以及当前帧数(trim以前)&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | false&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | bool&lt;br /&gt;
|-&lt;br /&gt;
! bgc&lt;br /&gt;
| align=&amp;quot;light&amp;quot; | 背景填充颜色,background-color&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | 黑色$000000&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | int&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== '''使用范例''' ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
a=DGDecode_mpeg2source(&amp;quot;X:\1.d2v&amp;quot;)&lt;br /&gt;
b=DGDecode_mpeg2source(&amp;quot;X:\2.d2v&amp;quot;)&lt;br /&gt;
MME(a,b,11,16,true,$222222)&lt;br /&gt;
#or&lt;br /&gt;
MME(a,b,cs=11,ce=16,debug=true,bgc=$222222)&lt;br /&gt;
#将片段a与b进行双屏对比,并且只对比第11-16帧,开启debug模式,背景填充颜色$222222&lt;br /&gt;
&lt;br /&gt;
a=DGDecode_mpeg2source(&amp;quot;X:\1.d2v&amp;quot;)&lt;br /&gt;
b=a.fft3dgpu&lt;br /&gt;
MME(a,b,debug=true)&lt;br /&gt;
#你也可以这样来对比源在使用滤镜后的效果&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== '''注意事项''' ==&lt;br /&gt;
两个输入的片段必须相同帧率,分辨率,颜色空间&amp;lt;br /&amp;gt; &lt;br /&gt;
两个输入的片段请保证以第一帧为基准的同步,否则不保证对比准确&amp;lt;br /&amp;gt; &lt;br /&gt;
如果两个输入的片段帧数不同&amp;lt;br /&amp;gt; &lt;br /&gt;
MME会自动将长的片段以第一帧为基准,截取至与短的一段相同帧数&amp;lt;br /&amp;gt; &lt;br /&gt;
如果你需要保留不切,可以为短的一段加长补黑屏后再比较,不过这样似乎没太大必要了&amp;lt;br /&amp;gt; &lt;br /&gt;
在源使用了过于EP的滤镜脚本时,MME速度会非常的慢,谁叫你EP嘛(被EP众拖走)&lt;br /&gt;
&lt;br /&gt;
== '''下载地址''' ==&lt;br /&gt;
'''Google Code:'''&lt;br /&gt;
&lt;br /&gt;
[http://avisynth-ep-script.googlecode.com/files/MYEPTools.v2.00.rar MYEPTools v2.00 beta]&lt;br /&gt;
&lt;br /&gt;
'''为了减轻NMM服务器负担,请尽量使用Google Code的下载地址,如果碰上Google Code被QJ的情况,请使用NMM备用地址'''&lt;br /&gt;
&lt;br /&gt;
'''NMM备用地址:'''&lt;br /&gt;
&lt;br /&gt;
[http://www.nmm-hd.org/newbbs/viewtopic.php?f=7&amp;amp;t=8 MYEPTools v2.00 beta]&lt;/div&gt;</summary>
		<author><name>Yuricon</name></author>
	</entry>
	<entry>
		<id>https://www.nmm-hd.org/d/index.php?title=MoMoE&amp;diff=640</id>
		<title>MoMoE</title>
		<link rel="alternate" type="text/html" href="https://www.nmm-hd.org/d/index.php?title=MoMoE&amp;diff=640"/>
		<updated>2010-12-25T17:09:49Z</updated>

		<summary type="html">&lt;p&gt;Yuricon：以内容'MoMoE是一个视频对比脚本,可以同时输入2个视频在同一屏幕内进行逐帧同步对比,支持YV12 YUY2 RGB24 RGB32输入  作者:桜ノ雨(Yuricon)  ==…'创建新页面&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[MoMoE]]是一个视频对比脚本,可以同时输入2个视频在同一屏幕内进行逐帧同步对比,支持YV12 YUY2 RGB24 RGB32输入&lt;br /&gt;
&lt;br /&gt;
作者:桜ノ雨(Yuricon)&lt;br /&gt;
&lt;br /&gt;
== '''起源''' ==&lt;br /&gt;
MoMoE的名称起源于NMM众日常用语,意思是摸摸Egg&lt;br /&gt;
&lt;br /&gt;
于是后来被NMM EP众广而流传,成为了继RouRouE后又一缓解EP的奇招&lt;br /&gt;
&lt;br /&gt;
而MoMoE的avs脚本起初也是突然EP,写给某NMM会员去EP的,结果别人并没有使用OTZ&lt;br /&gt;
&lt;br /&gt;
== '''更新日志''' ==&lt;br /&gt;
'''2010/07/26 MoMoE v1.10 beta'''&lt;br /&gt;
*修改了一些判断代码,使用EPCS&lt;br /&gt;
*增加了英文错误提示 (感谢Google Translate服务)&lt;br /&gt;
&lt;br /&gt;
'''2010/07/14 MoMoE v1.00 beta'''&lt;br /&gt;
*增加了&amp;quot;cs&amp;quot; &amp;quot;ce&amp;quot;参数,用于截取段落&lt;br /&gt;
*增加了&amp;quot;debug&amp;quot;参数,用于显示调试信息&lt;br /&gt;
*增加了&amp;quot;bgc&amp;quot;,用于调整背景填充颜色&lt;br /&gt;
*增加了许多判断机制,以及若干错误提示&lt;br /&gt;
*增加了YUY2 RGB24 RGB32输入支持&lt;br /&gt;
*增加了单帧输入支持(任何帧数的输入都支持了)&lt;br /&gt;
*修改了函数名,由MoMoE简写为MME&lt;br /&gt;
*修改了clip2的输入方式,由string改为clip,不再只依赖ffms2&lt;br /&gt;
&lt;br /&gt;
'''2010/07/12 MoMoE v0.00 Alpha'''&lt;br /&gt;
*MME诞生&lt;br /&gt;
&lt;br /&gt;
== '''参数说明''' ==&lt;br /&gt;
&amp;lt;pre&amp;gt;function MME(clip clip1, clip clip2, int &amp;quot;cs&amp;quot;, int &amp;quot;ce&amp;quot;, bool &amp;quot;debug&amp;quot;, int &amp;quot;bgc&amp;quot;)&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! 参数 !! 说明 !! 默认设置 !! 类型&lt;br /&gt;
|-&lt;br /&gt;
! clip1&lt;br /&gt;
| align=&amp;quot;light&amp;quot; | 第一个片段&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | 空&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | clip&lt;br /&gt;
|-&lt;br /&gt;
! clip2&lt;br /&gt;
| align=&amp;quot;light&amp;quot; | 第二个片段&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | 空&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | clip&lt;br /&gt;
|-&lt;br /&gt;
! cs&lt;br /&gt;
| align=&amp;quot;light&amp;quot; | 截取需要片段的开始帧(clip1andclip2.trim(start,end))&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | 0&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | int&lt;br /&gt;
|-&lt;br /&gt;
! ce&lt;br /&gt;
| align=&amp;quot;light&amp;quot; | 截取需要片段的结束帧(clip1andclip2.trim(start,end))&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | 0&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | int&lt;br /&gt;
|-&lt;br /&gt;
! debug&lt;br /&gt;
| align=&amp;quot;light&amp;quot; | 调试模式,开启后显示分屏信息,以及当前帧数(trim以前)&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | false&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | bool&lt;br /&gt;
|-&lt;br /&gt;
! bgc&lt;br /&gt;
| align=&amp;quot;light&amp;quot; | 背景填充颜色,background-color&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | 黑色$000000&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | int&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== '''使用范例''' ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
a=DGDecode_mpeg2source(&amp;quot;X:\1.d2v&amp;quot;)&lt;br /&gt;
b=DGDecode_mpeg2source(&amp;quot;X:\2.d2v&amp;quot;)&lt;br /&gt;
MME(a,b,11,16,true,$222222)&lt;br /&gt;
#or&lt;br /&gt;
MME(a,b,cs=11,ce=16,debug=true,bgc=$222222)&lt;br /&gt;
#将片段a与b进行双屏对比,并且只对比第11-16帧,开启debug模式,背景填充颜色$222222&lt;br /&gt;
&lt;br /&gt;
a=DGDecode_mpeg2source(&amp;quot;X:\1.d2v&amp;quot;)&lt;br /&gt;
b=a.fft3dgpu&lt;br /&gt;
MME(a,b,debug=true)&lt;br /&gt;
#你也可以这样来对比源在使用滤镜后的效果&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== '''注意事项''' ==&lt;br /&gt;
两个输入的片段必须相同帧率,分辨率,颜色空间&amp;lt;br /&amp;gt; &lt;br /&gt;
两个输入的片段请保证以第一帧为基准的同步,否则不保证对比准确&amp;lt;br /&amp;gt; &lt;br /&gt;
如果两个输入的片段帧数不同&amp;lt;br /&amp;gt; &lt;br /&gt;
MME会自动将长的片段以第一帧为基准,截取至与短的一段相同帧数&amp;lt;br /&amp;gt; &lt;br /&gt;
如果你需要保留不切,可以为短的一段加长补黑屏后再比较,不过这样似乎没太大必要了&amp;lt;br /&amp;gt; &lt;br /&gt;
在源使用了过于EP的滤镜脚本时,MME速度会非常的慢,谁叫你EP嘛(被EP众拖走)&lt;br /&gt;
&lt;br /&gt;
== '''下载地址''' ==&lt;br /&gt;
'''Google Code:'''&lt;br /&gt;
&lt;br /&gt;
[http://avisynth-ep-script.googlecode.com/files/MYEPTools.v2.00.rar MYEPTools v2.00 beta]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''为了减轻NMM服务器负担,请尽量使用Google Code的下载地址,如果碰上Google Code被QJ的情况,请使用NMM备用地址'''&lt;br /&gt;
&lt;br /&gt;
'''NMM备用地址:'''&lt;br /&gt;
&lt;br /&gt;
[http://www.nmm-hd.org/newbbs/viewtopic.php?f=7&amp;amp;t=8 MYEPTools v2.00 beta]&lt;/div&gt;</summary>
		<author><name>Yuricon</name></author>
	</entry>
	<entry>
		<id>https://www.nmm-hd.org/d/index.php?title=EPCrop&amp;diff=639</id>
		<title>EPCrop</title>
		<link rel="alternate" type="text/html" href="https://www.nmm-hd.org/d/index.php?title=EPCrop&amp;diff=639"/>
		<updated>2010-12-25T16:49:18Z</updated>

		<summary type="html">&lt;p&gt;Yuricon：以内容'EPCrop是一个简便的切边脚本,偶数切边和crop一样,而YV12下的奇数切边则是利用LanczosResize来完成,这个脚本最重要的是简化了奇…'创建新页面&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[EPCrop]]是一个简便的切边脚本,偶数切边和crop一样,而YV12下的奇数切边则是利用[[LanczosResize]]来完成,这个脚本最重要的是简化了奇数切边的书写&lt;br /&gt;
&lt;br /&gt;
作者:桜ノ雨(Yuricon)&lt;br /&gt;
&lt;br /&gt;
== '''更新日志''' ==&lt;br /&gt;
'''2010/07/26 EPCrop v1.10 beta'''&lt;br /&gt;
*增加了英文错误提示 (感谢Google Translate服务)&lt;br /&gt;
&lt;br /&gt;
'''2010/07/20 EPCrop v1.00 beta'''&lt;br /&gt;
*增加了判断机制,根据切边的奇偶决定使用Crop还是LanczosResize (感谢ssnake,cunhan)&lt;br /&gt;
*增加了一些错误提示(中文)&lt;br /&gt;
&lt;br /&gt;
'''2010/07/19 EPCrop v0.00 beta'''&lt;br /&gt;
*EPCrop诞生&lt;br /&gt;
&lt;br /&gt;
== '''参数说明''' ==&lt;br /&gt;
&amp;lt;pre&amp;gt;function EPCrop(clip clip, int &amp;quot;l&amp;quot;, int &amp;quot;t&amp;quot;, int &amp;quot;r&amp;quot;, int &amp;quot;b&amp;quot;)&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! 参数 !! 说明 !! 默认设置 !! 类型&lt;br /&gt;
|-&lt;br /&gt;
! l &lt;br /&gt;
| align=&amp;quot;light&amp;quot; | 左切边,正整数 &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | 0 &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | int&lt;br /&gt;
|-&lt;br /&gt;
! t &lt;br /&gt;
| align=&amp;quot;light&amp;quot; | 上切边,正整数 &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | 0 &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | int&lt;br /&gt;
|-&lt;br /&gt;
! r &lt;br /&gt;
| align=&amp;quot;light&amp;quot; | 右切边,正整数 &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | 0 &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | int&lt;br /&gt;
|-&lt;br /&gt;
! b &lt;br /&gt;
| align=&amp;quot;light&amp;quot; | 下切边,正整数 &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | 0 &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | int&lt;br /&gt;
|-&lt;br /&gt;
! 特别说明 &lt;br /&gt;
| COLSPAN=3 align=&amp;quot;light&amp;quot; | YUV下左右切边的和必须是偶数,并且上下切边的和也必须是偶数&amp;lt;br /&amp;gt;YUV下的奇数切边是有损的,但非肉眼分辨之内&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== '''使用范例''' ==&lt;br /&gt;
&amp;lt;pre&amp;gt;EPCrop(3,4,3,4)&lt;br /&gt;
or&lt;br /&gt;
EPCrop(l=3,t=4,r=3,b=4)&lt;br /&gt;
#左切3,上切4,右切3,下切4&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== '''下载地址''' ==&lt;br /&gt;
'''Google Code:'''&lt;br /&gt;
&lt;br /&gt;
[http://avisynth-ep-script.googlecode.com/files/MYEPTools.v2.00.rar MYEPTools v2.00 beta]&lt;br /&gt;
&lt;br /&gt;
'''为了减轻NMM服务器负担,请尽量使用Google Code的下载地址,如果碰上Google Code被QJ的情况,请使用NMM备用地址'''&lt;br /&gt;
&lt;br /&gt;
'''NMM备用地址:'''&lt;br /&gt;
&lt;br /&gt;
[http://www.nmm-hd.org/newbbs/viewtopic.php?f=7&amp;amp;t=8 MYEPTools v2.00 beta]&lt;/div&gt;</summary>
		<author><name>Yuricon</name></author>
	</entry>
	<entry>
		<id>https://www.nmm-hd.org/d/index.php?title=ClipSlice_Debug&amp;diff=638</id>
		<title>ClipSlice Debug</title>
		<link rel="alternate" type="text/html" href="https://www.nmm-hd.org/d/index.php?title=ClipSlice_Debug&amp;diff=638"/>
		<updated>2010-12-25T16:47:45Z</updated>

		<summary type="html">&lt;p&gt;Yuricon：&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[ClipSlice_Debug]]是一个切边辅助脚本,能够直观的表示切边范围,目前只支持YV12 YUY2 RGB32输入,并且作为一个辅助函数收录在[[MYEPTools]]和[[ClipSlice]]_old中&lt;br /&gt;
&lt;br /&gt;
作者:桜ノ雨(Yuricon)&lt;br /&gt;
&lt;br /&gt;
== '''更新日志''' ==&lt;br /&gt;
&lt;br /&gt;
'''2010/07/26 ClipSlice_Debug v0.50 beta'''&lt;br /&gt;
*修改了mode参数的位置,为了方便使用&lt;br /&gt;
*修改了crop部分,改为epcrop,支持奇数切边(奇数切边有损,但非肉眼分辨之内)&lt;br /&gt;
*增加了color参数,可以调整覆盖层的颜色&lt;br /&gt;
*增加了ShowSubtitle的覆盖层颜色显示(十进制)&lt;br /&gt;
*增加了英文错误提示 (感谢Google Translate服务)&lt;br /&gt;
&lt;br /&gt;
'''2010/07/09 ClipSlice_Debug v0.41 beta'''&lt;br /&gt;
*修改了debug参数为mode,由bool改为int&lt;br /&gt;
*增加了多种mode显示支持&lt;br /&gt;
*增加了level参数&lt;br /&gt;
&lt;br /&gt;
'''2010/06/30 ClipSlice_Debug v0.00 beta'''&lt;br /&gt;
*ClipSlice_Debug诞生&lt;br /&gt;
&lt;br /&gt;
== '''参数说明''' ==&lt;br /&gt;
&amp;lt;pre&amp;gt;function ClipSlice_Debug(clip v, int &amp;quot;l&amp;quot;, int &amp;quot;t&amp;quot;, int &amp;quot;r&amp;quot;, int &amp;quot;b&amp;quot;, int &amp;quot;mode&amp;quot;, int &amp;quot;level&amp;quot;, int &amp;quot;color&amp;quot;)&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! 参数 !! 说明 !! 默认设置 !! 类型&lt;br /&gt;
|-&lt;br /&gt;
! l &lt;br /&gt;
| align=&amp;quot;light&amp;quot; | 左切边选取范围,正整数 &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | 0 &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | int&lt;br /&gt;
|-&lt;br /&gt;
! t &lt;br /&gt;
| align=&amp;quot;light&amp;quot; | 上切边选取范围,正整数 &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | 0 &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | int&lt;br /&gt;
|-&lt;br /&gt;
! r &lt;br /&gt;
| align=&amp;quot;light&amp;quot; | 右切边选取范围,正整数 &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | 0 &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | int&lt;br /&gt;
|-&lt;br /&gt;
! b &lt;br /&gt;
| align=&amp;quot;light&amp;quot; | 下切边选取范围,正整数 &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | 0 &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | int&lt;br /&gt;
|-&lt;br /&gt;
! mode&lt;br /&gt;
| align=&amp;quot;light&amp;quot; | 模式选择&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | 0 &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | int&lt;br /&gt;
|-&lt;br /&gt;
! 特别说明 &lt;br /&gt;
| COLSPAN=3 align=&amp;quot;light&amp;quot; | debug=0 关闭debug&amp;lt;br /&amp;gt; debug=1 选取范围正常显示,选取外半透明层覆盖&amp;lt;br /&amp;gt; debug=2 选取范围半透明层覆盖,选取外正常显示&amp;lt;br /&amp;gt; debug=3 选取范围正常显示,选取外半透明黑层覆盖,并显示提示:当前模式,切边范围,透明度,覆盖层颜色&amp;lt;br /&amp;gt; debug=4 选取范围半透明黑层覆盖,选取外正常显示,并显示提示:当前模式,切边范围,透明度,覆盖层颜色&lt;br /&gt;
|- &lt;br /&gt;
! level&lt;br /&gt;
| align=&amp;quot;light&amp;quot; | 透明度选择,0-255,0完全透明,255完全不透明&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | 200 &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | int&lt;br /&gt;
|-&lt;br /&gt;
! 特别说明 &lt;br /&gt;
| COLSPAN=3 align=&amp;quot;light&amp;quot; | '''在RGB输入下level将无效,覆盖层为完全不透明'''&lt;br /&gt;
|- &lt;br /&gt;
! color&lt;br /&gt;
| align=&amp;quot;light&amp;quot; | 覆盖层颜色选择,十六进制&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | $000000 (黑)&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | int&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== '''使用范例''' ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ClipSlice_Debug(4,4,4,4,3,40,$000000)&lt;br /&gt;
#or&lt;br /&gt;
ClipSlice_Debug(l=4,t=4,r=4,b=4,mode=3,level=40,color=$000000)&lt;br /&gt;
#选取范围,左4上4,右4,下4&lt;br /&gt;
#选取范围正常显示,选取外半透明黑层覆盖,并显示提示:当前模式,切边范围,透明度,覆盖层颜色&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== '''注意事项''' ==&lt;br /&gt;
'''YV12输入会经过2次颜色空间转换,所以会产生一点画面损失,但实际关闭后不产生任何影响'''&lt;br /&gt;
&lt;br /&gt;
== '''下载地址''' ==&lt;br /&gt;
'''Google Code:'''&lt;br /&gt;
&lt;br /&gt;
[http://avisynth-ep-script.googlecode.com/files/MYEPTools.v2.00.rar MYEPTools v2.00 beta]&lt;br /&gt;
&lt;br /&gt;
[http://avisynth-ep-script.googlecode.com/files/clipslice.v0.56.rar ClipSlice_old v0.56]&lt;br /&gt;
&lt;br /&gt;
'''为了减轻NMM服务器负担,请尽量使用Google Code的下载地址,如果碰上Google Code被QJ的情况,请使用NMM备用地址'''&lt;br /&gt;
&lt;br /&gt;
'''NMM备用地址:'''&lt;br /&gt;
&lt;br /&gt;
[http://www.nmm-hd.org/newbbs/viewtopic.php?f=7&amp;amp;t=8 MYEPTools v2.00 beta]&lt;br /&gt;
&lt;br /&gt;
[http://www.nmm-hd.org/newbbs/viewtopic.php?f=7&amp;amp;t=7 ClipSlice_old v0.56]&lt;/div&gt;</summary>
		<author><name>Yuricon</name></author>
	</entry>
	<entry>
		<id>https://www.nmm-hd.org/d/index.php?title=ClipSlice_Debug&amp;diff=633</id>
		<title>ClipSlice Debug</title>
		<link rel="alternate" type="text/html" href="https://www.nmm-hd.org/d/index.php?title=ClipSlice_Debug&amp;diff=633"/>
		<updated>2010-12-23T10:54:33Z</updated>

		<summary type="html">&lt;p&gt;Yuricon：以内容'ClipSlice_Debug是一个切边辅助脚本,能够直观的表示切边范围,目前只支持YV12 YUY2 RGB32输入,并且作为一个辅助函数收录在MYEPTools…'创建新页面&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[ClipSlice_Debug]]是一个切边辅助脚本,能够直观的表示切边范围,目前只支持YV12 YUY2 RGB32输入,并且作为一个辅助函数收录在[[MYEPTools]]和[[ClipSlice]]_old中&lt;br /&gt;
&lt;br /&gt;
作者:桜ノ雨(Yuricon)&lt;br /&gt;
&lt;br /&gt;
== '''更新日志''' ==&lt;br /&gt;
&lt;br /&gt;
'''2010/07/26 ClipSlice_Debug v0.50 beta'''&lt;br /&gt;
*修改了mode参数的位置,为了方便使用&lt;br /&gt;
*修改了crop部分,改为epcrop,支持奇数切边(奇数切边有损,但非肉眼分辨之内)&lt;br /&gt;
*增加了color参数,可以调整覆盖层的颜色&lt;br /&gt;
*增加了ShowSubtitle的覆盖层颜色显示(十进制)&lt;br /&gt;
*增加了英文错误提示 (感谢Google Translate服务)&lt;br /&gt;
&lt;br /&gt;
'''2010/07/09 ClipSlice_Debug v0.41 beta'''&lt;br /&gt;
*修改了debug参数为mode,由bool改为int&lt;br /&gt;
*增加了多种mode显示支持&lt;br /&gt;
*增加了level参数&lt;br /&gt;
&lt;br /&gt;
'''2010/06/30 ClipSlice_Debug v0.00 beta'''&lt;br /&gt;
*ClipSlice_Debug诞生&lt;br /&gt;
&lt;br /&gt;
== '''参数说明''' ==&lt;br /&gt;
&amp;lt;pre&amp;gt;function ClipSlice_Debug(clip v, int &amp;quot;l&amp;quot;, int &amp;quot;t&amp;quot;, int &amp;quot;r&amp;quot;, int &amp;quot;b&amp;quot;, int &amp;quot;mode&amp;quot;, int &amp;quot;level&amp;quot;, int &amp;quot;color&amp;quot;)&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! 参数 !! 说明 !! 默认设置 !! 类型&lt;br /&gt;
|-&lt;br /&gt;
! l &lt;br /&gt;
| align=&amp;quot;light&amp;quot; | 左切边选取范围,正整数 &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | 0 &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | int&lt;br /&gt;
|-&lt;br /&gt;
! t &lt;br /&gt;
| align=&amp;quot;light&amp;quot; | 上切边选取范围,正整数 &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | 0 &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | int&lt;br /&gt;
|-&lt;br /&gt;
! r &lt;br /&gt;
| align=&amp;quot;light&amp;quot; | 右切边选取范围,正整数 &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | 0 &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | int&lt;br /&gt;
|-&lt;br /&gt;
! b &lt;br /&gt;
| align=&amp;quot;light&amp;quot; | 下切边选取范围,正整数 &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | 0 &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | int&lt;br /&gt;
|-&lt;br /&gt;
! mode&lt;br /&gt;
| align=&amp;quot;light&amp;quot; | 模式选择&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | 0 &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | int&lt;br /&gt;
|-&lt;br /&gt;
! 特别说明 &lt;br /&gt;
| COLSPAN=3 align=&amp;quot;light&amp;quot; | debug=0 关闭debug&amp;lt;br /&amp;gt; debug=1 选取范围正常显示,选取外半透明层覆盖&amp;lt;br /&amp;gt; debug=2 选取范围半透明层覆盖,选取外正常显示&amp;lt;br /&amp;gt; debug=3 选取范围正常显示,选取外半透明黑层覆盖,并显示提示:当前模式,切边范围,透明度,覆盖层颜色&amp;lt;br /&amp;gt; debug=4 选取范围半透明黑层覆盖,选取外正常显示,并显示提示:当前模式,切边范围,透明度,覆盖层颜色&lt;br /&gt;
|- &lt;br /&gt;
! level&lt;br /&gt;
| align=&amp;quot;light&amp;quot; | 透明度选择,0-255,0完全透明,255完全不透明&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | 200 &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | int&lt;br /&gt;
|-&lt;br /&gt;
! 特别说明 &lt;br /&gt;
| COLSPAN=3 align=&amp;quot;light&amp;quot; | '''在RGB输入下level将无效,覆盖层为完全不透明'''&lt;br /&gt;
|- &lt;br /&gt;
! color&lt;br /&gt;
| align=&amp;quot;light&amp;quot; | 覆盖层颜色选择,十六进制&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | $000000 (黑)&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | int&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== '''使用范例''' ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ClipSlice_Debug(4,4,4,4,3,40,$000000)&lt;br /&gt;
#or&lt;br /&gt;
ClipSlice_Debug(l=4,t=4,r=4,b=4,mode=3,level=40,color=$000000)&lt;br /&gt;
#选取范围,左4上4,右4,下4&lt;br /&gt;
#选取范围正常显示,选取外半透明黑层覆盖,并显示提示:当前模式,切边范围,透明度,覆盖层颜色&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== '''注意事项''' ==&lt;br /&gt;
'''YV12输入会经过2次颜色空间转换,所以会产生一点画面损失,但实际关闭后不产生任何影响'''&lt;br /&gt;
&lt;br /&gt;
== '''下载地址''' ==&lt;br /&gt;
'''Google Code:'''&lt;br /&gt;
&lt;br /&gt;
新版:[http://avisynth-ep-script.googlecode.com/files/MYEPTools.v2.00.rar MYEPTools v2.00 beta]&lt;br /&gt;
&lt;br /&gt;
旧版:[http://avisynth-ep-script.googlecode.com/files/clipslice.v0.56.rar ClipSlice_old v0.56]&lt;br /&gt;
&lt;br /&gt;
'''为了减轻NMM服务器负担,请尽量使用Google Code的下载地址,如果碰上Google Code被QJ的情况,请使用NMM备用地址'''&lt;br /&gt;
&lt;br /&gt;
'''NMM备用地址:'''&lt;br /&gt;
&lt;br /&gt;
[http://www.nmm-hd.org/newbbs/viewtopic.php?f=7&amp;amp;t=8 MYEPTools v2.00 beta]&lt;br /&gt;
&lt;br /&gt;
[http://www.nmm-hd.org/newbbs/viewtopic.php?f=7&amp;amp;t=7 ClipSlice_old v0.56]&lt;/div&gt;</summary>
		<author><name>Yuricon</name></author>
	</entry>
	<entry>
		<id>https://www.nmm-hd.org/d/index.php?title=EPDetect&amp;diff=632</id>
		<title>EPDetect</title>
		<link rel="alternate" type="text/html" href="https://www.nmm-hd.org/d/index.php?title=EPDetect&amp;diff=632"/>
		<updated>2010-12-23T09:35:07Z</updated>

		<summary type="html">&lt;p&gt;Yuricon：/* 使用范例 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[EPDetect]]是一系列EP检测脚本的合称,目前包含有'''EPColor_Space''' '''EPFPS''' '''EPWH2'''这3个检测脚本,全部收录在[[MYEPTools]]中&lt;br /&gt;
&lt;br /&gt;
作者:桜ノ雨(Yuricon)&lt;br /&gt;
&lt;br /&gt;
== '''EPColor_Space''' ==&lt;br /&gt;
检测clip的颜色空间并返回相应颜色空间的字符串,支持YV12,YUY2,RGB24,RGB32的检测,如果不在支持范围内的clip将返回字符串&amp;quot;unkonw&amp;quot;&lt;br /&gt;
&lt;br /&gt;
== '''EPFPS''' ==&lt;br /&gt;
检测clip的fps并返回fps值(浮点)&lt;br /&gt;
&lt;br /&gt;
== '''EPWH2''' ==&lt;br /&gt;
检测两个clip分辨率是否相同,相同则返回字符串&amp;quot;true&amp;quot;,不相同则返回字符串&amp;quot;false&amp;quot;&lt;br /&gt;
&lt;br /&gt;
== '''更新日志''' ==&lt;br /&gt;
'''2010/07/26 EPColor_Space v0.00 beta EPFPS v0.00 beta EPWH2 v0.00 beta'''&lt;br /&gt;
*EPDetect诞生&lt;br /&gt;
&lt;br /&gt;
== '''参数说明''' ==&lt;br /&gt;
&amp;lt;pre&amp;gt;function EPCS(clip clip)&lt;br /&gt;
&lt;br /&gt;
function EPFPS(clip clip)&lt;br /&gt;
&lt;br /&gt;
function EPWH2(clip clip1, clip clip2)&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== '''使用范例''' ==&lt;br /&gt;
&amp;lt;pre&amp;gt;EPCS(blankclip(pixel_type=&amp;quot;RGB32&amp;quot;))&lt;br /&gt;
#返回 字符串&amp;quot;RGB32&amp;quot;&lt;br /&gt;
&lt;br /&gt;
EPFPS(blankclip(fps=24))&lt;br /&gt;
#返回 浮点or整数 24&lt;br /&gt;
&lt;br /&gt;
EPWH2(blankclip(width=720,height=480),blankclip(width=720,height=460))&lt;br /&gt;
#返回 字符串 false&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== '''下载地址''' ==&lt;br /&gt;
'''Google Code:'''&lt;br /&gt;
&lt;br /&gt;
[http://avisynth-ep-script.googlecode.com/files/MYEPTools.v2.00.7z MYEPTools v2.00 beta]&lt;br /&gt;
&lt;br /&gt;
'''为了减轻NMM服务器负担,请尽量使用Google Code的下载地址,如果碰上Google Code被QJ的情况,请使用NMM备用地址'''&lt;br /&gt;
&lt;br /&gt;
'''NMM备用地址:'''&lt;br /&gt;
&lt;br /&gt;
[http://www.nmm-hd.org/newbbs/viewtopic.php?f=7&amp;amp;t=8 MYEPTools v2.00 beta]&lt;/div&gt;</summary>
		<author><name>Yuricon</name></author>
	</entry>
	<entry>
		<id>https://www.nmm-hd.org/d/index.php?title=EPColor_Space&amp;diff=628</id>
		<title>EPColor Space</title>
		<link rel="alternate" type="text/html" href="https://www.nmm-hd.org/d/index.php?title=EPColor_Space&amp;diff=628"/>
		<updated>2010-12-22T23:52:47Z</updated>

		<summary type="html">&lt;p&gt;Yuricon：重定向页面到EPDetect#EPColor Space&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECT [[EPDetect#EPColor_Space]]&lt;/div&gt;</summary>
		<author><name>Yuricon</name></author>
	</entry>
	<entry>
		<id>https://www.nmm-hd.org/d/index.php?title=EPFPS&amp;diff=627</id>
		<title>EPFPS</title>
		<link rel="alternate" type="text/html" href="https://www.nmm-hd.org/d/index.php?title=EPFPS&amp;diff=627"/>
		<updated>2010-12-22T23:52:44Z</updated>

		<summary type="html">&lt;p&gt;Yuricon：重定向页面到EPDetect#EPFPS&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECT [[EPDetect#EPFPS]]&lt;/div&gt;</summary>
		<author><name>Yuricon</name></author>
	</entry>
	<entry>
		<id>https://www.nmm-hd.org/d/index.php?title=EPWH2&amp;diff=626</id>
		<title>EPWH2</title>
		<link rel="alternate" type="text/html" href="https://www.nmm-hd.org/d/index.php?title=EPWH2&amp;diff=626"/>
		<updated>2010-12-22T23:52:43Z</updated>

		<summary type="html">&lt;p&gt;Yuricon：重定向页面到EPDetect#EPWH2&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECT [[EPDetect#EPWH2]]&lt;/div&gt;</summary>
		<author><name>Yuricon</name></author>
	</entry>
	<entry>
		<id>https://www.nmm-hd.org/d/index.php?title=EPWH2&amp;diff=625</id>
		<title>EPWH2</title>
		<link rel="alternate" type="text/html" href="https://www.nmm-hd.org/d/index.php?title=EPWH2&amp;diff=625"/>
		<updated>2010-12-22T23:51:12Z</updated>

		<summary type="html">&lt;p&gt;Yuricon：重定向页面到EPDetect&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECT [[EPDetect]]&lt;/div&gt;</summary>
		<author><name>Yuricon</name></author>
	</entry>
	<entry>
		<id>https://www.nmm-hd.org/d/index.php?title=EPFPS&amp;diff=624</id>
		<title>EPFPS</title>
		<link rel="alternate" type="text/html" href="https://www.nmm-hd.org/d/index.php?title=EPFPS&amp;diff=624"/>
		<updated>2010-12-22T23:51:08Z</updated>

		<summary type="html">&lt;p&gt;Yuricon：重定向页面到EPDetect&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECT [[EPDetect]]&lt;/div&gt;</summary>
		<author><name>Yuricon</name></author>
	</entry>
	<entry>
		<id>https://www.nmm-hd.org/d/index.php?title=EPDetect&amp;diff=623</id>
		<title>EPDetect</title>
		<link rel="alternate" type="text/html" href="https://www.nmm-hd.org/d/index.php?title=EPDetect&amp;diff=623"/>
		<updated>2010-12-22T23:49:59Z</updated>

		<summary type="html">&lt;p&gt;Yuricon：以内容'EPDetect是一系列EP检测脚本的合称,目前包含有'''EPColor_Space''' '''EPFPS''' '''EPWH2'''这3个检测脚本,全部收录在MYEPTools中  作者:桜ノ…'创建新页面&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[EPDetect]]是一系列EP检测脚本的合称,目前包含有'''EPColor_Space''' '''EPFPS''' '''EPWH2'''这3个检测脚本,全部收录在[[MYEPTools]]中&lt;br /&gt;
&lt;br /&gt;
作者:桜ノ雨(Yuricon)&lt;br /&gt;
&lt;br /&gt;
== '''EPColor_Space''' ==&lt;br /&gt;
检测clip的颜色空间并返回相应颜色空间的字符串,支持YV12,YUY2,RGB24,RGB32的检测,如果不在支持范围内的clip将返回字符串&amp;quot;unkonw&amp;quot;&lt;br /&gt;
&lt;br /&gt;
== '''EPFPS''' ==&lt;br /&gt;
检测clip的fps并返回fps值(浮点)&lt;br /&gt;
&lt;br /&gt;
== '''EPWH2''' ==&lt;br /&gt;
检测两个clip分辨率是否相同,相同则返回字符串&amp;quot;true&amp;quot;,不相同则返回字符串&amp;quot;false&amp;quot;&lt;br /&gt;
&lt;br /&gt;
== '''更新日志''' ==&lt;br /&gt;
'''2010/07/26 EPColor_Space v0.00 beta EPFPS v0.00 beta EPWH2 v0.00 beta'''&lt;br /&gt;
*EPDetect诞生&lt;br /&gt;
&lt;br /&gt;
== '''参数说明''' ==&lt;br /&gt;
&amp;lt;pre&amp;gt;function EPCS(clip clip)&lt;br /&gt;
&lt;br /&gt;
function EPFPS(clip clip)&lt;br /&gt;
&lt;br /&gt;
function EPWH2(clip clip1, clip clip2)&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== '''使用范例''' ==&lt;br /&gt;
&amp;lt;pre&amp;gt;EPCS(blankclip(pixel_type=&amp;quot;RGB32&amp;quot;))&lt;br /&gt;
#返回 字符串&amp;quot;RGB32&amp;quot;&lt;br /&gt;
&lt;br /&gt;
EPFPS(blankclip(fps=24))&lt;br /&gt;
#返回 浮点or整数 24&lt;br /&gt;
&lt;br /&gt;
EPWH2(blankclip(width=720,height=480),blankclip(width=720,height=460))&lt;br /&gt;
#返回 布尔 false&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== '''下载地址''' ==&lt;br /&gt;
'''Google Code:'''&lt;br /&gt;
&lt;br /&gt;
[http://avisynth-ep-script.googlecode.com/files/MYEPTools.v2.00.7z MYEPTools v2.00 beta]&lt;br /&gt;
&lt;br /&gt;
'''为了减轻NMM服务器负担,请尽量使用Google Code的下载地址,如果碰上Google Code被QJ的情况,请使用NMM备用地址'''&lt;br /&gt;
&lt;br /&gt;
'''NMM备用地址:'''&lt;br /&gt;
&lt;br /&gt;
[http://www.nmm-hd.org/newbbs/viewtopic.php?f=7&amp;amp;t=8 MYEPTools v2.00 beta]&lt;/div&gt;</summary>
		<author><name>Yuricon</name></author>
	</entry>
	<entry>
		<id>https://www.nmm-hd.org/d/index.php?title=EPColor_Space&amp;diff=622</id>
		<title>EPColor Space</title>
		<link rel="alternate" type="text/html" href="https://www.nmm-hd.org/d/index.php?title=EPColor_Space&amp;diff=622"/>
		<updated>2010-12-22T23:30:54Z</updated>

		<summary type="html">&lt;p&gt;Yuricon：重定向页面到EPDetect&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECT [[EPDetect]]&lt;/div&gt;</summary>
		<author><name>Yuricon</name></author>
	</entry>
	<entry>
		<id>https://www.nmm-hd.org/d/index.php?title=EPOutTimeCode&amp;diff=621</id>
		<title>EPOutTimeCode</title>
		<link rel="alternate" type="text/html" href="https://www.nmm-hd.org/d/index.php?title=EPOutTimeCode&amp;diff=621"/>
		<updated>2010-12-22T23:24:17Z</updated>

		<summary type="html">&lt;p&gt;Yuricon：/* 参数说明 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[EPOutTimeCode]]&lt;br /&gt;
&lt;br /&gt;
作者:桜ノ雨(Yuricon)&lt;br /&gt;
&lt;br /&gt;
== '''功能''' ==&lt;br /&gt;
EPOutTimeCode(简称:EPOTC)能够合并不同帧率的clip,并且输出TimeCode v1文件,类似于[[TimeCodeOutPut]]&lt;br /&gt;
&lt;br /&gt;
不过不同的是,这是一个完全基于AVS的脚本,不过也正是因为这点,所以clip支持数量上目前最大极限是57&lt;br /&gt;
&lt;br /&gt;
== '''更新日志''' ==&lt;br /&gt;
'''2010/10/02 EPOutTimeCode v1.00 beta'''&lt;br /&gt;
*增加了clip支持数量,达到AVS自定义函数的参数极限57(60-3) (感谢cunhan的建议)&lt;br /&gt;
&lt;br /&gt;
'''2010/09/30 EPOutTimeCode v0.00 beta'''&lt;br /&gt;
*EPOutTimeCode诞生&lt;br /&gt;
&lt;br /&gt;
== '''参数说明''' ==&lt;br /&gt;
&amp;lt;pre&amp;gt;function EPOTC(clip clip1, clip &amp;quot;clip2&amp;quot;,[ clip &amp;quot;clip3&amp;quot;, clip &amp;quot;clip4&amp;quot;, clip &amp;quot;clip5&amp;quot;, clip &amp;quot;clip6&amp;quot;, clip &amp;quot;clip7&amp;quot;, clip &amp;quot;clip8&amp;quot;, clip &amp;quot;clip9&amp;quot;, clip &amp;quot;clip10&amp;quot;,&lt;br /&gt;
\ clip &amp;quot;clip11&amp;quot;, clip &amp;quot;clip12&amp;quot;, clip &amp;quot;clip13&amp;quot;, clip &amp;quot;clip14&amp;quot;, clip &amp;quot;clip15&amp;quot;, clip &amp;quot;clip16&amp;quot;, clip &amp;quot;clip17&amp;quot;, clip &amp;quot;clip18&amp;quot;, clip &amp;quot;clip19&amp;quot;, clip &amp;quot;clip20&amp;quot;,&lt;br /&gt;
\ clip &amp;quot;clip21&amp;quot;, clip &amp;quot;clip22&amp;quot;, clip &amp;quot;clip23&amp;quot;, clip &amp;quot;clip24&amp;quot;, clip &amp;quot;clip25&amp;quot;, clip &amp;quot;clip26&amp;quot;, clip &amp;quot;clip27&amp;quot;, clip &amp;quot;clip28&amp;quot;, clip &amp;quot;clip29&amp;quot;, clip &amp;quot;clip30&amp;quot;,&lt;br /&gt;
\ clip &amp;quot;clip31&amp;quot;, clip &amp;quot;clip32&amp;quot;, clip &amp;quot;clip33&amp;quot;, clip &amp;quot;clip34&amp;quot;, clip &amp;quot;clip35&amp;quot;, clip &amp;quot;clip36&amp;quot;, clip &amp;quot;clip37&amp;quot;, clip &amp;quot;clip38&amp;quot;, clip &amp;quot;clip39&amp;quot;, clip &amp;quot;clip40&amp;quot;,&lt;br /&gt;
\ clip &amp;quot;clip41&amp;quot;, clip &amp;quot;clip42&amp;quot;, clip &amp;quot;clip43&amp;quot;, clip &amp;quot;clip44&amp;quot;, clip &amp;quot;clip45&amp;quot;, clip &amp;quot;clip46&amp;quot;, clip &amp;quot;clip47&amp;quot;, clip &amp;quot;clip48&amp;quot;, clip &amp;quot;clip49&amp;quot;, clip &amp;quot;clip50&amp;quot;,&lt;br /&gt;
\ clip &amp;quot;clip51&amp;quot;, clip &amp;quot;clip52&amp;quot;, clip &amp;quot;clip53&amp;quot;, clip &amp;quot;clip54&amp;quot;, clip &amp;quot;clip55&amp;quot;, clip &amp;quot;clip56&amp;quot;, clip &amp;quot;clip57&amp;quot;,]&lt;br /&gt;
\ float &amp;quot;fps&amp;quot;, float &amp;quot;Denominator&amp;quot;, string &amp;quot;tcfile&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
function EPOTC_s(clip clip1, clip &amp;quot;clip2&amp;quot;, clip &amp;quot;clip3&amp;quot;, float &amp;quot;fps&amp;quot;, float &amp;quot;Denominator&amp;quot;, string &amp;quot;tcfile&amp;quot;)&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''注意:EPOTC_s是一个EPOTC的轻量级版本,只支持3个clip,除了支持clip的数量外没有任何区别,目前主要用于[[ClipSlice]]的debug=6模式,目前收录在[[MYEPTools]]中'''&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! 参数 !! 说明 !! 默认设置 !! 类型&lt;br /&gt;
|-&lt;br /&gt;
! clip1-57 &lt;br /&gt;
| align=&amp;quot;light&amp;quot; | 你要合并的clip&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | 空&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | clip&lt;br /&gt;
|-&lt;br /&gt;
! fps &lt;br /&gt;
| align=&amp;quot;light&amp;quot; | 指定assumfps的分子&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | clip1的帧率分子&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | float&lt;br /&gt;
|-&lt;br /&gt;
! Denominator &lt;br /&gt;
| align=&amp;quot;light&amp;quot; | 指定assumfps的分母&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | clip1的帧率分母&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | float&lt;br /&gt;
|-&lt;br /&gt;
! tcfile &lt;br /&gt;
| align=&amp;quot;light&amp;quot; | 指定tc文件的输出路径&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | &amp;quot;tc.txt&amp;quot;&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | string&lt;br /&gt;
|-&lt;br /&gt;
! 特别说明 &lt;br /&gt;
| COLSPAN=3 align=&amp;quot;light&amp;quot; | '''请尽量使用绝对路径'''&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== '''使用范例''' ==&lt;br /&gt;
&amp;lt;pre&amp;gt;#这是5个clip&lt;br /&gt;
clip1=blankclip(fps=24000,fps_denominator=1001)&lt;br /&gt;
clip2=blankclip(fps=30000,fps_denominator=1001)&lt;br /&gt;
clip3=blankclip(fps=24000,fps_denominator=1001)&lt;br /&gt;
clip4=blankclip(fps=24000,fps_denominator=1001)&lt;br /&gt;
clip5=blankclip(fps=30000,fps_denominator=1001)&lt;br /&gt;
#用EPOTC来合并,并输出tc文件&lt;br /&gt;
EPOTC(clip1,clip2,clip3,clip4,clip5,fps=24000,Denominator=1001,tcfile=&amp;quot;x:\test_tc.txt&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
#那么输出的TC文件将是这样&lt;br /&gt;
&lt;br /&gt;
# timecode format v1&lt;br /&gt;
&lt;br /&gt;
Assume 23.97602463&lt;br /&gt;
&lt;br /&gt;
0,239, 23.97602463&lt;br /&gt;
240,479, 29.97002983&lt;br /&gt;
480,719, 23.97602463&lt;br /&gt;
720,959, 23.97602463&lt;br /&gt;
960,1199, 29.97002983&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== '''下载地址''' ==&lt;br /&gt;
'''Google Code:'''&lt;br /&gt;
&lt;br /&gt;
[http://avisynth-ep-script.googlecode.com/files/EPOutTimeCode.v1.00.7z EPOutTimeCode v1.00]&lt;br /&gt;
&lt;br /&gt;
[http://avisynth-ep-script.googlecode.com/files/MYEPTools.v2.00.rar EPOTC_s v1.00]&lt;br /&gt;
&lt;br /&gt;
'''为了减轻NMM服务器负担,请尽量使用Google Code的下载地址,如果碰上Google Code被QJ的情况,请使用NMM备用地址'''&lt;br /&gt;
&lt;br /&gt;
'''NMM备用地址:'''&lt;br /&gt;
&lt;br /&gt;
[http://www.nmm-hd.org/newbbs/viewtopic.php?f=7&amp;amp;t=30 EPOutTimeCode v1.00]&lt;br /&gt;
&lt;br /&gt;
[http://www.nmm-hd.org/newbbs/viewtopic.php?f=7&amp;amp;t=8 EPOTC_s v1.00]&lt;/div&gt;</summary>
		<author><name>Yuricon</name></author>
	</entry>
	<entry>
		<id>https://www.nmm-hd.org/d/index.php?title=EPOutTimeCode&amp;diff=620</id>
		<title>EPOutTimeCode</title>
		<link rel="alternate" type="text/html" href="https://www.nmm-hd.org/d/index.php?title=EPOutTimeCode&amp;diff=620"/>
		<updated>2010-12-22T23:22:30Z</updated>

		<summary type="html">&lt;p&gt;Yuricon：以内容'EPOutTimeCode  作者:桜ノ雨(Yuricon)  == '''功能''' == EPOutTimeCode(简称:EPOTC)能够合并不同帧率的clip,并且输出TimeCode v1文件,类似于[[TimeCod…'创建新页面&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[EPOutTimeCode]]&lt;br /&gt;
&lt;br /&gt;
作者:桜ノ雨(Yuricon)&lt;br /&gt;
&lt;br /&gt;
== '''功能''' ==&lt;br /&gt;
EPOutTimeCode(简称:EPOTC)能够合并不同帧率的clip,并且输出TimeCode v1文件,类似于[[TimeCodeOutPut]]&lt;br /&gt;
&lt;br /&gt;
不过不同的是,这是一个完全基于AVS的脚本,不过也正是因为这点,所以clip支持数量上目前最大极限是57&lt;br /&gt;
&lt;br /&gt;
== '''更新日志''' ==&lt;br /&gt;
'''2010/10/02 EPOutTimeCode v1.00 beta'''&lt;br /&gt;
*增加了clip支持数量,达到AVS自定义函数的参数极限57(60-3) (感谢cunhan的建议)&lt;br /&gt;
&lt;br /&gt;
'''2010/09/30 EPOutTimeCode v0.00 beta'''&lt;br /&gt;
*EPOutTimeCode诞生&lt;br /&gt;
&lt;br /&gt;
== '''参数说明''' ==&lt;br /&gt;
&amp;lt;pre&amp;gt;function EPOTC(clip clip1, clip &amp;quot;clip2&amp;quot;,[ clip &amp;quot;clip3&amp;quot;, clip &amp;quot;clip4&amp;quot;, clip &amp;quot;clip5&amp;quot;, clip &amp;quot;clip6&amp;quot;, clip &amp;quot;clip7&amp;quot;, clip &amp;quot;clip8&amp;quot;, clip &amp;quot;clip9&amp;quot;, clip &amp;quot;clip10&amp;quot;,&lt;br /&gt;
\ clip &amp;quot;clip11&amp;quot;, clip &amp;quot;clip12&amp;quot;, clip &amp;quot;clip13&amp;quot;, clip &amp;quot;clip14&amp;quot;, clip &amp;quot;clip15&amp;quot;, clip &amp;quot;clip16&amp;quot;, clip &amp;quot;clip17&amp;quot;, clip &amp;quot;clip18&amp;quot;, clip &amp;quot;clip19&amp;quot;, clip &amp;quot;clip20&amp;quot;,&lt;br /&gt;
\ clip &amp;quot;clip21&amp;quot;, clip &amp;quot;clip22&amp;quot;, clip &amp;quot;clip23&amp;quot;, clip &amp;quot;clip24&amp;quot;, clip &amp;quot;clip25&amp;quot;, clip &amp;quot;clip26&amp;quot;, clip &amp;quot;clip27&amp;quot;, clip &amp;quot;clip28&amp;quot;, clip &amp;quot;clip29&amp;quot;, clip &amp;quot;clip30&amp;quot;,&lt;br /&gt;
\ clip &amp;quot;clip31&amp;quot;, clip &amp;quot;clip32&amp;quot;, clip &amp;quot;clip33&amp;quot;, clip &amp;quot;clip34&amp;quot;, clip &amp;quot;clip35&amp;quot;, clip &amp;quot;clip36&amp;quot;, clip &amp;quot;clip37&amp;quot;, clip &amp;quot;clip38&amp;quot;, clip &amp;quot;clip39&amp;quot;, clip &amp;quot;clip40&amp;quot;,&lt;br /&gt;
\ clip &amp;quot;clip41&amp;quot;, clip &amp;quot;clip42&amp;quot;, clip &amp;quot;clip43&amp;quot;, clip &amp;quot;clip44&amp;quot;, clip &amp;quot;clip45&amp;quot;, clip &amp;quot;clip46&amp;quot;, clip &amp;quot;clip47&amp;quot;, clip &amp;quot;clip48&amp;quot;, clip &amp;quot;clip49&amp;quot;, clip &amp;quot;clip50&amp;quot;,&lt;br /&gt;
\ clip &amp;quot;clip51&amp;quot;, clip &amp;quot;clip52&amp;quot;, clip &amp;quot;clip53&amp;quot;, clip &amp;quot;clip54&amp;quot;, clip &amp;quot;clip55&amp;quot;, clip &amp;quot;clip56&amp;quot;, clip &amp;quot;clip57&amp;quot;,]&lt;br /&gt;
\ float &amp;quot;fps&amp;quot;, float &amp;quot;Denominator&amp;quot;, string &amp;quot;tcfile&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
function EPOTC_s(clip clip1, clip &amp;quot;clip2&amp;quot;, clip &amp;quot;clip3&amp;quot;, float &amp;quot;fps&amp;quot;, float &amp;quot;Denominator&amp;quot;, string &amp;quot;tcfile&amp;quot;)&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''注意:EPOTC_s是一个EPOTC的轻量级版本,只支持3个clip,除了支持clip的数量外没有任何区别,目前主要用于[[ClipSlice]]的debug=6模式,目前收录在[[MYEPTools]]中'''&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! 参数 !! 说明 !! 默认设置 !! 类型&lt;br /&gt;
|-&lt;br /&gt;
! clip1-57 &lt;br /&gt;
| align=&amp;quot;light&amp;quot; | 你要合并的clip&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | 空&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | clip&lt;br /&gt;
|-&lt;br /&gt;
! fps &lt;br /&gt;
| align=&amp;quot;light&amp;quot; | 指定assumfps的分子&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | clip1的帧率分子&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | float&lt;br /&gt;
|-&lt;br /&gt;
! Denominator &lt;br /&gt;
| align=&amp;quot;light&amp;quot; | 指定assumfps的分母&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | clip1的帧率分母&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | float&lt;br /&gt;
|-&lt;br /&gt;
! tcfile &lt;br /&gt;
| align=&amp;quot;light&amp;quot; | 指定tc文件的输出路径&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | &amp;quot;tc.txt&amp;quot;&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | string&lt;br /&gt;
|-&lt;br /&gt;
! 特别说明 &lt;br /&gt;
| COLSPAN=3 align=&amp;quot;light&amp;quot; | 请尽量使用绝对路径&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== '''使用范例''' ==&lt;br /&gt;
&amp;lt;pre&amp;gt;#这是5个clip&lt;br /&gt;
clip1=blankclip(fps=24000,fps_denominator=1001)&lt;br /&gt;
clip2=blankclip(fps=30000,fps_denominator=1001)&lt;br /&gt;
clip3=blankclip(fps=24000,fps_denominator=1001)&lt;br /&gt;
clip4=blankclip(fps=24000,fps_denominator=1001)&lt;br /&gt;
clip5=blankclip(fps=30000,fps_denominator=1001)&lt;br /&gt;
#用EPOTC来合并,并输出tc文件&lt;br /&gt;
EPOTC(clip1,clip2,clip3,clip4,clip5,fps=24000,Denominator=1001,tcfile=&amp;quot;x:\test_tc.txt&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
#那么输出的TC文件将是这样&lt;br /&gt;
&lt;br /&gt;
# timecode format v1&lt;br /&gt;
&lt;br /&gt;
Assume 23.97602463&lt;br /&gt;
&lt;br /&gt;
0,239, 23.97602463&lt;br /&gt;
240,479, 29.97002983&lt;br /&gt;
480,719, 23.97602463&lt;br /&gt;
720,959, 23.97602463&lt;br /&gt;
960,1199, 29.97002983&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== '''下载地址''' ==&lt;br /&gt;
'''Google Code:'''&lt;br /&gt;
&lt;br /&gt;
[http://avisynth-ep-script.googlecode.com/files/EPOutTimeCode.v1.00.7z EPOutTimeCode v1.00]&lt;br /&gt;
&lt;br /&gt;
[http://avisynth-ep-script.googlecode.com/files/MYEPTools.v2.00.rar EPOTC_s v1.00]&lt;br /&gt;
&lt;br /&gt;
'''为了减轻NMM服务器负担,请尽量使用Google Code的下载地址,如果碰上Google Code被QJ的情况,请使用NMM备用地址'''&lt;br /&gt;
&lt;br /&gt;
'''NMM备用地址:'''&lt;br /&gt;
&lt;br /&gt;
[http://www.nmm-hd.org/newbbs/viewtopic.php?f=7&amp;amp;t=30 EPOutTimeCode v1.00]&lt;br /&gt;
&lt;br /&gt;
[http://www.nmm-hd.org/newbbs/viewtopic.php?f=7&amp;amp;t=8 EPOTC_s v1.00]&lt;/div&gt;</summary>
		<author><name>Yuricon</name></author>
	</entry>
	<entry>
		<id>https://www.nmm-hd.org/d/index.php?title=EPOTC_s&amp;diff=619</id>
		<title>EPOTC s</title>
		<link rel="alternate" type="text/html" href="https://www.nmm-hd.org/d/index.php?title=EPOTC_s&amp;diff=619"/>
		<updated>2010-12-22T22:59:18Z</updated>

		<summary type="html">&lt;p&gt;Yuricon：重定向页面到EPOutTimeCode&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECT [[EPOutTimeCode]]&lt;/div&gt;</summary>
		<author><name>Yuricon</name></author>
	</entry>
	<entry>
		<id>https://www.nmm-hd.org/d/index.php?title=EPClip&amp;diff=618</id>
		<title>EPClip</title>
		<link rel="alternate" type="text/html" href="https://www.nmm-hd.org/d/index.php?title=EPClip&amp;diff=618"/>
		<updated>2010-12-22T22:55:48Z</updated>

		<summary type="html">&lt;p&gt;Yuricon：重定向页面到ClipSlice&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECT [[ClipSlice]]&lt;/div&gt;</summary>
		<author><name>Yuricon</name></author>
	</entry>
	<entry>
		<id>https://www.nmm-hd.org/d/index.php?title=EPSlice&amp;diff=617</id>
		<title>EPSlice</title>
		<link rel="alternate" type="text/html" href="https://www.nmm-hd.org/d/index.php?title=EPSlice&amp;diff=617"/>
		<updated>2010-12-22T22:54:49Z</updated>

		<summary type="html">&lt;p&gt;Yuricon：重定向页面到ClipSlice&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECT [[ClipSlice]]&lt;/div&gt;</summary>
		<author><name>Yuricon</name></author>
	</entry>
	<entry>
		<id>https://www.nmm-hd.org/d/index.php?title=EPSlice&amp;diff=616</id>
		<title>EPSlice</title>
		<link rel="alternate" type="text/html" href="https://www.nmm-hd.org/d/index.php?title=EPSlice&amp;diff=616"/>
		<updated>2010-12-22T22:53:21Z</updated>

		<summary type="html">&lt;p&gt;Yuricon：重定向页面到ClipSlice#Clip(EPClip)部分参数&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECT [[ClipSlice#Clip(EPClip)部分参数]]&lt;/div&gt;</summary>
		<author><name>Yuricon</name></author>
	</entry>
	<entry>
		<id>https://www.nmm-hd.org/d/index.php?title=EPSlice&amp;diff=615</id>
		<title>EPSlice</title>
		<link rel="alternate" type="text/html" href="https://www.nmm-hd.org/d/index.php?title=EPSlice&amp;diff=615"/>
		<updated>2010-12-22T22:49:43Z</updated>

		<summary type="html">&lt;p&gt;Yuricon：重定向页面到ClipSlice&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECT [[ClipSlice]]&lt;/div&gt;</summary>
		<author><name>Yuricon</name></author>
	</entry>
	<entry>
		<id>https://www.nmm-hd.org/d/index.php?title=EPSlice&amp;diff=614</id>
		<title>EPSlice</title>
		<link rel="alternate" type="text/html" href="https://www.nmm-hd.org/d/index.php?title=EPSlice&amp;diff=614"/>
		<updated>2010-12-22T22:46:50Z</updated>

		<summary type="html">&lt;p&gt;Yuricon：以内容'1'创建新页面&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;1&lt;/div&gt;</summary>
		<author><name>Yuricon</name></author>
	</entry>
	<entry>
		<id>https://www.nmm-hd.org/d/index.php?title=MYEPTools&amp;diff=613</id>
		<title>MYEPTools</title>
		<link rel="alternate" type="text/html" href="https://www.nmm-hd.org/d/index.php?title=MYEPTools&amp;diff=613"/>
		<updated>2010-12-22T22:40:06Z</updated>

		<summary type="html">&lt;p&gt;Yuricon：/* 包含的脚本 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[MYEPTools]]是一个由桜ノ雨编写并维护的AviSynth脚本工具包,包含了一些非常EP的AviSynth脚本&lt;br /&gt;
&lt;br /&gt;
作者:桜ノ雨(Yuricon)&lt;br /&gt;
&lt;br /&gt;
== '''包含的脚本''' ==&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! 名称 !! 描述 !! 版本&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;light&amp;quot; | [[RouRouE]]&lt;br /&gt;
| align=&amp;quot;light&amp;quot; | 帧段替换脚本&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | v1.10 beta&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;light&amp;quot; | [[MoMoE]]&lt;br /&gt;
| align=&amp;quot;light&amp;quot; | 2视频双屏对比脚本&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | v1.10 beta&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;light&amp;quot; | [[EPCrop]]&lt;br /&gt;
| align=&amp;quot;light&amp;quot; | 支持YUV颜色空间下的奇数切边的切边脚本(奇数切边有损)&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | v1.10 beta&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;light&amp;quot; | [[ClipSlice_Debug]]&lt;br /&gt;
| align=&amp;quot;light&amp;quot; | 直观表示crop范围的脚本&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | v0.50 beta&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;light&amp;quot; | [[EPClip]]&lt;br /&gt;
| align=&amp;quot;light&amp;quot; | 引用外部脚本或者滤镜对clip进行菊部段落处理(时间轴)&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | v1.50 beta&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;light&amp;quot; | [[EPSlice]]&lt;br /&gt;
| align=&amp;quot;light&amp;quot; | 引用外部脚本或者滤镜对clip进行菊部切片处理(2D平面)&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | v1.50 beta&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;light&amp;quot; | [[ClipSlice]]&lt;br /&gt;
| align=&amp;quot;light&amp;quot; | 引用外部脚本或者滤镜对clip进行菊部处理(时间轴+2D平面)&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | v1.50 beta&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;light&amp;quot; | [[EPColor_Space]]&lt;br /&gt;
| align=&amp;quot;light&amp;quot; | 颜色空间检测脚本&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | v0.00 beta&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;light&amp;quot; | [[EPFPS]]&lt;br /&gt;
| align=&amp;quot;light&amp;quot; | fps检测脚本&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | v0.00 beta&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;light&amp;quot; | [[EPWH2]]&lt;br /&gt;
| align=&amp;quot;light&amp;quot; | 检测两个clip分辨率是否相同的脚本&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | v0.00 beta&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;light&amp;quot; | [[EPOTC_s]]&lt;br /&gt;
| align=&amp;quot;light&amp;quot; | EPOutTimeCode简化版,支持3个clip&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | v1.00 beta&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;light&amp;quot; | EasterEggPain&lt;br /&gt;
| align=&amp;quot;light&amp;quot; | MYEPTools的彩蛋脚本&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | v0.02 beta&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== '''更新日志''' ==&lt;br /&gt;
'''2010/12/06 MYEPTools v2.00 beta'''&lt;br /&gt;
*更新了ClipSlice 至 v1.50 beta&lt;br /&gt;
*更新了EPClip 至 v1.50 beta&lt;br /&gt;
*更新了EPSlice 至 v1.50 beta&lt;br /&gt;
*更新了ClipSlice的说明文档&lt;br /&gt;
*增加了EPOTC_s v1.00 beta&lt;br /&gt;
&lt;br /&gt;
'''2010/10/13 MYEPTools v1.71 beta'''&lt;br /&gt;
*更新了ClipSlice 至 v1.21 beta&lt;br /&gt;
*更新了ClipSlice的说明文档&lt;br /&gt;
&lt;br /&gt;
'''2010/10/08 MYEPTools v1.70 beta'''&lt;br /&gt;
*更新了ClipSlice 至 v1.20 beta&lt;br /&gt;
*更新了ClipSlice的说明文档&lt;br /&gt;
&lt;br /&gt;
'''2010/08/04 MYEPTools v1.60 beta'''&lt;br /&gt;
*更新了ClipSlice 至 v1.10 beta&lt;br /&gt;
*更新了ClipSlice的说明文档&lt;br /&gt;
*更新了EasterEggPain 至 v0.02 beta(补上了一处遗漏)&lt;br /&gt;
&lt;br /&gt;
'''2010/07/26 MYEPTools v1.50 beta'''&lt;br /&gt;
*增加了EPColor_Space v0.00 beta EPFPS v0.00 beta EPWH2 v0.00 beta 3个检测用脚本&lt;br /&gt;
*增加了EPClip v1.00 beta EPSlice v1.00 beta ClipSlice v1.00 beta 3个实用性脚本&lt;br /&gt;
*更新了RouRouE MoMoE EPCrop 至v1.10 beta&lt;br /&gt;
*更新了ClipSlice_Debug 至v0.50 beta&lt;br /&gt;
*更新了EasterEggPain 至 v0.01 beta(新增了某个关键词)&lt;br /&gt;
&lt;br /&gt;
'''2010/07/21 MYEPTools v1.00 beta'''&lt;br /&gt;
*MYEPTools诞生&lt;br /&gt;
&lt;br /&gt;
== '''彩蛋''' ==&lt;br /&gt;
MYEPTools中包含了一个彩蛋脚本--'''EasterEggPain'''&amp;lt;br /&amp;gt;使用EasterEP()即可开启,也可以EasterEP(mode=&amp;quot;输入关键词&amp;quot;)这样来开启,一定要输入特定关键词才能开启哦&amp;lt;br /&amp;gt;'''(偷看脚本透剧什么的都去RRE)'''&lt;br /&gt;
&lt;br /&gt;
== '''下载地址''' ==&lt;br /&gt;
'''Google Code:'''&lt;br /&gt;
&lt;br /&gt;
[http://avisynth-ep-script.googlecode.com/files/MYEPTools.v2.00.7z MYEPTools v2.00 beta]&lt;br /&gt;
&lt;br /&gt;
'''为了减轻NMM服务器负担,请尽量使用Google Code的下载地址,如果碰上Google Code被QJ的情况,请使用NMM备用地址'''&lt;br /&gt;
&lt;br /&gt;
'''NMM备用地址:'''&lt;br /&gt;
&lt;br /&gt;
[http://www.nmm-hd.org/newbbs/viewtopic.php?f=7&amp;amp;t=8 MYEPTools v2.00 beta]&lt;/div&gt;</summary>
		<author><name>Yuricon</name></author>
	</entry>
	<entry>
		<id>https://www.nmm-hd.org/d/index.php?title=MYEPTools&amp;diff=612</id>
		<title>MYEPTools</title>
		<link rel="alternate" type="text/html" href="https://www.nmm-hd.org/d/index.php?title=MYEPTools&amp;diff=612"/>
		<updated>2010-12-22T22:39:14Z</updated>

		<summary type="html">&lt;p&gt;Yuricon：/* 包含的脚本 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[MYEPTools]]是一个由桜ノ雨编写并维护的AviSynth脚本工具包,包含了一些非常EP的AviSynth脚本&lt;br /&gt;
&lt;br /&gt;
作者:桜ノ雨(Yuricon)&lt;br /&gt;
&lt;br /&gt;
== '''包含的脚本''' ==&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! 脚本 !! 说明 !! 版本&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;light&amp;quot; | [[RouRouE]]&lt;br /&gt;
| align=&amp;quot;light&amp;quot; | 帧段替换脚本&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | v1.10 beta&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;light&amp;quot; | [[MoMoE]]&lt;br /&gt;
| align=&amp;quot;light&amp;quot; | 2视频双屏对比脚本&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | v1.10 beta&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;light&amp;quot; | [[EPCrop]]&lt;br /&gt;
| align=&amp;quot;light&amp;quot; | 支持YUV颜色空间下的奇数切边的切边脚本(奇数切边有损)&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | v1.10 beta&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;light&amp;quot; | [[ClipSlice_Debug]]&lt;br /&gt;
| align=&amp;quot;light&amp;quot; | 直观表示crop范围的脚本&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | v0.50 beta&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;light&amp;quot; | [[EPClip]]&lt;br /&gt;
| align=&amp;quot;light&amp;quot; | 引用外部脚本或者滤镜对clip进行菊部段落处理(时间轴)&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | v1.50 beta&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;light&amp;quot; | [[EPSlice]]&lt;br /&gt;
| align=&amp;quot;light&amp;quot; | 引用外部脚本或者滤镜对clip进行菊部切片处理(2D平面)&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | v1.50 beta&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;light&amp;quot; | [[ClipSlice]]&lt;br /&gt;
| align=&amp;quot;light&amp;quot; | 引用外部脚本或者滤镜对clip进行菊部处理(时间轴+2D平面)&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | v1.50 beta&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;light&amp;quot; | [[EPColor_Space]]&lt;br /&gt;
| align=&amp;quot;light&amp;quot; | 颜色空间检测脚本&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | v0.00 beta&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;light&amp;quot; | [[EPFPS]]&lt;br /&gt;
| align=&amp;quot;light&amp;quot; | fps检测脚本&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | v0.00 beta&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;light&amp;quot; | [[EPWH2]]&lt;br /&gt;
| align=&amp;quot;light&amp;quot; | 检测两个clip分辨率是否相同的脚本&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | v0.00 beta&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;light&amp;quot; | [[EPOTC_s]]&lt;br /&gt;
| align=&amp;quot;light&amp;quot; | EPOutTimeCode简化版,支持3个clip&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | v1.00 beta&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;light&amp;quot; | EasterEggPain&lt;br /&gt;
| align=&amp;quot;light&amp;quot; | MYEPTools的彩蛋脚本&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | v0.02 beta&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== '''更新日志''' ==&lt;br /&gt;
'''2010/12/06 MYEPTools v2.00 beta'''&lt;br /&gt;
*更新了ClipSlice 至 v1.50 beta&lt;br /&gt;
*更新了EPClip 至 v1.50 beta&lt;br /&gt;
*更新了EPSlice 至 v1.50 beta&lt;br /&gt;
*更新了ClipSlice的说明文档&lt;br /&gt;
*增加了EPOTC_s v1.00 beta&lt;br /&gt;
&lt;br /&gt;
'''2010/10/13 MYEPTools v1.71 beta'''&lt;br /&gt;
*更新了ClipSlice 至 v1.21 beta&lt;br /&gt;
*更新了ClipSlice的说明文档&lt;br /&gt;
&lt;br /&gt;
'''2010/10/08 MYEPTools v1.70 beta'''&lt;br /&gt;
*更新了ClipSlice 至 v1.20 beta&lt;br /&gt;
*更新了ClipSlice的说明文档&lt;br /&gt;
&lt;br /&gt;
'''2010/08/04 MYEPTools v1.60 beta'''&lt;br /&gt;
*更新了ClipSlice 至 v1.10 beta&lt;br /&gt;
*更新了ClipSlice的说明文档&lt;br /&gt;
*更新了EasterEggPain 至 v0.02 beta(补上了一处遗漏)&lt;br /&gt;
&lt;br /&gt;
'''2010/07/26 MYEPTools v1.50 beta'''&lt;br /&gt;
*增加了EPColor_Space v0.00 beta EPFPS v0.00 beta EPWH2 v0.00 beta 3个检测用脚本&lt;br /&gt;
*增加了EPClip v1.00 beta EPSlice v1.00 beta ClipSlice v1.00 beta 3个实用性脚本&lt;br /&gt;
*更新了RouRouE MoMoE EPCrop 至v1.10 beta&lt;br /&gt;
*更新了ClipSlice_Debug 至v0.50 beta&lt;br /&gt;
*更新了EasterEggPain 至 v0.01 beta(新增了某个关键词)&lt;br /&gt;
&lt;br /&gt;
'''2010/07/21 MYEPTools v1.00 beta'''&lt;br /&gt;
*MYEPTools诞生&lt;br /&gt;
&lt;br /&gt;
== '''彩蛋''' ==&lt;br /&gt;
MYEPTools中包含了一个彩蛋脚本--'''EasterEggPain'''&amp;lt;br /&amp;gt;使用EasterEP()即可开启,也可以EasterEP(mode=&amp;quot;输入关键词&amp;quot;)这样来开启,一定要输入特定关键词才能开启哦&amp;lt;br /&amp;gt;'''(偷看脚本透剧什么的都去RRE)'''&lt;br /&gt;
&lt;br /&gt;
== '''下载地址''' ==&lt;br /&gt;
'''Google Code:'''&lt;br /&gt;
&lt;br /&gt;
[http://avisynth-ep-script.googlecode.com/files/MYEPTools.v2.00.7z MYEPTools v2.00 beta]&lt;br /&gt;
&lt;br /&gt;
'''为了减轻NMM服务器负担,请尽量使用Google Code的下载地址,如果碰上Google Code被QJ的情况,请使用NMM备用地址'''&lt;br /&gt;
&lt;br /&gt;
'''NMM备用地址:'''&lt;br /&gt;
&lt;br /&gt;
[http://www.nmm-hd.org/newbbs/viewtopic.php?f=7&amp;amp;t=8 MYEPTools v2.00 beta]&lt;/div&gt;</summary>
		<author><name>Yuricon</name></author>
	</entry>
	<entry>
		<id>https://www.nmm-hd.org/d/index.php?title=MYEPTools&amp;diff=611</id>
		<title>MYEPTools</title>
		<link rel="alternate" type="text/html" href="https://www.nmm-hd.org/d/index.php?title=MYEPTools&amp;diff=611"/>
		<updated>2010-12-22T22:37:36Z</updated>

		<summary type="html">&lt;p&gt;Yuricon：/* 包含的脚本 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[MYEPTools]]是一个由桜ノ雨编写并维护的AviSynth脚本工具包,包含了一些非常EP的AviSynth脚本&lt;br /&gt;
&lt;br /&gt;
作者:桜ノ雨(Yuricon)&lt;br /&gt;
&lt;br /&gt;
== '''包含的脚本''' ==&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! 脚本 !! 说明 !! 版本&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;light&amp;quot; | '''[[RouRouE]]'''&lt;br /&gt;
| align=&amp;quot;light&amp;quot; | 帧段替换脚本&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | v1.10 beta&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;light&amp;quot; | '''[[MoMoE]]'''&lt;br /&gt;
| align=&amp;quot;light&amp;quot; | 2视频双屏对比脚本&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | v1.10 beta&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;light&amp;quot; | '''[[EPCrop]]'''&lt;br /&gt;
| align=&amp;quot;light&amp;quot; | 支持YUV颜色空间下的奇数切边的切边脚本(奇数切边有损)&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | v1.10 beta&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;light&amp;quot; | '''[[ClipSlice_Debug]]'''&lt;br /&gt;
| align=&amp;quot;light&amp;quot; | 直观表示crop范围的脚本&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | v0.50 beta&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;light&amp;quot; | '''[[EPClip]]'''&lt;br /&gt;
| align=&amp;quot;light&amp;quot; | 引用外部脚本或者滤镜对clip进行菊部段落处理(时间轴)&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | v1.50 beta&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;light&amp;quot; | '''[[EPSlice]]'''&lt;br /&gt;
| align=&amp;quot;light&amp;quot; | 引用外部脚本或者滤镜对clip进行菊部切片处理(2D平面)&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | v1.50 beta&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;light&amp;quot; | '''[[ClipSlice]]'''&lt;br /&gt;
| align=&amp;quot;light&amp;quot; | 引用外部脚本或者滤镜对clip进行菊部处理(时间轴+2D平面)&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | v1.50 beta&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;light&amp;quot; | '''[[EPColor_Space]]'''&lt;br /&gt;
| align=&amp;quot;light&amp;quot; | 颜色空间检测脚本&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | v0.00 beta&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;light&amp;quot; | '''[[EPFPS]]'''&lt;br /&gt;
| align=&amp;quot;light&amp;quot; | fps检测脚本&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | v0.00 beta&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;light&amp;quot; | '''[[EPWH2]]'''&lt;br /&gt;
| align=&amp;quot;light&amp;quot; | 检测两个clip分辨率是否相同的脚本&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | v0.00 beta&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;light&amp;quot; | '''[[EPOTC_s]]'''&lt;br /&gt;
| align=&amp;quot;light&amp;quot; | EPOutTimeCode简化版,支持3个clip&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | v1.00 beta&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;light&amp;quot; | '''EasterEggPain'''&lt;br /&gt;
| align=&amp;quot;light&amp;quot; | MYEPTools的彩蛋脚本&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | v0.02 beta&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== '''更新日志''' ==&lt;br /&gt;
'''2010/12/06 MYEPTools v2.00 beta'''&lt;br /&gt;
*更新了ClipSlice 至 v1.50 beta&lt;br /&gt;
*更新了EPClip 至 v1.50 beta&lt;br /&gt;
*更新了EPSlice 至 v1.50 beta&lt;br /&gt;
*更新了ClipSlice的说明文档&lt;br /&gt;
*增加了EPOTC_s v1.00 beta&lt;br /&gt;
&lt;br /&gt;
'''2010/10/13 MYEPTools v1.71 beta'''&lt;br /&gt;
*更新了ClipSlice 至 v1.21 beta&lt;br /&gt;
*更新了ClipSlice的说明文档&lt;br /&gt;
&lt;br /&gt;
'''2010/10/08 MYEPTools v1.70 beta'''&lt;br /&gt;
*更新了ClipSlice 至 v1.20 beta&lt;br /&gt;
*更新了ClipSlice的说明文档&lt;br /&gt;
&lt;br /&gt;
'''2010/08/04 MYEPTools v1.60 beta'''&lt;br /&gt;
*更新了ClipSlice 至 v1.10 beta&lt;br /&gt;
*更新了ClipSlice的说明文档&lt;br /&gt;
*更新了EasterEggPain 至 v0.02 beta(补上了一处遗漏)&lt;br /&gt;
&lt;br /&gt;
'''2010/07/26 MYEPTools v1.50 beta'''&lt;br /&gt;
*增加了EPColor_Space v0.00 beta EPFPS v0.00 beta EPWH2 v0.00 beta 3个检测用脚本&lt;br /&gt;
*增加了EPClip v1.00 beta EPSlice v1.00 beta ClipSlice v1.00 beta 3个实用性脚本&lt;br /&gt;
*更新了RouRouE MoMoE EPCrop 至v1.10 beta&lt;br /&gt;
*更新了ClipSlice_Debug 至v0.50 beta&lt;br /&gt;
*更新了EasterEggPain 至 v0.01 beta(新增了某个关键词)&lt;br /&gt;
&lt;br /&gt;
'''2010/07/21 MYEPTools v1.00 beta'''&lt;br /&gt;
*MYEPTools诞生&lt;br /&gt;
&lt;br /&gt;
== '''彩蛋''' ==&lt;br /&gt;
MYEPTools中包含了一个彩蛋脚本--'''EasterEggPain'''&amp;lt;br /&amp;gt;使用EasterEP()即可开启,也可以EasterEP(mode=&amp;quot;输入关键词&amp;quot;)这样来开启,一定要输入特定关键词才能开启哦&amp;lt;br /&amp;gt;'''(偷看脚本透剧什么的都去RRE)'''&lt;br /&gt;
&lt;br /&gt;
== '''下载地址''' ==&lt;br /&gt;
'''Google Code:'''&lt;br /&gt;
&lt;br /&gt;
[http://avisynth-ep-script.googlecode.com/files/MYEPTools.v2.00.7z MYEPTools v2.00 beta]&lt;br /&gt;
&lt;br /&gt;
'''为了减轻NMM服务器负担,请尽量使用Google Code的下载地址,如果碰上Google Code被QJ的情况,请使用NMM备用地址'''&lt;br /&gt;
&lt;br /&gt;
'''NMM备用地址:'''&lt;br /&gt;
&lt;br /&gt;
[http://www.nmm-hd.org/newbbs/viewtopic.php?f=7&amp;amp;t=8 MYEPTools v2.00 beta]&lt;/div&gt;</summary>
		<author><name>Yuricon</name></author>
	</entry>
	<entry>
		<id>https://www.nmm-hd.org/d/index.php?title=MYEPTools&amp;diff=610</id>
		<title>MYEPTools</title>
		<link rel="alternate" type="text/html" href="https://www.nmm-hd.org/d/index.php?title=MYEPTools&amp;diff=610"/>
		<updated>2010-12-22T22:32:02Z</updated>

		<summary type="html">&lt;p&gt;Yuricon：&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[MYEPTools]]是一个由桜ノ雨编写并维护的AviSynth脚本工具包,包含了一些非常EP的AviSynth脚本&lt;br /&gt;
&lt;br /&gt;
作者:桜ノ雨(Yuricon)&lt;br /&gt;
&lt;br /&gt;
== '''包含的脚本''' ==&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! 脚本 !! 说明 &lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;light&amp;quot; | '''RouRouE v1.10 beta'''&lt;br /&gt;
| align=&amp;quot;light&amp;quot; | 帧段替换脚本&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;light&amp;quot; | '''MoMoE v1.10 beta'''&lt;br /&gt;
| align=&amp;quot;light&amp;quot; | 2视频双屏对比脚本&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;light&amp;quot; | '''EPCrop v1.10 beta'''&lt;br /&gt;
| align=&amp;quot;light&amp;quot; | 支持YUV颜色空间下的奇数切边的切边脚本(奇数切边有损)&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;light&amp;quot; | '''ClipSlice_Debug v0.50 beta'''&lt;br /&gt;
| align=&amp;quot;light&amp;quot; | 直观表示crop范围的脚本&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;light&amp;quot; | '''EPClip v1.50 beta'''&lt;br /&gt;
| align=&amp;quot;light&amp;quot; | 引用外部脚本或者滤镜对clip进行菊部段落处理(时间轴)&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;light&amp;quot; | '''EPSlice v1.50 beta'''&lt;br /&gt;
| align=&amp;quot;light&amp;quot; | 引用外部脚本或者滤镜对clip进行菊部切片处理(2D平面)&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;light&amp;quot; | '''ClipSlice v1.50 beta'''&lt;br /&gt;
| align=&amp;quot;light&amp;quot; | 引用外部脚本或者滤镜对clip进行菊部处理(时间轴+2D平面)&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;light&amp;quot; | '''EPColor_Space v0.00 beta'''&lt;br /&gt;
| align=&amp;quot;light&amp;quot; | 颜色空间检测脚本&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;light&amp;quot; | '''EPFPS v0.00 beta'''&lt;br /&gt;
| align=&amp;quot;light&amp;quot; | fps检测脚本&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;light&amp;quot; | '''EPWH2 v0.00 beta'''&lt;br /&gt;
| align=&amp;quot;light&amp;quot; | 检测两个clip分辨率是否相同的脚本&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;light&amp;quot; | '''EPOTC_s v1.00 beta'''&lt;br /&gt;
| align=&amp;quot;light&amp;quot; | EPOutTimeCode简化版,支持3个clip&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;light&amp;quot; | '''EasterEggPain v0.02 beta'''&lt;br /&gt;
| align=&amp;quot;light&amp;quot; | MYEPTools的彩蛋脚本&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== '''更新日志''' ==&lt;br /&gt;
'''2010/12/06 MYEPTools v2.00 beta'''&lt;br /&gt;
*更新了ClipSlice 至 v1.50 beta&lt;br /&gt;
*更新了EPClip 至 v1.50 beta&lt;br /&gt;
*更新了EPSlice 至 v1.50 beta&lt;br /&gt;
*更新了ClipSlice的说明文档&lt;br /&gt;
*增加了EPOTC_s v1.00 beta&lt;br /&gt;
&lt;br /&gt;
'''2010/10/13 MYEPTools v1.71 beta'''&lt;br /&gt;
*更新了ClipSlice 至 v1.21 beta&lt;br /&gt;
*更新了ClipSlice的说明文档&lt;br /&gt;
&lt;br /&gt;
'''2010/10/08 MYEPTools v1.70 beta'''&lt;br /&gt;
*更新了ClipSlice 至 v1.20 beta&lt;br /&gt;
*更新了ClipSlice的说明文档&lt;br /&gt;
&lt;br /&gt;
'''2010/08/04 MYEPTools v1.60 beta'''&lt;br /&gt;
*更新了ClipSlice 至 v1.10 beta&lt;br /&gt;
*更新了ClipSlice的说明文档&lt;br /&gt;
*更新了EasterEggPain 至 v0.02 beta(补上了一处遗漏)&lt;br /&gt;
&lt;br /&gt;
'''2010/07/26 MYEPTools v1.50 beta'''&lt;br /&gt;
*增加了EPColor_Space v0.00 beta EPFPS v0.00 beta EPWH2 v0.00 beta 3个检测用脚本&lt;br /&gt;
*增加了EPClip v1.00 beta EPSlice v1.00 beta ClipSlice v1.00 beta 3个实用性脚本&lt;br /&gt;
*更新了RouRouE MoMoE EPCrop 至v1.10 beta&lt;br /&gt;
*更新了ClipSlice_Debug 至v0.50 beta&lt;br /&gt;
*更新了EasterEggPain 至 v0.01 beta(新增了某个关键词)&lt;br /&gt;
&lt;br /&gt;
'''2010/07/21 MYEPTools v1.00 beta'''&lt;br /&gt;
*MYEPTools诞生&lt;br /&gt;
&lt;br /&gt;
== '''彩蛋''' ==&lt;br /&gt;
MYEPTools中包含了一个彩蛋脚本--'''EasterEggPain'''&amp;lt;br /&amp;gt;使用EasterEP()即可开启,也可以EasterEP(mode=&amp;quot;输入关键词&amp;quot;)这样来开启,一定要输入特定关键词才能开启哦&amp;lt;br /&amp;gt;'''(偷看脚本透剧什么的都去RRE)'''&lt;br /&gt;
&lt;br /&gt;
== '''下载地址''' ==&lt;br /&gt;
'''Google Code:'''&lt;br /&gt;
&lt;br /&gt;
[http://avisynth-ep-script.googlecode.com/files/MYEPTools.v2.00.7z MYEPTools v2.00 beta]&lt;br /&gt;
&lt;br /&gt;
'''为了减轻NMM服务器负担,请尽量使用Google Code的下载地址,如果碰上Google Code被QJ的情况,请使用NMM备用地址'''&lt;br /&gt;
&lt;br /&gt;
'''NMM备用地址:'''&lt;br /&gt;
&lt;br /&gt;
[http://www.nmm-hd.org/newbbs/viewtopic.php?f=7&amp;amp;t=8 MYEPTools v2.00 beta]&lt;/div&gt;</summary>
		<author><name>Yuricon</name></author>
	</entry>
	<entry>
		<id>https://www.nmm-hd.org/d/index.php?title=MYEPTools&amp;diff=609</id>
		<title>MYEPTools</title>
		<link rel="alternate" type="text/html" href="https://www.nmm-hd.org/d/index.php?title=MYEPTools&amp;diff=609"/>
		<updated>2010-12-22T22:18:46Z</updated>

		<summary type="html">&lt;p&gt;Yuricon：以内容'MYEPTools是一个由桜ノ雨编写并维护的AviSynth脚本工具包,包含了一些非常EP的AviSynth脚本  作者:桜ノ雨(Yuricon)  == '''包含的脚本''' ==…'创建新页面&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[MYEPTools]]是一个由桜ノ雨编写并维护的AviSynth脚本工具包,包含了一些非常EP的AviSynth脚本&lt;br /&gt;
&lt;br /&gt;
作者:桜ノ雨(Yuricon)&lt;br /&gt;
&lt;br /&gt;
== '''包含的脚本''' ==&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! 脚本 !! 说明 &lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;light&amp;quot; | '''RouRouE v1.10 beta'''&lt;br /&gt;
| align=&amp;quot;light&amp;quot; | 帧段替换脚本&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;light&amp;quot; | '''MoMoE v1.10 beta'''&lt;br /&gt;
| align=&amp;quot;light&amp;quot; | 2视频双屏对比脚本&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;light&amp;quot; | '''EPCrop v1.10 beta'''&lt;br /&gt;
| align=&amp;quot;light&amp;quot; | 支持YUV颜色空间下的奇数切边的切边脚本(奇数切边有损)&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;light&amp;quot; | '''ClipSlice_Debug v0.50 beta'''&lt;br /&gt;
| align=&amp;quot;light&amp;quot; | 直观表示crop范围的脚本&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;light&amp;quot; | '''EPClip v1.50 beta'''&lt;br /&gt;
| align=&amp;quot;light&amp;quot; | 引用外部脚本或者滤镜对clip进行菊部段落处理(时间轴)&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;light&amp;quot; | '''EPSlice v1.50 beta'''&lt;br /&gt;
| align=&amp;quot;light&amp;quot; | 引用外部脚本或者滤镜对clip进行菊部切片处理(2D平面)&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;light&amp;quot; | '''ClipSlice v1.50 beta'''&lt;br /&gt;
| align=&amp;quot;light&amp;quot; | 引用外部脚本或者滤镜对clip进行菊部处理(时间轴+2D平面)&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;light&amp;quot; | '''EPColor_Space v0.00 beta'''&lt;br /&gt;
| align=&amp;quot;light&amp;quot; | 颜色空间检测脚本&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;light&amp;quot; | '''EPFPS v0.00 beta'''&lt;br /&gt;
| align=&amp;quot;light&amp;quot; | fps检测脚本&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;light&amp;quot; | '''EPWH2 v0.00 beta'''&lt;br /&gt;
| align=&amp;quot;light&amp;quot; | 检测两个clip分辨率是否相同的脚本&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;light&amp;quot; | '''EPOTC_s v1.00 beta'''&lt;br /&gt;
| align=&amp;quot;light&amp;quot; | EPOutTimeCode简化版,支持3个clip&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;light&amp;quot; | '''EasterEggPain v0.02 beta'''&lt;br /&gt;
| align=&amp;quot;light&amp;quot; | MYEPTools的彩蛋脚本&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== '''更新日志''' ==&lt;br /&gt;
'''2010/12/06 MYEPTools v2.00 beta'''&lt;br /&gt;
*更新了ClipSlice 至 v1.50 beta&lt;br /&gt;
*更新了EPClip 至 v1.50 beta&lt;br /&gt;
*更新了EPSlice 至 v1.50 beta&lt;br /&gt;
*更新了ClipSlice的说明文档&lt;br /&gt;
*增加了EPOTC_s v1.00 beta&lt;br /&gt;
&lt;br /&gt;
'''2010/10/13 MYEPTools v1.71 beta'''&lt;br /&gt;
*更新了ClipSlice 至 v1.21 beta&lt;br /&gt;
*更新了ClipSlice的说明文档&lt;br /&gt;
&lt;br /&gt;
'''2010/10/08 MYEPTools v1.70 beta'''&lt;br /&gt;
*更新了ClipSlice 至 v1.20 beta&lt;br /&gt;
*更新了ClipSlice的说明文档&lt;br /&gt;
&lt;br /&gt;
'''2010/08/04 MYEPTools v1.60 beta'''&lt;br /&gt;
*更新了ClipSlice 至 v1.10 beta&lt;br /&gt;
*更新了ClipSlice的说明文档&lt;br /&gt;
*更新了EasterEggPain 至 v0.02 beta(补上了一处遗漏)&lt;br /&gt;
&lt;br /&gt;
'''2010/07/26 MYEPTools v1.50 beta'''&lt;br /&gt;
*增加了EPColor_Space v0.00 beta EPFPS v0.00 beta EPWH2 v0.00 beta 3个检测用脚本&lt;br /&gt;
*增加了EPClip v1.00 beta EPSlice v1.00 beta ClipSlice v1.00 beta 3个实用性脚本&lt;br /&gt;
*更新了RouRouE MoMoE EPCrop 至v1.10 beta&lt;br /&gt;
*更新了ClipSlice_Debug 至v0.50 beta&lt;br /&gt;
*更新了EasterEggPain 至 v0.01 beta(新增了某个关键词)&lt;br /&gt;
&lt;br /&gt;
'''2010/07/21 MYEPTools v1.00 beta'''&lt;br /&gt;
*MYEPTools诞生&lt;/div&gt;</summary>
		<author><name>Yuricon</name></author>
	</entry>
	<entry>
		<id>https://www.nmm-hd.org/d/index.php?title=ClipSlice&amp;diff=559</id>
		<title>ClipSlice</title>
		<link rel="alternate" type="text/html" href="https://www.nmm-hd.org/d/index.php?title=ClipSlice&amp;diff=559"/>
		<updated>2010-12-05T21:12:12Z</updated>

		<summary type="html">&lt;p&gt;Yuricon：/* 新旧版区别 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[ClipSlice]]是一个用于对clip的指定帧段或帧，使用外部或者内部脚本滤镜进行局部处理的AviSynth脚本&lt;br /&gt;
&lt;br /&gt;
作者:桜ノ雨(Yuricon)&lt;br /&gt;
&lt;br /&gt;
== '''起源''' ==&lt;br /&gt;
ClipSlice正如其名，分为Clip和Slice。当初为了处理一个某些片段为画中画，并且画中画交错，画中画外不交错的片源而头痛。起初想到了[[ApplyRange]]+[http://www.nmm-hd.org/bbs/forum.php?mod=viewthread&amp;amp;tid=892&amp;amp;rpid=4134&amp;amp;page=1#pid4134 slicedecomb2]，但是由于[[ApplyRange]]对于参数过多的脚本或者滤镜的使用上会变得非常麻烦，再加上[http://www.nmm-hd.org/bbs/forum.php?mod=viewthread&amp;amp;tid=892&amp;amp;rpid=4134&amp;amp;page=1#pid4134 slicedecomb2]的各种不顺手，于是边学边用写出了ClipSlice。&lt;br /&gt;
&lt;br /&gt;
== '''终结''' ==&lt;br /&gt;
'''我觉得我已经崩溃了。。。已经没有时间与精力再去做任何事了，我能做的只有这些了。。。'''&lt;br /&gt;
&lt;br /&gt;
'''我决定停止全部脚本的开发，这可能是暂时性的，也可能是永久性的，如果您有继续开发的意向,请随意'''&lt;br /&gt;
&lt;br /&gt;
'''2010年10月20日     by Yuricon'''&lt;br /&gt;
&lt;br /&gt;
== '''功能''' ==&lt;br /&gt;
ClipSlice是一个结合了Clip+Slice双重功能的脚本。&lt;br /&gt;
&lt;br /&gt;
在Clip上，类似于[[ApplyRange]]，使用外部或者内部的脚本滤镜对clip的指定帧段或帧进行处理，但ClipSlice更加灵活易用。与ClipSlice的Clip部分同类型的脚本还有[[AAD]]中的函数[[AADTrim]]，[[AADTrim]]也是一个非常优秀的脚本。&lt;br /&gt;
&lt;br /&gt;
在Slice上，功能与[http://www.nmm-hd.org/bbs/forum.php?mod=viewthread&amp;amp;tid=892&amp;amp;rpid=4134&amp;amp;page=1#pid4134 slicedecomb2]大致相同，对选择的段落进行画中画切片使用外部或者内部的脚本滤镜分开进行处理，只不过使用习惯上更偏向于作者个人的喜好。&lt;br /&gt;
&lt;br /&gt;
总的来说，ClipSlice是一个基于时间轴与2D平面处理的AviSynth脚本。&lt;br /&gt;
&lt;br /&gt;
现在的ClipSlice已经包含了RRE的功能，可以进行帧段替换与帧段切片替换。&lt;br /&gt;
&lt;br /&gt;
在段落帧率改变的情况下能够自动同步帧率，还有方便VFR制作的TimeCode书写辅助的功能。&lt;br /&gt;
&lt;br /&gt;
ClipSlice到底能发挥多大的能力,一切尽在您的掌握。&lt;br /&gt;
&lt;br /&gt;
== '''更新日志''' ==&lt;br /&gt;
'''2010/12/06 EPClip EPSlice v 1.50 beta'''&lt;br /&gt;
*修改了架构,使用ClipSlice的模块函数,与ClipSlice同步&lt;br /&gt;
*修正了若干BUG&lt;br /&gt;
*增加了EPClip自动同步帧率功能&lt;br /&gt;
*(临时更新)&lt;br /&gt;
&lt;br /&gt;
'''2010/12/06 ClipSlice v 1.50 beta'''&lt;br /&gt;
*修改了整体架构,完全模块化&lt;br /&gt;
*修改了RREmode参数&lt;br /&gt;
*修正了若干BUG,主要在于架构偷懒引起的Slice替换功能cs ce设置无效问题&lt;br /&gt;
*增加了debug=6模式,可以直接输出TC,适用于只需要改变1段或3连段帧率的情况&lt;br /&gt;
*增加了&amp;quot;fps&amp;quot; &amp;quot;Denominator&amp;quot;参数,用于设定同步帧率fps/Denominator&lt;br /&gt;
*(临时更新)&lt;br /&gt;
&lt;br /&gt;
'''2010/10/20 Final'''&lt;br /&gt;
*ClipSlice ClipSlice_old ClipSlice_debug以及其他脚本全部停止开发&lt;br /&gt;
&lt;br /&gt;
'''2010/10/13 ClipSlice_old v 0.56 beta'''&lt;br /&gt;
*修正了一处BUG,同ClipSlice&lt;br /&gt;
&lt;br /&gt;
'''2010/10/13 ClipSlice v 1.21 beta'''&lt;br /&gt;
*修正了一处BUG,在ep1改变帧数的情况下,debug=5的开始帧会错误,原因在于这个值是直接引用的参数s,现在改为通过ep1计算&lt;br /&gt;
&lt;br /&gt;
'''2010/10/09 ClipSlice_old v 0.55 beta(未正式发布)'''&lt;br /&gt;
*增加了&amp;quot;debug&amp;quot;的新模式,debug=5,TC书写辅助模式,同ClipSlice&lt;br /&gt;
*增加了TC书写辅助参数,&amp;quot;TCHOut&amp;quot;,&amp;quot;append&amp;quot;&lt;br /&gt;
*修改了自动同步帧率的功能,自动同步到原始clip的帧率&lt;br /&gt;
&lt;br /&gt;
'''2010/10/08 ClipSlice v 1.20 beta'''&lt;br /&gt;
*修正了两处隐患BUG,一处同2010/09/01的修正,一处则是epmode=1下,ep2无效的问题(手滑)&lt;br /&gt;
*增加了&amp;quot;debug&amp;quot;的新模式,debug=5,TC书写辅助模式,此为ClipSlice独有参数值&lt;br /&gt;
*增加了TC书写辅助参数,&amp;quot;TCHOut&amp;quot;,&amp;quot;append&amp;quot;&lt;br /&gt;
*增加了自动同步帧率的功能,自动同步到原始clip的帧率&lt;br /&gt;
&lt;br /&gt;
'''2010/09/01 ClipSlice_old v 0.51 beta'''&lt;br /&gt;
*修正了一处隐患BUG,解决了EP1即使帧数大于1也不能用tdecimate等必须帧数大于1的滤镜和脚本的问题,但如果是实际上帧数不能满足某些滤镜脚本的使用条件的话还是无法使用&lt;br /&gt;
&lt;br /&gt;
'''2010/08/24 ClipSlice_old v 0.50 beta'''&lt;br /&gt;
*修改了ClipSlice旧版的函数名,改为ClipSlice_old&lt;br /&gt;
*修改了合并判断机制,现在使用新版的判断机制,解决了总帧数必须&amp;gt;=3的缺陷&lt;br /&gt;
*更新了内置的ClipSlice_debug的版本到0.50&lt;br /&gt;
*增加了自动同步帧率的功能,自动同步到处理后的cp段帧率&lt;br /&gt;
*增加了一些错误提示 (感谢Google Translate服务的英文翻译)&lt;br /&gt;
&lt;br /&gt;
'''2010/08/04 ClipSlice v 1.10 beta'''&lt;br /&gt;
*增加了RRE的功能，并且比RRE更加强大，在帧段替换的基础上还能进行切片替换。&lt;br /&gt;
*增加了cs ce clip2 RREmode 4个RRE功能相关参数。&lt;br /&gt;
*增加了若干RRE功能相关的错误提示。 (感谢Google Translate服务的英文翻译)&lt;br /&gt;
&lt;br /&gt;
'''2010/07/26 ClipSlice v 1.00 beta''' (这是ClipSlice一个全新的版本)&lt;br /&gt;
*修改了几乎全部的判断代码，整体结构重建，实现模块化，并且解决了总帧数必须&amp;gt;=3的缺陷。Clip+Slice,Clip部分单独作为一个函数EPClip，Slice部分单独作为一个函数EPSlice，而ClipSlice则是合体版。单独使用其中一种功能时，建议使用独立函数，当然用ClipSlice也可以，可能会比单独函数的要慢一点(理论上)。不过要用Clip+Slice功能时，ClipSlice可能会更快(理论上)。单独的函数也能互相结合使用。&lt;br /&gt;
*修改了ClipSlice_Debug，并对ClipSlice_Debug相关代码做了调整，详细见[[MYEPTools]]中的[[ClipSlice_Debug]]更新日志。&lt;br /&gt;
*增加了color参数,ClipSlice_Debug相关，详细见[[MYEPTools]]中的[[ClipSlice_Debug]]更新日志。&lt;br /&gt;
*增加了cpmode epmode spmode cspmode 4个控制先后次序相关参数。&lt;br /&gt;
*增加了英文错误提示。 (感谢Google Translate服务)&lt;br /&gt;
&lt;br /&gt;
'''2010/07/09 ClipSlice v 0.41 beta''' (这是一个未公开发布的版本)&lt;br /&gt;
*修改了ClipSlice_Debug,并对ClipSlice_Debug相关代码做了调整,详细见[[MYEPTools]]中的[[ClipSlice_Debug]]更新日志。&lt;br /&gt;
&lt;br /&gt;
'''2010/06/30 ClipSlice v 0.40 beta'''&lt;br /&gt;
*增加了&amp;quot;debug&amp;quot;参数，主要用来调试切片，开启后能更加直观的看到切片范围。debug功能可以单独用函数clipslice_debug调用，参数见下方使用范例。由于Layer的限制，加上写得比较仓促，所以目前只支持YV12 YUY2 RGB32输入。其中YV12输入在开启debug后会进行2次颜色空间转换，因此会产生一些颜色损失，由于只是进行切片调试，所以也没太大影响，关闭debug模式后将不会受到任何影响。&lt;br /&gt;
&lt;br /&gt;
'''2010/06/20 ClipSlice v 0.31 beta'''&lt;br /&gt;
*修改了空参数的默认值，由&amp;quot;nop()&amp;quot;改回&amp;quot;crop(0,0,0,0)&amp;quot;。也许是由于写法上的错误，&amp;quot;nop()&amp;quot;无法正常工作，但还是感谢cunhan的提议。&lt;br /&gt;
&lt;br /&gt;
'''2010/06/20 ClipSlice v 0.30 beta'''&lt;br /&gt;
*增加了&amp;quot;ep1&amp;quot; &amp;quot;ep2&amp;quot;参数，这两个参数主要用来引用外部或内部滤镜脚本对非clip部分进行操作&lt;br /&gt;
*修改了空参数的默认值，由&amp;quot;crop(0,0,0,0)&amp;quot;改为&amp;quot;nop()&amp;quot;(感谢cunhan)&lt;br /&gt;
&lt;br /&gt;
'''2010/05/20 ClipSlice v 0.20s beta''' (特别简化版)&lt;br /&gt;
*修改了全部代码结构，优化了整体代码，但功能不变&lt;br /&gt;
*修改了错误提示功能，现在改用MessageClip来实现&lt;br /&gt;
*修改了部分注释&lt;br /&gt;
&lt;br /&gt;
'''2010/05/16 ClipSlice v 0.20 beta'''&lt;br /&gt;
*增加了&amp;quot;cp&amp;quot;参数，这个参数主要用来引用外部或内部滤镜脚本对clip部分进行操作。增加这个参数主要是为了解决对clip段落进行trim等改变帧数却不改变帧率的操作，对于IVTC这类同时影响帧数帧率的操作暂时不支持&lt;br /&gt;
*修改了&amp;quot;p1&amp;quot; &amp;quot;p2&amp;quot;参数名,改为&amp;quot;sp1&amp;quot; &amp;quot;sp2&amp;quot;,纯属为了以后的扩展性&lt;br /&gt;
*修改了一些相关注释(感谢真红的英语提示部分翻译)&lt;br /&gt;
&lt;br /&gt;
'''2010/03/16 ClipSlice v 0.10 beta'''&lt;br /&gt;
*'''ClipSlice诞生'''&lt;br /&gt;
&lt;br /&gt;
== '''参数说明''' ==&lt;br /&gt;
&amp;lt;pre&amp;gt;function ClipSlice(clip clip, &lt;br /&gt;
\ int &amp;quot;s&amp;quot;, int &amp;quot;e&amp;quot;, string &amp;quot;cp&amp;quot;, string &amp;quot;ep1&amp;quot;, string &amp;quot;ep2&amp;quot;, &lt;br /&gt;
\ int &amp;quot;l&amp;quot;, int &amp;quot;t&amp;quot;, int &amp;quot;r&amp;quot;, int &amp;quot;b&amp;quot;, string &amp;quot;sp1&amp;quot;, string &amp;quot;sp2&amp;quot;, &lt;br /&gt;
\ int &amp;quot;cpmode&amp;quot;, int &amp;quot;epmode&amp;quot;, int &amp;quot;spmode&amp;quot;, int &amp;quot;cspmode&amp;quot;, int &amp;quot;RREmode&amp;quot;, &lt;br /&gt;
\ int &amp;quot;debug&amp;quot;, int &amp;quot;level&amp;quot;, int &amp;quot;color&amp;quot;, float &amp;quot;fps&amp;quot;, float &amp;quot;Denominator&amp;quot;, string &amp;quot;TCHOut&amp;quot;, bool &amp;quot;append&amp;quot;, &lt;br /&gt;
\ int &amp;quot;cs&amp;quot;, int &amp;quot;ce&amp;quot;, clip &amp;quot;clip2&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
function ClipSlice_old(clip clip, &lt;br /&gt;
\ int &amp;quot;s&amp;quot;, int &amp;quot;e&amp;quot;, string &amp;quot;cp&amp;quot;, string &amp;quot;ep1&amp;quot;, string &amp;quot;ep2&amp;quot;,&lt;br /&gt;
\ int &amp;quot;l&amp;quot;, int &amp;quot;t&amp;quot;, int &amp;quot;r&amp;quot;, int &amp;quot;b&amp;quot;, string &amp;quot;sp1&amp;quot;, string &amp;quot;sp2&amp;quot;, &lt;br /&gt;
\ int &amp;quot;debug&amp;quot;, int &amp;quot;level&amp;quot;, int &amp;quot;color&amp;quot;, string &amp;quot;TCHOut&amp;quot;, bool &amp;quot;append&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
function EPClip(clip clip, int &amp;quot;s&amp;quot;, int &amp;quot;e&amp;quot;, string &amp;quot;cp&amp;quot;, string &amp;quot;ep1&amp;quot;, string &amp;quot;ep2&amp;quot;, int &amp;quot;cpmode&amp;quot;, int &amp;quot;epmode&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
function EPSlice(clip clip, int &amp;quot;l&amp;quot;, int &amp;quot;t&amp;quot;, int &amp;quot;r&amp;quot;, int &amp;quot;b&amp;quot;, string &amp;quot;sp1&amp;quot;, string &amp;quot;sp2&amp;quot;, int &amp;quot;spmode&amp;quot;)&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''注意:新版与旧版的相同参数,说明是基本通用的,但是ClipSlice_old的处理过程相当于新版的cpmode=1,epmode=1,spmode=1,cspmode=1,并且没有RRE功能'''&lt;br /&gt;
&lt;br /&gt;
=== Clip(EPClip)部分参数 ===&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! 参数 !! 说明 !! 默认设置 !! 类型&lt;br /&gt;
|-&lt;br /&gt;
! s &lt;br /&gt;
| align=&amp;quot;light&amp;quot; | 选取clip段落的开始帧 &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | 0 &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | int&lt;br /&gt;
|-&lt;br /&gt;
! e &lt;br /&gt;
| align=&amp;quot;light&amp;quot; | 选取clip段落的结束帧 &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | 0 &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | int&lt;br /&gt;
|-&lt;br /&gt;
! 特别说明 &lt;br /&gt;
| COLSPAN=3 align=&amp;quot;light&amp;quot; | s必须使用&amp;gt;=0的正整数,s=0表示开始帧是第一帧&amp;lt;br /&amp;gt; e必须使用&amp;gt;=-1的整数,s=0,e=-1表示选取段落为第一帧,e=0表示结束帧是最后一帧&amp;lt;br /&amp;gt; s=0,e=0表示选取段落为全部帧&lt;br /&gt;
|-&lt;br /&gt;
! cp&lt;br /&gt;
| align=&amp;quot;light&amp;quot; | 对选取的clip段落引用外部滤镜或脚本进行处理&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | 无处理 &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | string&lt;br /&gt;
|- &lt;br /&gt;
! ep1&lt;br /&gt;
| align=&amp;quot;light&amp;quot; | 对选取外的clip段落的前一段引用外部滤镜或脚本进行处理&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | 无处理 &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | string&lt;br /&gt;
|-&lt;br /&gt;
! ep2&lt;br /&gt;
| align=&amp;quot;light&amp;quot; | 对选取外的clip段落的后一段引用外部滤镜或脚本进行处理&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | 无处理 &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | string&lt;br /&gt;
|-&lt;br /&gt;
! 特别说明 &lt;br /&gt;
| COLSPAN=3 align=&amp;quot;light&amp;quot; | cp ep1 ep2可以使用影响帧数并且不影响帧率的滤镜脚本,比如trim&amp;lt;br /&amp;gt; 但不要使用影响到帧率/颜色空间/分辨率等会影响到拼接的滤镜脚本&amp;lt;br /&amp;gt; 或者使用后将其帧率/颜色空间/分辨率等还原&lt;br /&gt;
|- &lt;br /&gt;
! cpmode&lt;br /&gt;
| align=&amp;quot;light&amp;quot; | 选择cp应用先后顺序&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | 0 &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | int&lt;br /&gt;
|-&lt;br /&gt;
! 特别说明 &lt;br /&gt;
| COLSPAN=3 align=&amp;quot;light&amp;quot; | cpmode=0 在应用cp后再trim&amp;lt;br /&amp;gt; cpmode=1 在trim后再应用cp&lt;br /&gt;
|- &lt;br /&gt;
! epmode&lt;br /&gt;
| align=&amp;quot;light&amp;quot; | 选择ep应用先后顺序&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | 0 &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | int&lt;br /&gt;
|-&lt;br /&gt;
! 特别说明 &lt;br /&gt;
| COLSPAN=3 align=&amp;quot;light&amp;quot; | epmode=0 在应用ep后再trim&amp;lt;br /&amp;gt; epmode=1 在trim后再应用ep&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Slice(EPSlice)部分参数 ===&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! 参数 !! 说明 !! 默认设置 !! 类型&lt;br /&gt;
|-&lt;br /&gt;
! l &lt;br /&gt;
| align=&amp;quot;light&amp;quot; | 选取左边slice范围,正整数 &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | 0 &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | int&lt;br /&gt;
|-&lt;br /&gt;
! t &lt;br /&gt;
| align=&amp;quot;light&amp;quot; | 选取上边slice范围,正整数 &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | 0 &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | int&lt;br /&gt;
|-&lt;br /&gt;
! r &lt;br /&gt;
| align=&amp;quot;light&amp;quot; | 选取右边slice范围,正整数 &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | 0 &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | int&lt;br /&gt;
|-&lt;br /&gt;
! b &lt;br /&gt;
| align=&amp;quot;light&amp;quot; | 选取下边slice范围,正整数 &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | 0 &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | int&lt;br /&gt;
|-&lt;br /&gt;
! 特别说明 &lt;br /&gt;
| COLSPAN=3 align=&amp;quot;light&amp;quot; | 由于使用EPCrop,所以支持奇数切边&amp;lt;br /&amp;gt; '''奇数切边有损,并且可能会出现问题,请自行抉择,如果出现问题,请用偶数切边'''&lt;br /&gt;
|- &lt;br /&gt;
! sp1&lt;br /&gt;
| align=&amp;quot;light&amp;quot; | 对选取的slice范围引用外部滤镜或脚本进行处理&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | 无处理 &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | string&lt;br /&gt;
|-&lt;br /&gt;
! sp2&lt;br /&gt;
| align=&amp;quot;light&amp;quot; | 对选取外的slice范围引用外部滤镜或脚本进行处理&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | 无处理 &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | string&lt;br /&gt;
|-&lt;br /&gt;
! 特别说明 &lt;br /&gt;
| COLSPAN=3 align=&amp;quot;light&amp;quot; | 请不要使用影响到帧数/帧率/颜色空间/分辨率等会影响到拼接的滤镜脚本&amp;lt;br /&amp;gt; 或者使用后将其帧数/帧率/颜色空间/分辨率等还原&lt;br /&gt;
|- &lt;br /&gt;
! spmode&lt;br /&gt;
| align=&amp;quot;light&amp;quot; | 选择sp应用先后顺序&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | 0 &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | int&lt;br /&gt;
|-&lt;br /&gt;
! 特别说明 &lt;br /&gt;
| COLSPAN=3 align=&amp;quot;light&amp;quot; | spmode=0 在应用sp1后再crop&amp;lt;br /&amp;gt; spmode=1 在crop后再应用sp1&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== ClipSlice_RRE相关参数 ===&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! 参数 !! 说明 !! 默认设置 !! 类型&lt;br /&gt;
|-&lt;br /&gt;
! cs&lt;br /&gt;
| align=&amp;quot;light&amp;quot; | 选取clip2段落的开始帧 &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | 等于s &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | int&lt;br /&gt;
|-&lt;br /&gt;
! ce &lt;br /&gt;
| align=&amp;quot;light&amp;quot; | 选取clip2段落的结束帧 &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | 等于e &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | int&lt;br /&gt;
|-&lt;br /&gt;
! 特别说明 &lt;br /&gt;
| COLSPAN=3 align=&amp;quot;light&amp;quot; | cs必须使用&amp;gt;=0的正整数,cs=0表示开始帧是第一帧&amp;lt;br /&amp;gt; ce必须使用&amp;gt;=-1的整数,cs=0,ce=-1表示选取段落为第一帧,ce=0表示结束帧是最后一帧&amp;lt;br /&amp;gt; cs=0,ce=0表示选取段落为全部帧&lt;br /&gt;
|-&lt;br /&gt;
! clip2&lt;br /&gt;
| align=&amp;quot;light&amp;quot; | 第二个片段 &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | 等于clip &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | clip&lt;br /&gt;
|-&lt;br /&gt;
! 特别说明 &lt;br /&gt;
| COLSPAN=3 align=&amp;quot;light&amp;quot; | 如果要用clip的c-d帧段来替换clip的a-b帧段,就不要填clip2,默认即可&lt;br /&gt;
|-&lt;br /&gt;
! RREmode&lt;br /&gt;
| align=&amp;quot;light&amp;quot; | RRE的模式选择 &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | 0 &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | int&lt;br /&gt;
|-&lt;br /&gt;
! 特别说明 &lt;br /&gt;
| COLSPAN=3 align=&amp;quot;light&amp;quot; | RREmode=0 关闭RRE模式&amp;lt;br /&amp;gt; RREmode=1 帧段替换模式&amp;lt;br /&amp;gt; RREmode=2 帧段+切片替换模式,在slice替换时,选取范围内为clip,选取范围外为clip2&amp;lt;br /&amp;gt; RREmode=3 帧段+切片替换模式,在slice替换时,选取范围内为clip2,选取范围外为clip&amp;lt;br /&amp;gt; '''RREmode=0下,任何RRE参数将不起作用'''&amp;lt;br /&amp;gt; '''RREmode=1下,仅仅进行帧段替换,不会做slice替换,slice功能将正常使用'''&amp;lt;br /&amp;gt; '''不能在cspmode=0的情况下使用RRE功能'''&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== ClipSlice独有参数 ===&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! 参数 !! 说明 !! 默认设置 !! 类型&lt;br /&gt;
|-&lt;br /&gt;
! COLSPAN=4 align=&amp;quot;center&amp;quot; | '''ClipSlice only'''&lt;br /&gt;
|-&lt;br /&gt;
! cspmode&lt;br /&gt;
| align=&amp;quot;light&amp;quot; | 选择cp和sp应用的先后顺序&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | 1 &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | int&lt;br /&gt;
|-&lt;br /&gt;
! 特别说明 &lt;br /&gt;
| COLSPAN=3 align=&amp;quot;light&amp;quot; | cspmode=0 在应用cp后再应用sp1 sp2&amp;lt;br /&amp;gt; cspmode=1 在应用sp1 sp2后再应用cp&lt;br /&gt;
|-&lt;br /&gt;
! fps&lt;br /&gt;
| align=&amp;quot;light&amp;quot; | 指定同步帧率(分子),仅在帧率不同步以及debug=6时有效&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | clip帧率 &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | float&lt;br /&gt;
|-&lt;br /&gt;
! Denominator&lt;br /&gt;
| align=&amp;quot;light&amp;quot; | 指定同步帧率(分母),仅在帧率不同步以及debug=6时有效&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | clip帧率 &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | float&lt;br /&gt;
|-&lt;br /&gt;
! COLSPAN=4 align=&amp;quot;center&amp;quot; | '''ClipSlice and ClipSlice_old'''&lt;br /&gt;
|-&lt;br /&gt;
! debug&lt;br /&gt;
| align=&amp;quot;light&amp;quot; | ClipSlice_Debug模式选择&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | 0 &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | int&lt;br /&gt;
|-&lt;br /&gt;
! 特别说明 &lt;br /&gt;
| COLSPAN=3 align=&amp;quot;light&amp;quot; | debug=0 关闭debug&amp;lt;br /&amp;gt; debug=1 选取范围正常显示,选取外半透明层覆盖&amp;lt;br /&amp;gt; debug=2 选取范围半透明层覆盖,选取外正常显示&amp;lt;br /&amp;gt; debug=3 选取范围正常显示,选取外半透明黑层覆盖,并显示提示:当前模式,切边范围,透明度,覆盖层颜色&amp;lt;br /&amp;gt; debug=4 选取范围半透明黑层覆盖,选取外正常显示,并显示提示:当前模式,切边范围,透明度,覆盖层颜色&amp;lt;br /&amp;gt; debug=5 TimeCode书写的辅助模式,会在cp段落画面右上角显示书写TC的相关信息:&amp;lt;br /&amp;gt; 当前模式,当前CP部分起始帧,当前CP部分结束帧,当前CP部分帧率,是否输出文件以及输出文件路径&amp;lt;br /&amp;gt; debug=6 TimeCode输出模式,必须指定TCHOut,适用于只有一个ClipSlice改变帧率的情况&amp;lt;br /&amp;gt; '''关于debug=5的特别说明,当TCHOut未指定时,不输出文件,只有TCHOut指定输出文件后,才会输出TC的相关辅助信息'''&amp;lt;br /&amp;gt; '''当前CP部分是指处理过后的指定段落的clip'''&amp;lt;br /&amp;gt; '''另外ClipSlice中的debug=5是ClipSlice(包括旧版)独有参数值,ClipSlice_Debug中并没有debug=5'''&amp;lt;br /&amp;gt; '''关于debug=6的特别说明,与debug=5类似,同属于ClipSlice独有参数值,不过ClipSlice_old和ClipSlice_debug中目前还没有加入'''&lt;br /&gt;
|- &lt;br /&gt;
! level&lt;br /&gt;
| align=&amp;quot;light&amp;quot; | ClipSlice_Debug透明度选择,0-255,0完全透明,255完全不透明&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | 200 &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | int&lt;br /&gt;
|-&lt;br /&gt;
! 特别说明 &lt;br /&gt;
| COLSPAN=3 align=&amp;quot;light&amp;quot; | '''在RGB输入下level将无效,覆盖层为完全不透明'''&lt;br /&gt;
|- &lt;br /&gt;
! color&lt;br /&gt;
| align=&amp;quot;light&amp;quot; | ClipSlice_Debug覆盖层颜色选择,十六进制&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | $000000 (黑)&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | int&lt;br /&gt;
|- &lt;br /&gt;
! TCHOut&lt;br /&gt;
| align=&amp;quot;light&amp;quot; | TimeCodeHelpOut,指定TC书写辅助信息的输出路径&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | 空(不输出) &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | string&lt;br /&gt;
|-&lt;br /&gt;
! 特别说明 &lt;br /&gt;
| COLSPAN=3 align=&amp;quot;light&amp;quot; | '''仅在debug=5 6下有效,在debug=6下必须指定,而debug=6下输出的是完整的TimeCode文件,记得输出TC后关掉'''&lt;br /&gt;
|- &lt;br /&gt;
! append&lt;br /&gt;
| align=&amp;quot;light&amp;quot; | TCHOut的追加写入模式&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | false(不追加写入) &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | bool&lt;br /&gt;
|-&lt;br /&gt;
! 特别说明 &lt;br /&gt;
| COLSPAN=3 align=&amp;quot;light&amp;quot; | '''仅在debug=5下有效'''&lt;br /&gt;
|- &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== '''使用范例''' ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
DGDecode_mpeg2source(&amp;quot;X:\YV12_Clip.d2v&amp;quot;)&lt;br /&gt;
ClipSlice(s=11,e=22,cp=&amp;quot;lsfmod()&amp;quot;,ep1=&amp;quot;nnedi3()&amp;quot;,ep2=&amp;quot;nnedi3()&amp;quot;,&lt;br /&gt;
\         l=24,t=24,r=24,b=24,sp1=&amp;quot;nnedi3()&amp;quot;,sp2=&amp;quot;fft3dgpu()&amp;quot;,&lt;br /&gt;
\         cpmode=0,epmode=0,spmode=0,cspmode=1,&lt;br /&gt;
\         debug=3,level=200,color=$000000)&lt;br /&gt;
&lt;br /&gt;
#对11-22帧进行局部处理,其中截取的范围为左上右下各减24像素后的图像&lt;br /&gt;
#截取范围内的图像使用nnedi3处理,截取外的图像使用fft3dgpu处理,2者合并后的图像通过lsfmod处理,参数默认&lt;br /&gt;
#对11-22帧以外的段落用nnedi3处理,参数默认&lt;br /&gt;
#开启debug,选取范围正常显示,选取外半透明黑层覆盖,并显示提示:当前模式,切边范围,透明度,覆盖层颜色&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
a=DGMultiSource(&amp;quot;R:\00002.dgi&amp;quot;)&lt;br /&gt;
b=DGMultiSource(&amp;quot;R:\00002.dgi&amp;quot;,deinterlace=1,use_pf=true)&lt;br /&gt;
ClipSlice(795,944,l=70,t=228,r=276,b=228,sp2=&amp;quot;nnedi3&amp;quot;,spmode=1,rremode=2,clip2=b)&lt;br /&gt;
&lt;br /&gt;
#a和b是同一文件,分别用DGNV的deinterlace=0,和deinterlace=1去加载&lt;br /&gt;
#在795-944这一个段落内,范围为l=70,t=228,r=276,b=228&lt;br /&gt;
#用b(PV做deint)的同一段落的同一范围去替换,范围外的切片用nnedi3处理&lt;br /&gt;
#注:由于EDI系往往在静态30P文字上处理得很糟糕,但30I部分却处理得比PV更出色,&lt;br /&gt;
#而PV对于30I背景+30P静态文字,文字上效果非常不错,所以用DGNV的PV去处理静态文字部分,&lt;br /&gt;
#用NNEDI3去处理背景部分,效果会很不错&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
DGDecode_mpeg2source(&amp;quot;X:\YV12_Clip.d2v&amp;quot;)&lt;br /&gt;
ClipSlice(10,20,cs=30,ce=40,rremode=1)&lt;br /&gt;
#用30-40帧去替换10-20帧&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
DGDecode_mpeg2source(&amp;quot;X:\YV12_Clip.d2v&amp;quot;)&lt;br /&gt;
EPClip(11,22,&amp;quot;lsfmod()&amp;quot;,&amp;quot;nnedi3()&amp;quot;,&amp;quot;nnedi3()&amp;quot;,0,0)&lt;br /&gt;
#or&lt;br /&gt;
DGDecode_mpeg2source(&amp;quot;X:\YV12_Clip.d2v&amp;quot;)&lt;br /&gt;
EPClip(s=11,e=22,cp=&amp;quot;lsfmod()&amp;quot;,ep1=&amp;quot;nnedi3()&amp;quot;,ep2=&amp;quot;nnedi3()&amp;quot;,cpmode=0,epmode=0)&lt;br /&gt;
#对11-22帧用lsfmod进行菊部处理,参数默认,对11-22帧以外的段落用nnedi3处理,参数默认&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
DGDecode_mpeg2source(&amp;quot;X:\YV12_Clip.d2v&amp;quot;)&lt;br /&gt;
EPSlice(24,24,24,24,&amp;quot;nnedi3()&amp;quot;,&amp;quot;fft3dgpu()&amp;quot;,0)&lt;br /&gt;
#or&lt;br /&gt;
DGDecode_mpeg2source(&amp;quot;X:\YV12_Clip.d2v&amp;quot;)&lt;br /&gt;
EPSlice(l=24,t=24,r=24,b=24,sp1=&amp;quot;nnedi3()&amp;quot;,sp2=&amp;quot;fft3dgpu()&amp;quot;,spmode=0)&lt;br /&gt;
#截取的范围为左上右下各减24像素后的图像,截取范围内的图像使用nnedi3处理,截取外的图像使用fft3dgpu处理&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#你也可以这样应用&lt;br /&gt;
DGDecode_mpeg2source(&amp;quot;X:\YV12_Clip.d2v&amp;quot;)&lt;br /&gt;
EPClip(11,12,&amp;quot;&amp;quot;&amp;quot;EPSlice(24,24,24,24,&amp;quot;nnedi3()&amp;quot;)&amp;quot;&amp;quot;&amp;quot;,&amp;quot;FFT3DGPU&amp;quot;,&amp;quot;FFT3DGPU&amp;quot;)&lt;br /&gt;
#效果等于&lt;br /&gt;
DGDecode_mpeg2source(&amp;quot;X:\YV12_Clip.d2v&amp;quot;)&lt;br /&gt;
ClipSlice(11,12,ep1=&amp;quot;FFT3DGPU&amp;quot;,ep2=&amp;quot;FFT3DGPU&amp;quot;,l=24,t=24,r=24,b=24,sp1=&amp;quot;nnedi3&amp;quot;)&lt;br /&gt;
#在引用时注意,比如cp=&amp;quot;Subtitle(&amp;quot;nimei&amp;quot;)&amp;quot;,这样写是错误的&lt;br /&gt;
#要用三重引号,cp=&amp;quot;&amp;quot;&amp;quot;Subtitle(&amp;quot;nimei&amp;quot;)&amp;quot;&amp;quot;&amp;quot;,这样才是正确的&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#对于IVTC等特殊处理,你可以这样&lt;br /&gt;
blankclip(pixel_type=&amp;quot;YV12&amp;quot;,fps=30000,fps_denominator=1001)&lt;br /&gt;
ClipSlice(101,200,cp=&amp;quot;AAD&amp;quot;,cpmode=1)&lt;br /&gt;
#也可以这样&lt;br /&gt;
ClipSlice_old(101,200,cp=&amp;quot;AAD&amp;quot;)&lt;br /&gt;
#ClipSlice在处理完各段后会自动同步帧率到原始clip的帧率,这样有助于多ClipSlice下分段做IVTC等操作&lt;br /&gt;
#但请不要忘记写TimeCodes&lt;br /&gt;
&lt;br /&gt;
#当然,如果你不满意ClipSlice自动同步的帧率的话,可以这样&lt;br /&gt;
blankclip(pixel_type=&amp;quot;YV12&amp;quot;,fps=30000,fps_denominator=1001)&lt;br /&gt;
ClipSlice_old(101,200,cp=&amp;quot;AAD&amp;quot;)&lt;br /&gt;
AssumeFPS(30000,1001)&lt;br /&gt;
#也可以这样&lt;br /&gt;
blankclip(pixel_type=&amp;quot;YV12&amp;quot;,fps=30000,fps_denominator=1001)&lt;br /&gt;
ClipSlice(101,200,cp=&amp;quot;AAD&amp;quot;,cpmode=1,fps=24000,Denominator=1001)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#觉得TC写起来很麻烦?那么你可以试试ClipSlice(包括old)的新功能&lt;br /&gt;
blankclip(pixel_type=&amp;quot;YV12&amp;quot;,fps=30000,fps_denominator=1001)&lt;br /&gt;
ClipSlice(s=10,e=20,cp=&amp;quot;TDecimate(1)&amp;quot;,cpmode=1,debug=5,tchout=&amp;quot;X:\temp\tchout.txt&amp;quot;)&lt;br /&gt;
#or &lt;br /&gt;
ClipSlice_old(s=10,e=20,cp=&amp;quot;TDecimate(1)&amp;quot;,debug=5,tchout=&amp;quot;X:\temp\tchout.txt&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
#这样,你选取的段落画面的右上角就会显示出以下提示信息&lt;br /&gt;
#################################&lt;br /&gt;
#TimeCode书写辅助模式:&lt;br /&gt;
#当前CP部分总帧数:8&lt;br /&gt;
#当前CP部分起始帧:10&lt;br /&gt;
#当前CP部分结束帧:17&lt;br /&gt;
#当前CP部分帧率:23.97602463&lt;br /&gt;
#输出文件路径:X:\temp\tchout.txt&lt;br /&gt;
#################################&lt;br /&gt;
#并且会在&amp;quot;X:\temp\&amp;quot;输出一个名为&amp;quot;tchout.txt&amp;quot;的文件&lt;br /&gt;
#文件的内容是该CP的clip的TC信息&lt;br /&gt;
#10,17, 23.97602463&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#那么如果是多个ClipSlice需要怎么做呢?很简单,你只需要在后面的ClipSlice中开启append就能办到&lt;br /&gt;
blankclip(pixel_type=&amp;quot;YV12&amp;quot;,fps=30000,fps_denominator=1001)&lt;br /&gt;
ClipSlice(s=10,e=20,cp=&amp;quot;TDecimate(1)&amp;quot;,cpmode=1,debug=5,tchout=&amp;quot;X:\temp\tchout.txt&amp;quot;)&lt;br /&gt;
ClipSlice(s=30,e=50,cp=&amp;quot;TDecimate(1)&amp;quot;,cpmode=1,debug=5,tchout=&amp;quot;X:\temp\tchout.txt&amp;quot;,append=true)&lt;br /&gt;
ClipSlice(s=70,e=100,cp=&amp;quot;TDecimate(1)&amp;quot;,cpmode=1,debug=5,tchout=&amp;quot;X:\temp\tchout.txt&amp;quot;,append=true)&lt;br /&gt;
#这样的话,输出的文件里就是这样&lt;br /&gt;
#10,17, 23.97602463&lt;br /&gt;
#&lt;br /&gt;
#30,45, 23.97602463&lt;br /&gt;
#&lt;br /&gt;
#70,93, 23.97602463&lt;br /&gt;
&lt;br /&gt;
#需要注意的是,在第一个ClipSlice后帧数已经发生了改变,所以这时候再找第二段的起始点才是正确的&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#如果你只需要处理一段不同帧率的话,你可以试试ClipSlice的debug=6,这样可以直接输出完整TC文件&lt;br /&gt;
blankclip(pixel_type=&amp;quot;YV12&amp;quot;,fps=30000,fps_denominator=1001)&lt;br /&gt;
ClipSlice(s=10,e=20,cp=&amp;quot;TDecimate(1)&amp;quot;,cpmode=1,debug=6,tchout=&amp;quot;X:\temp\tchout.txt&amp;quot;)&lt;br /&gt;
#输出完后你就可以关掉debug了&lt;br /&gt;
blankclip(pixel_type=&amp;quot;YV12&amp;quot;,fps=30000,fps_denominator=1001)&lt;br /&gt;
ClipSlice(s=10,e=20,cp=&amp;quot;TDecimate(1)&amp;quot;,cpmode=1)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''ClipSlice就是如此,只要您开动脑筋,ClipSlice的用法可以多种多样,这就是ClipSlice主张的灵活性'''&lt;br /&gt;
&lt;br /&gt;
== '''新旧版区别''' ==&lt;br /&gt;
ClipSlice为新版&lt;br /&gt;
&lt;br /&gt;
ClipSlice_old为旧版&lt;br /&gt;
&lt;br /&gt;
现在旧版的函数名已经更改为ClipSlice_old&lt;br /&gt;
&lt;br /&gt;
新版与旧版结构以及复杂程度上有了很大的差别。新版作为一个函数，加入到了MYEPTools脚本中，而旧版则继续作为单独的脚本去更新，旧版的更新将会以旧版的结构作为基础。&lt;br /&gt;
&lt;br /&gt;
'''最终版本'''&lt;br /&gt;
&lt;br /&gt;
ClipSlice_old v 0.56 Final&lt;br /&gt;
&lt;br /&gt;
ClipSlice v 1.50 beta&lt;br /&gt;
&lt;br /&gt;
== '''下载地址''' ==&lt;br /&gt;
'''Google Code:'''&lt;br /&gt;
&lt;br /&gt;
新版:[http://avisynth-ep-script.googlecode.com/files/MYEPTools.v2.00.rar ClipSlice v1.50]&lt;br /&gt;
&lt;br /&gt;
旧版:[http://avisynth-ep-script.googlecode.com/files/clipslice.v0.56.rar ClipSlice_old v0.56]&lt;br /&gt;
&lt;br /&gt;
'''为了减轻NMM服务器负担,请尽量使用Google Code的下载地址,如果碰上Google Code被QJ的情况,请使用NMM备用地址'''&lt;br /&gt;
&lt;br /&gt;
'''NMM备用地址:'''&lt;br /&gt;
&lt;br /&gt;
[http://www.nmm-hd.org/newbbs/viewtopic.php?f=7&amp;amp;t=8 ClipSlice v1.50]&lt;br /&gt;
&lt;br /&gt;
[http://www.nmm-hd.org/newbbs/viewtopic.php?f=7&amp;amp;t=7 ClipSlice_old v0.56]&lt;br /&gt;
&lt;br /&gt;
{{分类:修复脚本}}&lt;/div&gt;</summary>
		<author><name>Yuricon</name></author>
	</entry>
	<entry>
		<id>https://www.nmm-hd.org/d/index.php?title=ClipSlice&amp;diff=558</id>
		<title>ClipSlice</title>
		<link rel="alternate" type="text/html" href="https://www.nmm-hd.org/d/index.php?title=ClipSlice&amp;diff=558"/>
		<updated>2010-12-05T21:11:42Z</updated>

		<summary type="html">&lt;p&gt;Yuricon：/* 下载地址 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[ClipSlice]]是一个用于对clip的指定帧段或帧，使用外部或者内部脚本滤镜进行局部处理的AviSynth脚本&lt;br /&gt;
&lt;br /&gt;
作者:桜ノ雨(Yuricon)&lt;br /&gt;
&lt;br /&gt;
== '''起源''' ==&lt;br /&gt;
ClipSlice正如其名，分为Clip和Slice。当初为了处理一个某些片段为画中画，并且画中画交错，画中画外不交错的片源而头痛。起初想到了[[ApplyRange]]+[http://www.nmm-hd.org/bbs/forum.php?mod=viewthread&amp;amp;tid=892&amp;amp;rpid=4134&amp;amp;page=1#pid4134 slicedecomb2]，但是由于[[ApplyRange]]对于参数过多的脚本或者滤镜的使用上会变得非常麻烦，再加上[http://www.nmm-hd.org/bbs/forum.php?mod=viewthread&amp;amp;tid=892&amp;amp;rpid=4134&amp;amp;page=1#pid4134 slicedecomb2]的各种不顺手，于是边学边用写出了ClipSlice。&lt;br /&gt;
&lt;br /&gt;
== '''终结''' ==&lt;br /&gt;
'''我觉得我已经崩溃了。。。已经没有时间与精力再去做任何事了，我能做的只有这些了。。。'''&lt;br /&gt;
&lt;br /&gt;
'''我决定停止全部脚本的开发，这可能是暂时性的，也可能是永久性的，如果您有继续开发的意向,请随意'''&lt;br /&gt;
&lt;br /&gt;
'''2010年10月20日     by Yuricon'''&lt;br /&gt;
&lt;br /&gt;
== '''功能''' ==&lt;br /&gt;
ClipSlice是一个结合了Clip+Slice双重功能的脚本。&lt;br /&gt;
&lt;br /&gt;
在Clip上，类似于[[ApplyRange]]，使用外部或者内部的脚本滤镜对clip的指定帧段或帧进行处理，但ClipSlice更加灵活易用。与ClipSlice的Clip部分同类型的脚本还有[[AAD]]中的函数[[AADTrim]]，[[AADTrim]]也是一个非常优秀的脚本。&lt;br /&gt;
&lt;br /&gt;
在Slice上，功能与[http://www.nmm-hd.org/bbs/forum.php?mod=viewthread&amp;amp;tid=892&amp;amp;rpid=4134&amp;amp;page=1#pid4134 slicedecomb2]大致相同，对选择的段落进行画中画切片使用外部或者内部的脚本滤镜分开进行处理，只不过使用习惯上更偏向于作者个人的喜好。&lt;br /&gt;
&lt;br /&gt;
总的来说，ClipSlice是一个基于时间轴与2D平面处理的AviSynth脚本。&lt;br /&gt;
&lt;br /&gt;
现在的ClipSlice已经包含了RRE的功能，可以进行帧段替换与帧段切片替换。&lt;br /&gt;
&lt;br /&gt;
在段落帧率改变的情况下能够自动同步帧率，还有方便VFR制作的TimeCode书写辅助的功能。&lt;br /&gt;
&lt;br /&gt;
ClipSlice到底能发挥多大的能力,一切尽在您的掌握。&lt;br /&gt;
&lt;br /&gt;
== '''更新日志''' ==&lt;br /&gt;
'''2010/12/06 EPClip EPSlice v 1.50 beta'''&lt;br /&gt;
*修改了架构,使用ClipSlice的模块函数,与ClipSlice同步&lt;br /&gt;
*修正了若干BUG&lt;br /&gt;
*增加了EPClip自动同步帧率功能&lt;br /&gt;
*(临时更新)&lt;br /&gt;
&lt;br /&gt;
'''2010/12/06 ClipSlice v 1.50 beta'''&lt;br /&gt;
*修改了整体架构,完全模块化&lt;br /&gt;
*修改了RREmode参数&lt;br /&gt;
*修正了若干BUG,主要在于架构偷懒引起的Slice替换功能cs ce设置无效问题&lt;br /&gt;
*增加了debug=6模式,可以直接输出TC,适用于只需要改变1段或3连段帧率的情况&lt;br /&gt;
*增加了&amp;quot;fps&amp;quot; &amp;quot;Denominator&amp;quot;参数,用于设定同步帧率fps/Denominator&lt;br /&gt;
*(临时更新)&lt;br /&gt;
&lt;br /&gt;
'''2010/10/20 Final'''&lt;br /&gt;
*ClipSlice ClipSlice_old ClipSlice_debug以及其他脚本全部停止开发&lt;br /&gt;
&lt;br /&gt;
'''2010/10/13 ClipSlice_old v 0.56 beta'''&lt;br /&gt;
*修正了一处BUG,同ClipSlice&lt;br /&gt;
&lt;br /&gt;
'''2010/10/13 ClipSlice v 1.21 beta'''&lt;br /&gt;
*修正了一处BUG,在ep1改变帧数的情况下,debug=5的开始帧会错误,原因在于这个值是直接引用的参数s,现在改为通过ep1计算&lt;br /&gt;
&lt;br /&gt;
'''2010/10/09 ClipSlice_old v 0.55 beta(未正式发布)'''&lt;br /&gt;
*增加了&amp;quot;debug&amp;quot;的新模式,debug=5,TC书写辅助模式,同ClipSlice&lt;br /&gt;
*增加了TC书写辅助参数,&amp;quot;TCHOut&amp;quot;,&amp;quot;append&amp;quot;&lt;br /&gt;
*修改了自动同步帧率的功能,自动同步到原始clip的帧率&lt;br /&gt;
&lt;br /&gt;
'''2010/10/08 ClipSlice v 1.20 beta'''&lt;br /&gt;
*修正了两处隐患BUG,一处同2010/09/01的修正,一处则是epmode=1下,ep2无效的问题(手滑)&lt;br /&gt;
*增加了&amp;quot;debug&amp;quot;的新模式,debug=5,TC书写辅助模式,此为ClipSlice独有参数值&lt;br /&gt;
*增加了TC书写辅助参数,&amp;quot;TCHOut&amp;quot;,&amp;quot;append&amp;quot;&lt;br /&gt;
*增加了自动同步帧率的功能,自动同步到原始clip的帧率&lt;br /&gt;
&lt;br /&gt;
'''2010/09/01 ClipSlice_old v 0.51 beta'''&lt;br /&gt;
*修正了一处隐患BUG,解决了EP1即使帧数大于1也不能用tdecimate等必须帧数大于1的滤镜和脚本的问题,但如果是实际上帧数不能满足某些滤镜脚本的使用条件的话还是无法使用&lt;br /&gt;
&lt;br /&gt;
'''2010/08/24 ClipSlice_old v 0.50 beta'''&lt;br /&gt;
*修改了ClipSlice旧版的函数名,改为ClipSlice_old&lt;br /&gt;
*修改了合并判断机制,现在使用新版的判断机制,解决了总帧数必须&amp;gt;=3的缺陷&lt;br /&gt;
*更新了内置的ClipSlice_debug的版本到0.50&lt;br /&gt;
*增加了自动同步帧率的功能,自动同步到处理后的cp段帧率&lt;br /&gt;
*增加了一些错误提示 (感谢Google Translate服务的英文翻译)&lt;br /&gt;
&lt;br /&gt;
'''2010/08/04 ClipSlice v 1.10 beta'''&lt;br /&gt;
*增加了RRE的功能，并且比RRE更加强大，在帧段替换的基础上还能进行切片替换。&lt;br /&gt;
*增加了cs ce clip2 RREmode 4个RRE功能相关参数。&lt;br /&gt;
*增加了若干RRE功能相关的错误提示。 (感谢Google Translate服务的英文翻译)&lt;br /&gt;
&lt;br /&gt;
'''2010/07/26 ClipSlice v 1.00 beta''' (这是ClipSlice一个全新的版本)&lt;br /&gt;
*修改了几乎全部的判断代码，整体结构重建，实现模块化，并且解决了总帧数必须&amp;gt;=3的缺陷。Clip+Slice,Clip部分单独作为一个函数EPClip，Slice部分单独作为一个函数EPSlice，而ClipSlice则是合体版。单独使用其中一种功能时，建议使用独立函数，当然用ClipSlice也可以，可能会比单独函数的要慢一点(理论上)。不过要用Clip+Slice功能时，ClipSlice可能会更快(理论上)。单独的函数也能互相结合使用。&lt;br /&gt;
*修改了ClipSlice_Debug，并对ClipSlice_Debug相关代码做了调整，详细见[[MYEPTools]]中的[[ClipSlice_Debug]]更新日志。&lt;br /&gt;
*增加了color参数,ClipSlice_Debug相关，详细见[[MYEPTools]]中的[[ClipSlice_Debug]]更新日志。&lt;br /&gt;
*增加了cpmode epmode spmode cspmode 4个控制先后次序相关参数。&lt;br /&gt;
*增加了英文错误提示。 (感谢Google Translate服务)&lt;br /&gt;
&lt;br /&gt;
'''2010/07/09 ClipSlice v 0.41 beta''' (这是一个未公开发布的版本)&lt;br /&gt;
*修改了ClipSlice_Debug,并对ClipSlice_Debug相关代码做了调整,详细见[[MYEPTools]]中的[[ClipSlice_Debug]]更新日志。&lt;br /&gt;
&lt;br /&gt;
'''2010/06/30 ClipSlice v 0.40 beta'''&lt;br /&gt;
*增加了&amp;quot;debug&amp;quot;参数，主要用来调试切片，开启后能更加直观的看到切片范围。debug功能可以单独用函数clipslice_debug调用，参数见下方使用范例。由于Layer的限制，加上写得比较仓促，所以目前只支持YV12 YUY2 RGB32输入。其中YV12输入在开启debug后会进行2次颜色空间转换，因此会产生一些颜色损失，由于只是进行切片调试，所以也没太大影响，关闭debug模式后将不会受到任何影响。&lt;br /&gt;
&lt;br /&gt;
'''2010/06/20 ClipSlice v 0.31 beta'''&lt;br /&gt;
*修改了空参数的默认值，由&amp;quot;nop()&amp;quot;改回&amp;quot;crop(0,0,0,0)&amp;quot;。也许是由于写法上的错误，&amp;quot;nop()&amp;quot;无法正常工作，但还是感谢cunhan的提议。&lt;br /&gt;
&lt;br /&gt;
'''2010/06/20 ClipSlice v 0.30 beta'''&lt;br /&gt;
*增加了&amp;quot;ep1&amp;quot; &amp;quot;ep2&amp;quot;参数，这两个参数主要用来引用外部或内部滤镜脚本对非clip部分进行操作&lt;br /&gt;
*修改了空参数的默认值，由&amp;quot;crop(0,0,0,0)&amp;quot;改为&amp;quot;nop()&amp;quot;(感谢cunhan)&lt;br /&gt;
&lt;br /&gt;
'''2010/05/20 ClipSlice v 0.20s beta''' (特别简化版)&lt;br /&gt;
*修改了全部代码结构，优化了整体代码，但功能不变&lt;br /&gt;
*修改了错误提示功能，现在改用MessageClip来实现&lt;br /&gt;
*修改了部分注释&lt;br /&gt;
&lt;br /&gt;
'''2010/05/16 ClipSlice v 0.20 beta'''&lt;br /&gt;
*增加了&amp;quot;cp&amp;quot;参数，这个参数主要用来引用外部或内部滤镜脚本对clip部分进行操作。增加这个参数主要是为了解决对clip段落进行trim等改变帧数却不改变帧率的操作，对于IVTC这类同时影响帧数帧率的操作暂时不支持&lt;br /&gt;
*修改了&amp;quot;p1&amp;quot; &amp;quot;p2&amp;quot;参数名,改为&amp;quot;sp1&amp;quot; &amp;quot;sp2&amp;quot;,纯属为了以后的扩展性&lt;br /&gt;
*修改了一些相关注释(感谢真红的英语提示部分翻译)&lt;br /&gt;
&lt;br /&gt;
'''2010/03/16 ClipSlice v 0.10 beta'''&lt;br /&gt;
*'''ClipSlice诞生'''&lt;br /&gt;
&lt;br /&gt;
== '''参数说明''' ==&lt;br /&gt;
&amp;lt;pre&amp;gt;function ClipSlice(clip clip, &lt;br /&gt;
\ int &amp;quot;s&amp;quot;, int &amp;quot;e&amp;quot;, string &amp;quot;cp&amp;quot;, string &amp;quot;ep1&amp;quot;, string &amp;quot;ep2&amp;quot;, &lt;br /&gt;
\ int &amp;quot;l&amp;quot;, int &amp;quot;t&amp;quot;, int &amp;quot;r&amp;quot;, int &amp;quot;b&amp;quot;, string &amp;quot;sp1&amp;quot;, string &amp;quot;sp2&amp;quot;, &lt;br /&gt;
\ int &amp;quot;cpmode&amp;quot;, int &amp;quot;epmode&amp;quot;, int &amp;quot;spmode&amp;quot;, int &amp;quot;cspmode&amp;quot;, int &amp;quot;RREmode&amp;quot;, &lt;br /&gt;
\ int &amp;quot;debug&amp;quot;, int &amp;quot;level&amp;quot;, int &amp;quot;color&amp;quot;, float &amp;quot;fps&amp;quot;, float &amp;quot;Denominator&amp;quot;, string &amp;quot;TCHOut&amp;quot;, bool &amp;quot;append&amp;quot;, &lt;br /&gt;
\ int &amp;quot;cs&amp;quot;, int &amp;quot;ce&amp;quot;, clip &amp;quot;clip2&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
function ClipSlice_old(clip clip, &lt;br /&gt;
\ int &amp;quot;s&amp;quot;, int &amp;quot;e&amp;quot;, string &amp;quot;cp&amp;quot;, string &amp;quot;ep1&amp;quot;, string &amp;quot;ep2&amp;quot;,&lt;br /&gt;
\ int &amp;quot;l&amp;quot;, int &amp;quot;t&amp;quot;, int &amp;quot;r&amp;quot;, int &amp;quot;b&amp;quot;, string &amp;quot;sp1&amp;quot;, string &amp;quot;sp2&amp;quot;, &lt;br /&gt;
\ int &amp;quot;debug&amp;quot;, int &amp;quot;level&amp;quot;, int &amp;quot;color&amp;quot;, string &amp;quot;TCHOut&amp;quot;, bool &amp;quot;append&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
function EPClip(clip clip, int &amp;quot;s&amp;quot;, int &amp;quot;e&amp;quot;, string &amp;quot;cp&amp;quot;, string &amp;quot;ep1&amp;quot;, string &amp;quot;ep2&amp;quot;, int &amp;quot;cpmode&amp;quot;, int &amp;quot;epmode&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
function EPSlice(clip clip, int &amp;quot;l&amp;quot;, int &amp;quot;t&amp;quot;, int &amp;quot;r&amp;quot;, int &amp;quot;b&amp;quot;, string &amp;quot;sp1&amp;quot;, string &amp;quot;sp2&amp;quot;, int &amp;quot;spmode&amp;quot;)&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''注意:新版与旧版的相同参数,说明是基本通用的,但是ClipSlice_old的处理过程相当于新版的cpmode=1,epmode=1,spmode=1,cspmode=1,并且没有RRE功能'''&lt;br /&gt;
&lt;br /&gt;
=== Clip(EPClip)部分参数 ===&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! 参数 !! 说明 !! 默认设置 !! 类型&lt;br /&gt;
|-&lt;br /&gt;
! s &lt;br /&gt;
| align=&amp;quot;light&amp;quot; | 选取clip段落的开始帧 &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | 0 &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | int&lt;br /&gt;
|-&lt;br /&gt;
! e &lt;br /&gt;
| align=&amp;quot;light&amp;quot; | 选取clip段落的结束帧 &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | 0 &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | int&lt;br /&gt;
|-&lt;br /&gt;
! 特别说明 &lt;br /&gt;
| COLSPAN=3 align=&amp;quot;light&amp;quot; | s必须使用&amp;gt;=0的正整数,s=0表示开始帧是第一帧&amp;lt;br /&amp;gt; e必须使用&amp;gt;=-1的整数,s=0,e=-1表示选取段落为第一帧,e=0表示结束帧是最后一帧&amp;lt;br /&amp;gt; s=0,e=0表示选取段落为全部帧&lt;br /&gt;
|-&lt;br /&gt;
! cp&lt;br /&gt;
| align=&amp;quot;light&amp;quot; | 对选取的clip段落引用外部滤镜或脚本进行处理&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | 无处理 &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | string&lt;br /&gt;
|- &lt;br /&gt;
! ep1&lt;br /&gt;
| align=&amp;quot;light&amp;quot; | 对选取外的clip段落的前一段引用外部滤镜或脚本进行处理&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | 无处理 &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | string&lt;br /&gt;
|-&lt;br /&gt;
! ep2&lt;br /&gt;
| align=&amp;quot;light&amp;quot; | 对选取外的clip段落的后一段引用外部滤镜或脚本进行处理&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | 无处理 &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | string&lt;br /&gt;
|-&lt;br /&gt;
! 特别说明 &lt;br /&gt;
| COLSPAN=3 align=&amp;quot;light&amp;quot; | cp ep1 ep2可以使用影响帧数并且不影响帧率的滤镜脚本,比如trim&amp;lt;br /&amp;gt; 但不要使用影响到帧率/颜色空间/分辨率等会影响到拼接的滤镜脚本&amp;lt;br /&amp;gt; 或者使用后将其帧率/颜色空间/分辨率等还原&lt;br /&gt;
|- &lt;br /&gt;
! cpmode&lt;br /&gt;
| align=&amp;quot;light&amp;quot; | 选择cp应用先后顺序&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | 0 &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | int&lt;br /&gt;
|-&lt;br /&gt;
! 特别说明 &lt;br /&gt;
| COLSPAN=3 align=&amp;quot;light&amp;quot; | cpmode=0 在应用cp后再trim&amp;lt;br /&amp;gt; cpmode=1 在trim后再应用cp&lt;br /&gt;
|- &lt;br /&gt;
! epmode&lt;br /&gt;
| align=&amp;quot;light&amp;quot; | 选择ep应用先后顺序&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | 0 &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | int&lt;br /&gt;
|-&lt;br /&gt;
! 特别说明 &lt;br /&gt;
| COLSPAN=3 align=&amp;quot;light&amp;quot; | epmode=0 在应用ep后再trim&amp;lt;br /&amp;gt; epmode=1 在trim后再应用ep&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Slice(EPSlice)部分参数 ===&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! 参数 !! 说明 !! 默认设置 !! 类型&lt;br /&gt;
|-&lt;br /&gt;
! l &lt;br /&gt;
| align=&amp;quot;light&amp;quot; | 选取左边slice范围,正整数 &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | 0 &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | int&lt;br /&gt;
|-&lt;br /&gt;
! t &lt;br /&gt;
| align=&amp;quot;light&amp;quot; | 选取上边slice范围,正整数 &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | 0 &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | int&lt;br /&gt;
|-&lt;br /&gt;
! r &lt;br /&gt;
| align=&amp;quot;light&amp;quot; | 选取右边slice范围,正整数 &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | 0 &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | int&lt;br /&gt;
|-&lt;br /&gt;
! b &lt;br /&gt;
| align=&amp;quot;light&amp;quot; | 选取下边slice范围,正整数 &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | 0 &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | int&lt;br /&gt;
|-&lt;br /&gt;
! 特别说明 &lt;br /&gt;
| COLSPAN=3 align=&amp;quot;light&amp;quot; | 由于使用EPCrop,所以支持奇数切边&amp;lt;br /&amp;gt; '''奇数切边有损,并且可能会出现问题,请自行抉择,如果出现问题,请用偶数切边'''&lt;br /&gt;
|- &lt;br /&gt;
! sp1&lt;br /&gt;
| align=&amp;quot;light&amp;quot; | 对选取的slice范围引用外部滤镜或脚本进行处理&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | 无处理 &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | string&lt;br /&gt;
|-&lt;br /&gt;
! sp2&lt;br /&gt;
| align=&amp;quot;light&amp;quot; | 对选取外的slice范围引用外部滤镜或脚本进行处理&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | 无处理 &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | string&lt;br /&gt;
|-&lt;br /&gt;
! 特别说明 &lt;br /&gt;
| COLSPAN=3 align=&amp;quot;light&amp;quot; | 请不要使用影响到帧数/帧率/颜色空间/分辨率等会影响到拼接的滤镜脚本&amp;lt;br /&amp;gt; 或者使用后将其帧数/帧率/颜色空间/分辨率等还原&lt;br /&gt;
|- &lt;br /&gt;
! spmode&lt;br /&gt;
| align=&amp;quot;light&amp;quot; | 选择sp应用先后顺序&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | 0 &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | int&lt;br /&gt;
|-&lt;br /&gt;
! 特别说明 &lt;br /&gt;
| COLSPAN=3 align=&amp;quot;light&amp;quot; | spmode=0 在应用sp1后再crop&amp;lt;br /&amp;gt; spmode=1 在crop后再应用sp1&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== ClipSlice_RRE相关参数 ===&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! 参数 !! 说明 !! 默认设置 !! 类型&lt;br /&gt;
|-&lt;br /&gt;
! cs&lt;br /&gt;
| align=&amp;quot;light&amp;quot; | 选取clip2段落的开始帧 &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | 等于s &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | int&lt;br /&gt;
|-&lt;br /&gt;
! ce &lt;br /&gt;
| align=&amp;quot;light&amp;quot; | 选取clip2段落的结束帧 &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | 等于e &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | int&lt;br /&gt;
|-&lt;br /&gt;
! 特别说明 &lt;br /&gt;
| COLSPAN=3 align=&amp;quot;light&amp;quot; | cs必须使用&amp;gt;=0的正整数,cs=0表示开始帧是第一帧&amp;lt;br /&amp;gt; ce必须使用&amp;gt;=-1的整数,cs=0,ce=-1表示选取段落为第一帧,ce=0表示结束帧是最后一帧&amp;lt;br /&amp;gt; cs=0,ce=0表示选取段落为全部帧&lt;br /&gt;
|-&lt;br /&gt;
! clip2&lt;br /&gt;
| align=&amp;quot;light&amp;quot; | 第二个片段 &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | 等于clip &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | clip&lt;br /&gt;
|-&lt;br /&gt;
! 特别说明 &lt;br /&gt;
| COLSPAN=3 align=&amp;quot;light&amp;quot; | 如果要用clip的c-d帧段来替换clip的a-b帧段,就不要填clip2,默认即可&lt;br /&gt;
|-&lt;br /&gt;
! RREmode&lt;br /&gt;
| align=&amp;quot;light&amp;quot; | RRE的模式选择 &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | 0 &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | int&lt;br /&gt;
|-&lt;br /&gt;
! 特别说明 &lt;br /&gt;
| COLSPAN=3 align=&amp;quot;light&amp;quot; | RREmode=0 关闭RRE模式&amp;lt;br /&amp;gt; RREmode=1 帧段替换模式&amp;lt;br /&amp;gt; RREmode=2 帧段+切片替换模式,在slice替换时,选取范围内为clip,选取范围外为clip2&amp;lt;br /&amp;gt; RREmode=3 帧段+切片替换模式,在slice替换时,选取范围内为clip2,选取范围外为clip&amp;lt;br /&amp;gt; '''RREmode=0下,任何RRE参数将不起作用'''&amp;lt;br /&amp;gt; '''RREmode=1下,仅仅进行帧段替换,不会做slice替换,slice功能将正常使用'''&amp;lt;br /&amp;gt; '''不能在cspmode=0的情况下使用RRE功能'''&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== ClipSlice独有参数 ===&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! 参数 !! 说明 !! 默认设置 !! 类型&lt;br /&gt;
|-&lt;br /&gt;
! COLSPAN=4 align=&amp;quot;center&amp;quot; | '''ClipSlice only'''&lt;br /&gt;
|-&lt;br /&gt;
! cspmode&lt;br /&gt;
| align=&amp;quot;light&amp;quot; | 选择cp和sp应用的先后顺序&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | 1 &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | int&lt;br /&gt;
|-&lt;br /&gt;
! 特别说明 &lt;br /&gt;
| COLSPAN=3 align=&amp;quot;light&amp;quot; | cspmode=0 在应用cp后再应用sp1 sp2&amp;lt;br /&amp;gt; cspmode=1 在应用sp1 sp2后再应用cp&lt;br /&gt;
|-&lt;br /&gt;
! fps&lt;br /&gt;
| align=&amp;quot;light&amp;quot; | 指定同步帧率(分子),仅在帧率不同步以及debug=6时有效&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | clip帧率 &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | float&lt;br /&gt;
|-&lt;br /&gt;
! Denominator&lt;br /&gt;
| align=&amp;quot;light&amp;quot; | 指定同步帧率(分母),仅在帧率不同步以及debug=6时有效&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | clip帧率 &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | float&lt;br /&gt;
|-&lt;br /&gt;
! COLSPAN=4 align=&amp;quot;center&amp;quot; | '''ClipSlice and ClipSlice_old'''&lt;br /&gt;
|-&lt;br /&gt;
! debug&lt;br /&gt;
| align=&amp;quot;light&amp;quot; | ClipSlice_Debug模式选择&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | 0 &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | int&lt;br /&gt;
|-&lt;br /&gt;
! 特别说明 &lt;br /&gt;
| COLSPAN=3 align=&amp;quot;light&amp;quot; | debug=0 关闭debug&amp;lt;br /&amp;gt; debug=1 选取范围正常显示,选取外半透明层覆盖&amp;lt;br /&amp;gt; debug=2 选取范围半透明层覆盖,选取外正常显示&amp;lt;br /&amp;gt; debug=3 选取范围正常显示,选取外半透明黑层覆盖,并显示提示:当前模式,切边范围,透明度,覆盖层颜色&amp;lt;br /&amp;gt; debug=4 选取范围半透明黑层覆盖,选取外正常显示,并显示提示:当前模式,切边范围,透明度,覆盖层颜色&amp;lt;br /&amp;gt; debug=5 TimeCode书写的辅助模式,会在cp段落画面右上角显示书写TC的相关信息:&amp;lt;br /&amp;gt; 当前模式,当前CP部分起始帧,当前CP部分结束帧,当前CP部分帧率,是否输出文件以及输出文件路径&amp;lt;br /&amp;gt; debug=6 TimeCode输出模式,必须指定TCHOut,适用于只有一个ClipSlice改变帧率的情况&amp;lt;br /&amp;gt; '''关于debug=5的特别说明,当TCHOut未指定时,不输出文件,只有TCHOut指定输出文件后,才会输出TC的相关辅助信息'''&amp;lt;br /&amp;gt; '''当前CP部分是指处理过后的指定段落的clip'''&amp;lt;br /&amp;gt; '''另外ClipSlice中的debug=5是ClipSlice(包括旧版)独有参数值,ClipSlice_Debug中并没有debug=5'''&amp;lt;br /&amp;gt; '''关于debug=6的特别说明,与debug=5类似,同属于ClipSlice独有参数值,不过ClipSlice_old和ClipSlice_debug中目前还没有加入'''&lt;br /&gt;
|- &lt;br /&gt;
! level&lt;br /&gt;
| align=&amp;quot;light&amp;quot; | ClipSlice_Debug透明度选择,0-255,0完全透明,255完全不透明&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | 200 &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | int&lt;br /&gt;
|-&lt;br /&gt;
! 特别说明 &lt;br /&gt;
| COLSPAN=3 align=&amp;quot;light&amp;quot; | '''在RGB输入下level将无效,覆盖层为完全不透明'''&lt;br /&gt;
|- &lt;br /&gt;
! color&lt;br /&gt;
| align=&amp;quot;light&amp;quot; | ClipSlice_Debug覆盖层颜色选择,十六进制&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | $000000 (黑)&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | int&lt;br /&gt;
|- &lt;br /&gt;
! TCHOut&lt;br /&gt;
| align=&amp;quot;light&amp;quot; | TimeCodeHelpOut,指定TC书写辅助信息的输出路径&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | 空(不输出) &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | string&lt;br /&gt;
|-&lt;br /&gt;
! 特别说明 &lt;br /&gt;
| COLSPAN=3 align=&amp;quot;light&amp;quot; | '''仅在debug=5 6下有效,在debug=6下必须指定,而debug=6下输出的是完整的TimeCode文件,记得输出TC后关掉'''&lt;br /&gt;
|- &lt;br /&gt;
! append&lt;br /&gt;
| align=&amp;quot;light&amp;quot; | TCHOut的追加写入模式&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | false(不追加写入) &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | bool&lt;br /&gt;
|-&lt;br /&gt;
! 特别说明 &lt;br /&gt;
| COLSPAN=3 align=&amp;quot;light&amp;quot; | '''仅在debug=5下有效'''&lt;br /&gt;
|- &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== '''使用范例''' ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
DGDecode_mpeg2source(&amp;quot;X:\YV12_Clip.d2v&amp;quot;)&lt;br /&gt;
ClipSlice(s=11,e=22,cp=&amp;quot;lsfmod()&amp;quot;,ep1=&amp;quot;nnedi3()&amp;quot;,ep2=&amp;quot;nnedi3()&amp;quot;,&lt;br /&gt;
\         l=24,t=24,r=24,b=24,sp1=&amp;quot;nnedi3()&amp;quot;,sp2=&amp;quot;fft3dgpu()&amp;quot;,&lt;br /&gt;
\         cpmode=0,epmode=0,spmode=0,cspmode=1,&lt;br /&gt;
\         debug=3,level=200,color=$000000)&lt;br /&gt;
&lt;br /&gt;
#对11-22帧进行局部处理,其中截取的范围为左上右下各减24像素后的图像&lt;br /&gt;
#截取范围内的图像使用nnedi3处理,截取外的图像使用fft3dgpu处理,2者合并后的图像通过lsfmod处理,参数默认&lt;br /&gt;
#对11-22帧以外的段落用nnedi3处理,参数默认&lt;br /&gt;
#开启debug,选取范围正常显示,选取外半透明黑层覆盖,并显示提示:当前模式,切边范围,透明度,覆盖层颜色&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
a=DGMultiSource(&amp;quot;R:\00002.dgi&amp;quot;)&lt;br /&gt;
b=DGMultiSource(&amp;quot;R:\00002.dgi&amp;quot;,deinterlace=1,use_pf=true)&lt;br /&gt;
ClipSlice(795,944,l=70,t=228,r=276,b=228,sp2=&amp;quot;nnedi3&amp;quot;,spmode=1,rremode=2,clip2=b)&lt;br /&gt;
&lt;br /&gt;
#a和b是同一文件,分别用DGNV的deinterlace=0,和deinterlace=1去加载&lt;br /&gt;
#在795-944这一个段落内,范围为l=70,t=228,r=276,b=228&lt;br /&gt;
#用b(PV做deint)的同一段落的同一范围去替换,范围外的切片用nnedi3处理&lt;br /&gt;
#注:由于EDI系往往在静态30P文字上处理得很糟糕,但30I部分却处理得比PV更出色,&lt;br /&gt;
#而PV对于30I背景+30P静态文字,文字上效果非常不错,所以用DGNV的PV去处理静态文字部分,&lt;br /&gt;
#用NNEDI3去处理背景部分,效果会很不错&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
DGDecode_mpeg2source(&amp;quot;X:\YV12_Clip.d2v&amp;quot;)&lt;br /&gt;
ClipSlice(10,20,cs=30,ce=40,rremode=1)&lt;br /&gt;
#用30-40帧去替换10-20帧&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
DGDecode_mpeg2source(&amp;quot;X:\YV12_Clip.d2v&amp;quot;)&lt;br /&gt;
EPClip(11,22,&amp;quot;lsfmod()&amp;quot;,&amp;quot;nnedi3()&amp;quot;,&amp;quot;nnedi3()&amp;quot;,0,0)&lt;br /&gt;
#or&lt;br /&gt;
DGDecode_mpeg2source(&amp;quot;X:\YV12_Clip.d2v&amp;quot;)&lt;br /&gt;
EPClip(s=11,e=22,cp=&amp;quot;lsfmod()&amp;quot;,ep1=&amp;quot;nnedi3()&amp;quot;,ep2=&amp;quot;nnedi3()&amp;quot;,cpmode=0,epmode=0)&lt;br /&gt;
#对11-22帧用lsfmod进行菊部处理,参数默认,对11-22帧以外的段落用nnedi3处理,参数默认&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
DGDecode_mpeg2source(&amp;quot;X:\YV12_Clip.d2v&amp;quot;)&lt;br /&gt;
EPSlice(24,24,24,24,&amp;quot;nnedi3()&amp;quot;,&amp;quot;fft3dgpu()&amp;quot;,0)&lt;br /&gt;
#or&lt;br /&gt;
DGDecode_mpeg2source(&amp;quot;X:\YV12_Clip.d2v&amp;quot;)&lt;br /&gt;
EPSlice(l=24,t=24,r=24,b=24,sp1=&amp;quot;nnedi3()&amp;quot;,sp2=&amp;quot;fft3dgpu()&amp;quot;,spmode=0)&lt;br /&gt;
#截取的范围为左上右下各减24像素后的图像,截取范围内的图像使用nnedi3处理,截取外的图像使用fft3dgpu处理&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#你也可以这样应用&lt;br /&gt;
DGDecode_mpeg2source(&amp;quot;X:\YV12_Clip.d2v&amp;quot;)&lt;br /&gt;
EPClip(11,12,&amp;quot;&amp;quot;&amp;quot;EPSlice(24,24,24,24,&amp;quot;nnedi3()&amp;quot;)&amp;quot;&amp;quot;&amp;quot;,&amp;quot;FFT3DGPU&amp;quot;,&amp;quot;FFT3DGPU&amp;quot;)&lt;br /&gt;
#效果等于&lt;br /&gt;
DGDecode_mpeg2source(&amp;quot;X:\YV12_Clip.d2v&amp;quot;)&lt;br /&gt;
ClipSlice(11,12,ep1=&amp;quot;FFT3DGPU&amp;quot;,ep2=&amp;quot;FFT3DGPU&amp;quot;,l=24,t=24,r=24,b=24,sp1=&amp;quot;nnedi3&amp;quot;)&lt;br /&gt;
#在引用时注意,比如cp=&amp;quot;Subtitle(&amp;quot;nimei&amp;quot;)&amp;quot;,这样写是错误的&lt;br /&gt;
#要用三重引号,cp=&amp;quot;&amp;quot;&amp;quot;Subtitle(&amp;quot;nimei&amp;quot;)&amp;quot;&amp;quot;&amp;quot;,这样才是正确的&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#对于IVTC等特殊处理,你可以这样&lt;br /&gt;
blankclip(pixel_type=&amp;quot;YV12&amp;quot;,fps=30000,fps_denominator=1001)&lt;br /&gt;
ClipSlice(101,200,cp=&amp;quot;AAD&amp;quot;,cpmode=1)&lt;br /&gt;
#也可以这样&lt;br /&gt;
ClipSlice_old(101,200,cp=&amp;quot;AAD&amp;quot;)&lt;br /&gt;
#ClipSlice在处理完各段后会自动同步帧率到原始clip的帧率,这样有助于多ClipSlice下分段做IVTC等操作&lt;br /&gt;
#但请不要忘记写TimeCodes&lt;br /&gt;
&lt;br /&gt;
#当然,如果你不满意ClipSlice自动同步的帧率的话,可以这样&lt;br /&gt;
blankclip(pixel_type=&amp;quot;YV12&amp;quot;,fps=30000,fps_denominator=1001)&lt;br /&gt;
ClipSlice_old(101,200,cp=&amp;quot;AAD&amp;quot;)&lt;br /&gt;
AssumeFPS(30000,1001)&lt;br /&gt;
#也可以这样&lt;br /&gt;
blankclip(pixel_type=&amp;quot;YV12&amp;quot;,fps=30000,fps_denominator=1001)&lt;br /&gt;
ClipSlice(101,200,cp=&amp;quot;AAD&amp;quot;,cpmode=1,fps=24000,Denominator=1001)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#觉得TC写起来很麻烦?那么你可以试试ClipSlice(包括old)的新功能&lt;br /&gt;
blankclip(pixel_type=&amp;quot;YV12&amp;quot;,fps=30000,fps_denominator=1001)&lt;br /&gt;
ClipSlice(s=10,e=20,cp=&amp;quot;TDecimate(1)&amp;quot;,cpmode=1,debug=5,tchout=&amp;quot;X:\temp\tchout.txt&amp;quot;)&lt;br /&gt;
#or &lt;br /&gt;
ClipSlice_old(s=10,e=20,cp=&amp;quot;TDecimate(1)&amp;quot;,debug=5,tchout=&amp;quot;X:\temp\tchout.txt&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
#这样,你选取的段落画面的右上角就会显示出以下提示信息&lt;br /&gt;
#################################&lt;br /&gt;
#TimeCode书写辅助模式:&lt;br /&gt;
#当前CP部分总帧数:8&lt;br /&gt;
#当前CP部分起始帧:10&lt;br /&gt;
#当前CP部分结束帧:17&lt;br /&gt;
#当前CP部分帧率:23.97602463&lt;br /&gt;
#输出文件路径:X:\temp\tchout.txt&lt;br /&gt;
#################################&lt;br /&gt;
#并且会在&amp;quot;X:\temp\&amp;quot;输出一个名为&amp;quot;tchout.txt&amp;quot;的文件&lt;br /&gt;
#文件的内容是该CP的clip的TC信息&lt;br /&gt;
#10,17, 23.97602463&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#那么如果是多个ClipSlice需要怎么做呢?很简单,你只需要在后面的ClipSlice中开启append就能办到&lt;br /&gt;
blankclip(pixel_type=&amp;quot;YV12&amp;quot;,fps=30000,fps_denominator=1001)&lt;br /&gt;
ClipSlice(s=10,e=20,cp=&amp;quot;TDecimate(1)&amp;quot;,cpmode=1,debug=5,tchout=&amp;quot;X:\temp\tchout.txt&amp;quot;)&lt;br /&gt;
ClipSlice(s=30,e=50,cp=&amp;quot;TDecimate(1)&amp;quot;,cpmode=1,debug=5,tchout=&amp;quot;X:\temp\tchout.txt&amp;quot;,append=true)&lt;br /&gt;
ClipSlice(s=70,e=100,cp=&amp;quot;TDecimate(1)&amp;quot;,cpmode=1,debug=5,tchout=&amp;quot;X:\temp\tchout.txt&amp;quot;,append=true)&lt;br /&gt;
#这样的话,输出的文件里就是这样&lt;br /&gt;
#10,17, 23.97602463&lt;br /&gt;
#&lt;br /&gt;
#30,45, 23.97602463&lt;br /&gt;
#&lt;br /&gt;
#70,93, 23.97602463&lt;br /&gt;
&lt;br /&gt;
#需要注意的是,在第一个ClipSlice后帧数已经发生了改变,所以这时候再找第二段的起始点才是正确的&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#如果你只需要处理一段不同帧率的话,你可以试试ClipSlice的debug=6,这样可以直接输出完整TC文件&lt;br /&gt;
blankclip(pixel_type=&amp;quot;YV12&amp;quot;,fps=30000,fps_denominator=1001)&lt;br /&gt;
ClipSlice(s=10,e=20,cp=&amp;quot;TDecimate(1)&amp;quot;,cpmode=1,debug=6,tchout=&amp;quot;X:\temp\tchout.txt&amp;quot;)&lt;br /&gt;
#输出完后你就可以关掉debug了&lt;br /&gt;
blankclip(pixel_type=&amp;quot;YV12&amp;quot;,fps=30000,fps_denominator=1001)&lt;br /&gt;
ClipSlice(s=10,e=20,cp=&amp;quot;TDecimate(1)&amp;quot;,cpmode=1)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''ClipSlice就是如此,只要您开动脑筋,ClipSlice的用法可以多种多样,这就是ClipSlice主张的灵活性'''&lt;br /&gt;
&lt;br /&gt;
== '''新旧版区别''' ==&lt;br /&gt;
ClipSlice为新版&lt;br /&gt;
&lt;br /&gt;
ClipSlice_old为旧版&lt;br /&gt;
&lt;br /&gt;
现在旧版的函数名已经更改为ClipSlice_old&lt;br /&gt;
&lt;br /&gt;
新版与旧版结构以及复杂程度上有了很大的差别。新版作为一个函数，加入到了MYEPTools脚本中，而旧版则继续作为单独的脚本去更新，旧版的更新将会以旧版的结构作为基础。&lt;br /&gt;
&lt;br /&gt;
'''最终版本'''&lt;br /&gt;
&lt;br /&gt;
ClipSlice_old v 0.56 Final&lt;br /&gt;
&lt;br /&gt;
ClipSlice v 1.50 Final&lt;br /&gt;
&lt;br /&gt;
== '''下载地址''' ==&lt;br /&gt;
'''Google Code:'''&lt;br /&gt;
&lt;br /&gt;
新版:[http://avisynth-ep-script.googlecode.com/files/MYEPTools.v2.00.rar ClipSlice v1.50]&lt;br /&gt;
&lt;br /&gt;
旧版:[http://avisynth-ep-script.googlecode.com/files/clipslice.v0.56.rar ClipSlice_old v0.56]&lt;br /&gt;
&lt;br /&gt;
'''为了减轻NMM服务器负担,请尽量使用Google Code的下载地址,如果碰上Google Code被QJ的情况,请使用NMM备用地址'''&lt;br /&gt;
&lt;br /&gt;
'''NMM备用地址:'''&lt;br /&gt;
&lt;br /&gt;
[http://www.nmm-hd.org/newbbs/viewtopic.php?f=7&amp;amp;t=8 ClipSlice v1.50]&lt;br /&gt;
&lt;br /&gt;
[http://www.nmm-hd.org/newbbs/viewtopic.php?f=7&amp;amp;t=7 ClipSlice_old v0.56]&lt;br /&gt;
&lt;br /&gt;
{{分类:修复脚本}}&lt;/div&gt;</summary>
		<author><name>Yuricon</name></author>
	</entry>
	<entry>
		<id>https://www.nmm-hd.org/d/index.php?title=ClipSlice&amp;diff=557</id>
		<title>ClipSlice</title>
		<link rel="alternate" type="text/html" href="https://www.nmm-hd.org/d/index.php?title=ClipSlice&amp;diff=557"/>
		<updated>2010-12-05T21:11:12Z</updated>

		<summary type="html">&lt;p&gt;Yuricon：/* 新旧版区别 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[ClipSlice]]是一个用于对clip的指定帧段或帧，使用外部或者内部脚本滤镜进行局部处理的AviSynth脚本&lt;br /&gt;
&lt;br /&gt;
作者:桜ノ雨(Yuricon)&lt;br /&gt;
&lt;br /&gt;
== '''起源''' ==&lt;br /&gt;
ClipSlice正如其名，分为Clip和Slice。当初为了处理一个某些片段为画中画，并且画中画交错，画中画外不交错的片源而头痛。起初想到了[[ApplyRange]]+[http://www.nmm-hd.org/bbs/forum.php?mod=viewthread&amp;amp;tid=892&amp;amp;rpid=4134&amp;amp;page=1#pid4134 slicedecomb2]，但是由于[[ApplyRange]]对于参数过多的脚本或者滤镜的使用上会变得非常麻烦，再加上[http://www.nmm-hd.org/bbs/forum.php?mod=viewthread&amp;amp;tid=892&amp;amp;rpid=4134&amp;amp;page=1#pid4134 slicedecomb2]的各种不顺手，于是边学边用写出了ClipSlice。&lt;br /&gt;
&lt;br /&gt;
== '''终结''' ==&lt;br /&gt;
'''我觉得我已经崩溃了。。。已经没有时间与精力再去做任何事了，我能做的只有这些了。。。'''&lt;br /&gt;
&lt;br /&gt;
'''我决定停止全部脚本的开发，这可能是暂时性的，也可能是永久性的，如果您有继续开发的意向,请随意'''&lt;br /&gt;
&lt;br /&gt;
'''2010年10月20日     by Yuricon'''&lt;br /&gt;
&lt;br /&gt;
== '''功能''' ==&lt;br /&gt;
ClipSlice是一个结合了Clip+Slice双重功能的脚本。&lt;br /&gt;
&lt;br /&gt;
在Clip上，类似于[[ApplyRange]]，使用外部或者内部的脚本滤镜对clip的指定帧段或帧进行处理，但ClipSlice更加灵活易用。与ClipSlice的Clip部分同类型的脚本还有[[AAD]]中的函数[[AADTrim]]，[[AADTrim]]也是一个非常优秀的脚本。&lt;br /&gt;
&lt;br /&gt;
在Slice上，功能与[http://www.nmm-hd.org/bbs/forum.php?mod=viewthread&amp;amp;tid=892&amp;amp;rpid=4134&amp;amp;page=1#pid4134 slicedecomb2]大致相同，对选择的段落进行画中画切片使用外部或者内部的脚本滤镜分开进行处理，只不过使用习惯上更偏向于作者个人的喜好。&lt;br /&gt;
&lt;br /&gt;
总的来说，ClipSlice是一个基于时间轴与2D平面处理的AviSynth脚本。&lt;br /&gt;
&lt;br /&gt;
现在的ClipSlice已经包含了RRE的功能，可以进行帧段替换与帧段切片替换。&lt;br /&gt;
&lt;br /&gt;
在段落帧率改变的情况下能够自动同步帧率，还有方便VFR制作的TimeCode书写辅助的功能。&lt;br /&gt;
&lt;br /&gt;
ClipSlice到底能发挥多大的能力,一切尽在您的掌握。&lt;br /&gt;
&lt;br /&gt;
== '''更新日志''' ==&lt;br /&gt;
'''2010/12/06 EPClip EPSlice v 1.50 beta'''&lt;br /&gt;
*修改了架构,使用ClipSlice的模块函数,与ClipSlice同步&lt;br /&gt;
*修正了若干BUG&lt;br /&gt;
*增加了EPClip自动同步帧率功能&lt;br /&gt;
*(临时更新)&lt;br /&gt;
&lt;br /&gt;
'''2010/12/06 ClipSlice v 1.50 beta'''&lt;br /&gt;
*修改了整体架构,完全模块化&lt;br /&gt;
*修改了RREmode参数&lt;br /&gt;
*修正了若干BUG,主要在于架构偷懒引起的Slice替换功能cs ce设置无效问题&lt;br /&gt;
*增加了debug=6模式,可以直接输出TC,适用于只需要改变1段或3连段帧率的情况&lt;br /&gt;
*增加了&amp;quot;fps&amp;quot; &amp;quot;Denominator&amp;quot;参数,用于设定同步帧率fps/Denominator&lt;br /&gt;
*(临时更新)&lt;br /&gt;
&lt;br /&gt;
'''2010/10/20 Final'''&lt;br /&gt;
*ClipSlice ClipSlice_old ClipSlice_debug以及其他脚本全部停止开发&lt;br /&gt;
&lt;br /&gt;
'''2010/10/13 ClipSlice_old v 0.56 beta'''&lt;br /&gt;
*修正了一处BUG,同ClipSlice&lt;br /&gt;
&lt;br /&gt;
'''2010/10/13 ClipSlice v 1.21 beta'''&lt;br /&gt;
*修正了一处BUG,在ep1改变帧数的情况下,debug=5的开始帧会错误,原因在于这个值是直接引用的参数s,现在改为通过ep1计算&lt;br /&gt;
&lt;br /&gt;
'''2010/10/09 ClipSlice_old v 0.55 beta(未正式发布)'''&lt;br /&gt;
*增加了&amp;quot;debug&amp;quot;的新模式,debug=5,TC书写辅助模式,同ClipSlice&lt;br /&gt;
*增加了TC书写辅助参数,&amp;quot;TCHOut&amp;quot;,&amp;quot;append&amp;quot;&lt;br /&gt;
*修改了自动同步帧率的功能,自动同步到原始clip的帧率&lt;br /&gt;
&lt;br /&gt;
'''2010/10/08 ClipSlice v 1.20 beta'''&lt;br /&gt;
*修正了两处隐患BUG,一处同2010/09/01的修正,一处则是epmode=1下,ep2无效的问题(手滑)&lt;br /&gt;
*增加了&amp;quot;debug&amp;quot;的新模式,debug=5,TC书写辅助模式,此为ClipSlice独有参数值&lt;br /&gt;
*增加了TC书写辅助参数,&amp;quot;TCHOut&amp;quot;,&amp;quot;append&amp;quot;&lt;br /&gt;
*增加了自动同步帧率的功能,自动同步到原始clip的帧率&lt;br /&gt;
&lt;br /&gt;
'''2010/09/01 ClipSlice_old v 0.51 beta'''&lt;br /&gt;
*修正了一处隐患BUG,解决了EP1即使帧数大于1也不能用tdecimate等必须帧数大于1的滤镜和脚本的问题,但如果是实际上帧数不能满足某些滤镜脚本的使用条件的话还是无法使用&lt;br /&gt;
&lt;br /&gt;
'''2010/08/24 ClipSlice_old v 0.50 beta'''&lt;br /&gt;
*修改了ClipSlice旧版的函数名,改为ClipSlice_old&lt;br /&gt;
*修改了合并判断机制,现在使用新版的判断机制,解决了总帧数必须&amp;gt;=3的缺陷&lt;br /&gt;
*更新了内置的ClipSlice_debug的版本到0.50&lt;br /&gt;
*增加了自动同步帧率的功能,自动同步到处理后的cp段帧率&lt;br /&gt;
*增加了一些错误提示 (感谢Google Translate服务的英文翻译)&lt;br /&gt;
&lt;br /&gt;
'''2010/08/04 ClipSlice v 1.10 beta'''&lt;br /&gt;
*增加了RRE的功能，并且比RRE更加强大，在帧段替换的基础上还能进行切片替换。&lt;br /&gt;
*增加了cs ce clip2 RREmode 4个RRE功能相关参数。&lt;br /&gt;
*增加了若干RRE功能相关的错误提示。 (感谢Google Translate服务的英文翻译)&lt;br /&gt;
&lt;br /&gt;
'''2010/07/26 ClipSlice v 1.00 beta''' (这是ClipSlice一个全新的版本)&lt;br /&gt;
*修改了几乎全部的判断代码，整体结构重建，实现模块化，并且解决了总帧数必须&amp;gt;=3的缺陷。Clip+Slice,Clip部分单独作为一个函数EPClip，Slice部分单独作为一个函数EPSlice，而ClipSlice则是合体版。单独使用其中一种功能时，建议使用独立函数，当然用ClipSlice也可以，可能会比单独函数的要慢一点(理论上)。不过要用Clip+Slice功能时，ClipSlice可能会更快(理论上)。单独的函数也能互相结合使用。&lt;br /&gt;
*修改了ClipSlice_Debug，并对ClipSlice_Debug相关代码做了调整，详细见[[MYEPTools]]中的[[ClipSlice_Debug]]更新日志。&lt;br /&gt;
*增加了color参数,ClipSlice_Debug相关，详细见[[MYEPTools]]中的[[ClipSlice_Debug]]更新日志。&lt;br /&gt;
*增加了cpmode epmode spmode cspmode 4个控制先后次序相关参数。&lt;br /&gt;
*增加了英文错误提示。 (感谢Google Translate服务)&lt;br /&gt;
&lt;br /&gt;
'''2010/07/09 ClipSlice v 0.41 beta''' (这是一个未公开发布的版本)&lt;br /&gt;
*修改了ClipSlice_Debug,并对ClipSlice_Debug相关代码做了调整,详细见[[MYEPTools]]中的[[ClipSlice_Debug]]更新日志。&lt;br /&gt;
&lt;br /&gt;
'''2010/06/30 ClipSlice v 0.40 beta'''&lt;br /&gt;
*增加了&amp;quot;debug&amp;quot;参数，主要用来调试切片，开启后能更加直观的看到切片范围。debug功能可以单独用函数clipslice_debug调用，参数见下方使用范例。由于Layer的限制，加上写得比较仓促，所以目前只支持YV12 YUY2 RGB32输入。其中YV12输入在开启debug后会进行2次颜色空间转换，因此会产生一些颜色损失，由于只是进行切片调试，所以也没太大影响，关闭debug模式后将不会受到任何影响。&lt;br /&gt;
&lt;br /&gt;
'''2010/06/20 ClipSlice v 0.31 beta'''&lt;br /&gt;
*修改了空参数的默认值，由&amp;quot;nop()&amp;quot;改回&amp;quot;crop(0,0,0,0)&amp;quot;。也许是由于写法上的错误，&amp;quot;nop()&amp;quot;无法正常工作，但还是感谢cunhan的提议。&lt;br /&gt;
&lt;br /&gt;
'''2010/06/20 ClipSlice v 0.30 beta'''&lt;br /&gt;
*增加了&amp;quot;ep1&amp;quot; &amp;quot;ep2&amp;quot;参数，这两个参数主要用来引用外部或内部滤镜脚本对非clip部分进行操作&lt;br /&gt;
*修改了空参数的默认值，由&amp;quot;crop(0,0,0,0)&amp;quot;改为&amp;quot;nop()&amp;quot;(感谢cunhan)&lt;br /&gt;
&lt;br /&gt;
'''2010/05/20 ClipSlice v 0.20s beta''' (特别简化版)&lt;br /&gt;
*修改了全部代码结构，优化了整体代码，但功能不变&lt;br /&gt;
*修改了错误提示功能，现在改用MessageClip来实现&lt;br /&gt;
*修改了部分注释&lt;br /&gt;
&lt;br /&gt;
'''2010/05/16 ClipSlice v 0.20 beta'''&lt;br /&gt;
*增加了&amp;quot;cp&amp;quot;参数，这个参数主要用来引用外部或内部滤镜脚本对clip部分进行操作。增加这个参数主要是为了解决对clip段落进行trim等改变帧数却不改变帧率的操作，对于IVTC这类同时影响帧数帧率的操作暂时不支持&lt;br /&gt;
*修改了&amp;quot;p1&amp;quot; &amp;quot;p2&amp;quot;参数名,改为&amp;quot;sp1&amp;quot; &amp;quot;sp2&amp;quot;,纯属为了以后的扩展性&lt;br /&gt;
*修改了一些相关注释(感谢真红的英语提示部分翻译)&lt;br /&gt;
&lt;br /&gt;
'''2010/03/16 ClipSlice v 0.10 beta'''&lt;br /&gt;
*'''ClipSlice诞生'''&lt;br /&gt;
&lt;br /&gt;
== '''参数说明''' ==&lt;br /&gt;
&amp;lt;pre&amp;gt;function ClipSlice(clip clip, &lt;br /&gt;
\ int &amp;quot;s&amp;quot;, int &amp;quot;e&amp;quot;, string &amp;quot;cp&amp;quot;, string &amp;quot;ep1&amp;quot;, string &amp;quot;ep2&amp;quot;, &lt;br /&gt;
\ int &amp;quot;l&amp;quot;, int &amp;quot;t&amp;quot;, int &amp;quot;r&amp;quot;, int &amp;quot;b&amp;quot;, string &amp;quot;sp1&amp;quot;, string &amp;quot;sp2&amp;quot;, &lt;br /&gt;
\ int &amp;quot;cpmode&amp;quot;, int &amp;quot;epmode&amp;quot;, int &amp;quot;spmode&amp;quot;, int &amp;quot;cspmode&amp;quot;, int &amp;quot;RREmode&amp;quot;, &lt;br /&gt;
\ int &amp;quot;debug&amp;quot;, int &amp;quot;level&amp;quot;, int &amp;quot;color&amp;quot;, float &amp;quot;fps&amp;quot;, float &amp;quot;Denominator&amp;quot;, string &amp;quot;TCHOut&amp;quot;, bool &amp;quot;append&amp;quot;, &lt;br /&gt;
\ int &amp;quot;cs&amp;quot;, int &amp;quot;ce&amp;quot;, clip &amp;quot;clip2&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
function ClipSlice_old(clip clip, &lt;br /&gt;
\ int &amp;quot;s&amp;quot;, int &amp;quot;e&amp;quot;, string &amp;quot;cp&amp;quot;, string &amp;quot;ep1&amp;quot;, string &amp;quot;ep2&amp;quot;,&lt;br /&gt;
\ int &amp;quot;l&amp;quot;, int &amp;quot;t&amp;quot;, int &amp;quot;r&amp;quot;, int &amp;quot;b&amp;quot;, string &amp;quot;sp1&amp;quot;, string &amp;quot;sp2&amp;quot;, &lt;br /&gt;
\ int &amp;quot;debug&amp;quot;, int &amp;quot;level&amp;quot;, int &amp;quot;color&amp;quot;, string &amp;quot;TCHOut&amp;quot;, bool &amp;quot;append&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
function EPClip(clip clip, int &amp;quot;s&amp;quot;, int &amp;quot;e&amp;quot;, string &amp;quot;cp&amp;quot;, string &amp;quot;ep1&amp;quot;, string &amp;quot;ep2&amp;quot;, int &amp;quot;cpmode&amp;quot;, int &amp;quot;epmode&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
function EPSlice(clip clip, int &amp;quot;l&amp;quot;, int &amp;quot;t&amp;quot;, int &amp;quot;r&amp;quot;, int &amp;quot;b&amp;quot;, string &amp;quot;sp1&amp;quot;, string &amp;quot;sp2&amp;quot;, int &amp;quot;spmode&amp;quot;)&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''注意:新版与旧版的相同参数,说明是基本通用的,但是ClipSlice_old的处理过程相当于新版的cpmode=1,epmode=1,spmode=1,cspmode=1,并且没有RRE功能'''&lt;br /&gt;
&lt;br /&gt;
=== Clip(EPClip)部分参数 ===&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! 参数 !! 说明 !! 默认设置 !! 类型&lt;br /&gt;
|-&lt;br /&gt;
! s &lt;br /&gt;
| align=&amp;quot;light&amp;quot; | 选取clip段落的开始帧 &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | 0 &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | int&lt;br /&gt;
|-&lt;br /&gt;
! e &lt;br /&gt;
| align=&amp;quot;light&amp;quot; | 选取clip段落的结束帧 &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | 0 &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | int&lt;br /&gt;
|-&lt;br /&gt;
! 特别说明 &lt;br /&gt;
| COLSPAN=3 align=&amp;quot;light&amp;quot; | s必须使用&amp;gt;=0的正整数,s=0表示开始帧是第一帧&amp;lt;br /&amp;gt; e必须使用&amp;gt;=-1的整数,s=0,e=-1表示选取段落为第一帧,e=0表示结束帧是最后一帧&amp;lt;br /&amp;gt; s=0,e=0表示选取段落为全部帧&lt;br /&gt;
|-&lt;br /&gt;
! cp&lt;br /&gt;
| align=&amp;quot;light&amp;quot; | 对选取的clip段落引用外部滤镜或脚本进行处理&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | 无处理 &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | string&lt;br /&gt;
|- &lt;br /&gt;
! ep1&lt;br /&gt;
| align=&amp;quot;light&amp;quot; | 对选取外的clip段落的前一段引用外部滤镜或脚本进行处理&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | 无处理 &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | string&lt;br /&gt;
|-&lt;br /&gt;
! ep2&lt;br /&gt;
| align=&amp;quot;light&amp;quot; | 对选取外的clip段落的后一段引用外部滤镜或脚本进行处理&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | 无处理 &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | string&lt;br /&gt;
|-&lt;br /&gt;
! 特别说明 &lt;br /&gt;
| COLSPAN=3 align=&amp;quot;light&amp;quot; | cp ep1 ep2可以使用影响帧数并且不影响帧率的滤镜脚本,比如trim&amp;lt;br /&amp;gt; 但不要使用影响到帧率/颜色空间/分辨率等会影响到拼接的滤镜脚本&amp;lt;br /&amp;gt; 或者使用后将其帧率/颜色空间/分辨率等还原&lt;br /&gt;
|- &lt;br /&gt;
! cpmode&lt;br /&gt;
| align=&amp;quot;light&amp;quot; | 选择cp应用先后顺序&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | 0 &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | int&lt;br /&gt;
|-&lt;br /&gt;
! 特别说明 &lt;br /&gt;
| COLSPAN=3 align=&amp;quot;light&amp;quot; | cpmode=0 在应用cp后再trim&amp;lt;br /&amp;gt; cpmode=1 在trim后再应用cp&lt;br /&gt;
|- &lt;br /&gt;
! epmode&lt;br /&gt;
| align=&amp;quot;light&amp;quot; | 选择ep应用先后顺序&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | 0 &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | int&lt;br /&gt;
|-&lt;br /&gt;
! 特别说明 &lt;br /&gt;
| COLSPAN=3 align=&amp;quot;light&amp;quot; | epmode=0 在应用ep后再trim&amp;lt;br /&amp;gt; epmode=1 在trim后再应用ep&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Slice(EPSlice)部分参数 ===&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! 参数 !! 说明 !! 默认设置 !! 类型&lt;br /&gt;
|-&lt;br /&gt;
! l &lt;br /&gt;
| align=&amp;quot;light&amp;quot; | 选取左边slice范围,正整数 &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | 0 &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | int&lt;br /&gt;
|-&lt;br /&gt;
! t &lt;br /&gt;
| align=&amp;quot;light&amp;quot; | 选取上边slice范围,正整数 &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | 0 &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | int&lt;br /&gt;
|-&lt;br /&gt;
! r &lt;br /&gt;
| align=&amp;quot;light&amp;quot; | 选取右边slice范围,正整数 &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | 0 &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | int&lt;br /&gt;
|-&lt;br /&gt;
! b &lt;br /&gt;
| align=&amp;quot;light&amp;quot; | 选取下边slice范围,正整数 &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | 0 &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | int&lt;br /&gt;
|-&lt;br /&gt;
! 特别说明 &lt;br /&gt;
| COLSPAN=3 align=&amp;quot;light&amp;quot; | 由于使用EPCrop,所以支持奇数切边&amp;lt;br /&amp;gt; '''奇数切边有损,并且可能会出现问题,请自行抉择,如果出现问题,请用偶数切边'''&lt;br /&gt;
|- &lt;br /&gt;
! sp1&lt;br /&gt;
| align=&amp;quot;light&amp;quot; | 对选取的slice范围引用外部滤镜或脚本进行处理&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | 无处理 &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | string&lt;br /&gt;
|-&lt;br /&gt;
! sp2&lt;br /&gt;
| align=&amp;quot;light&amp;quot; | 对选取外的slice范围引用外部滤镜或脚本进行处理&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | 无处理 &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | string&lt;br /&gt;
|-&lt;br /&gt;
! 特别说明 &lt;br /&gt;
| COLSPAN=3 align=&amp;quot;light&amp;quot; | 请不要使用影响到帧数/帧率/颜色空间/分辨率等会影响到拼接的滤镜脚本&amp;lt;br /&amp;gt; 或者使用后将其帧数/帧率/颜色空间/分辨率等还原&lt;br /&gt;
|- &lt;br /&gt;
! spmode&lt;br /&gt;
| align=&amp;quot;light&amp;quot; | 选择sp应用先后顺序&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | 0 &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | int&lt;br /&gt;
|-&lt;br /&gt;
! 特别说明 &lt;br /&gt;
| COLSPAN=3 align=&amp;quot;light&amp;quot; | spmode=0 在应用sp1后再crop&amp;lt;br /&amp;gt; spmode=1 在crop后再应用sp1&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== ClipSlice_RRE相关参数 ===&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! 参数 !! 说明 !! 默认设置 !! 类型&lt;br /&gt;
|-&lt;br /&gt;
! cs&lt;br /&gt;
| align=&amp;quot;light&amp;quot; | 选取clip2段落的开始帧 &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | 等于s &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | int&lt;br /&gt;
|-&lt;br /&gt;
! ce &lt;br /&gt;
| align=&amp;quot;light&amp;quot; | 选取clip2段落的结束帧 &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | 等于e &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | int&lt;br /&gt;
|-&lt;br /&gt;
! 特别说明 &lt;br /&gt;
| COLSPAN=3 align=&amp;quot;light&amp;quot; | cs必须使用&amp;gt;=0的正整数,cs=0表示开始帧是第一帧&amp;lt;br /&amp;gt; ce必须使用&amp;gt;=-1的整数,cs=0,ce=-1表示选取段落为第一帧,ce=0表示结束帧是最后一帧&amp;lt;br /&amp;gt; cs=0,ce=0表示选取段落为全部帧&lt;br /&gt;
|-&lt;br /&gt;
! clip2&lt;br /&gt;
| align=&amp;quot;light&amp;quot; | 第二个片段 &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | 等于clip &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | clip&lt;br /&gt;
|-&lt;br /&gt;
! 特别说明 &lt;br /&gt;
| COLSPAN=3 align=&amp;quot;light&amp;quot; | 如果要用clip的c-d帧段来替换clip的a-b帧段,就不要填clip2,默认即可&lt;br /&gt;
|-&lt;br /&gt;
! RREmode&lt;br /&gt;
| align=&amp;quot;light&amp;quot; | RRE的模式选择 &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | 0 &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | int&lt;br /&gt;
|-&lt;br /&gt;
! 特别说明 &lt;br /&gt;
| COLSPAN=3 align=&amp;quot;light&amp;quot; | RREmode=0 关闭RRE模式&amp;lt;br /&amp;gt; RREmode=1 帧段替换模式&amp;lt;br /&amp;gt; RREmode=2 帧段+切片替换模式,在slice替换时,选取范围内为clip,选取范围外为clip2&amp;lt;br /&amp;gt; RREmode=3 帧段+切片替换模式,在slice替换时,选取范围内为clip2,选取范围外为clip&amp;lt;br /&amp;gt; '''RREmode=0下,任何RRE参数将不起作用'''&amp;lt;br /&amp;gt; '''RREmode=1下,仅仅进行帧段替换,不会做slice替换,slice功能将正常使用'''&amp;lt;br /&amp;gt; '''不能在cspmode=0的情况下使用RRE功能'''&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== ClipSlice独有参数 ===&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! 参数 !! 说明 !! 默认设置 !! 类型&lt;br /&gt;
|-&lt;br /&gt;
! COLSPAN=4 align=&amp;quot;center&amp;quot; | '''ClipSlice only'''&lt;br /&gt;
|-&lt;br /&gt;
! cspmode&lt;br /&gt;
| align=&amp;quot;light&amp;quot; | 选择cp和sp应用的先后顺序&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | 1 &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | int&lt;br /&gt;
|-&lt;br /&gt;
! 特别说明 &lt;br /&gt;
| COLSPAN=3 align=&amp;quot;light&amp;quot; | cspmode=0 在应用cp后再应用sp1 sp2&amp;lt;br /&amp;gt; cspmode=1 在应用sp1 sp2后再应用cp&lt;br /&gt;
|-&lt;br /&gt;
! fps&lt;br /&gt;
| align=&amp;quot;light&amp;quot; | 指定同步帧率(分子),仅在帧率不同步以及debug=6时有效&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | clip帧率 &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | float&lt;br /&gt;
|-&lt;br /&gt;
! Denominator&lt;br /&gt;
| align=&amp;quot;light&amp;quot; | 指定同步帧率(分母),仅在帧率不同步以及debug=6时有效&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | clip帧率 &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | float&lt;br /&gt;
|-&lt;br /&gt;
! COLSPAN=4 align=&amp;quot;center&amp;quot; | '''ClipSlice and ClipSlice_old'''&lt;br /&gt;
|-&lt;br /&gt;
! debug&lt;br /&gt;
| align=&amp;quot;light&amp;quot; | ClipSlice_Debug模式选择&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | 0 &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | int&lt;br /&gt;
|-&lt;br /&gt;
! 特别说明 &lt;br /&gt;
| COLSPAN=3 align=&amp;quot;light&amp;quot; | debug=0 关闭debug&amp;lt;br /&amp;gt; debug=1 选取范围正常显示,选取外半透明层覆盖&amp;lt;br /&amp;gt; debug=2 选取范围半透明层覆盖,选取外正常显示&amp;lt;br /&amp;gt; debug=3 选取范围正常显示,选取外半透明黑层覆盖,并显示提示:当前模式,切边范围,透明度,覆盖层颜色&amp;lt;br /&amp;gt; debug=4 选取范围半透明黑层覆盖,选取外正常显示,并显示提示:当前模式,切边范围,透明度,覆盖层颜色&amp;lt;br /&amp;gt; debug=5 TimeCode书写的辅助模式,会在cp段落画面右上角显示书写TC的相关信息:&amp;lt;br /&amp;gt; 当前模式,当前CP部分起始帧,当前CP部分结束帧,当前CP部分帧率,是否输出文件以及输出文件路径&amp;lt;br /&amp;gt; debug=6 TimeCode输出模式,必须指定TCHOut,适用于只有一个ClipSlice改变帧率的情况&amp;lt;br /&amp;gt; '''关于debug=5的特别说明,当TCHOut未指定时,不输出文件,只有TCHOut指定输出文件后,才会输出TC的相关辅助信息'''&amp;lt;br /&amp;gt; '''当前CP部分是指处理过后的指定段落的clip'''&amp;lt;br /&amp;gt; '''另外ClipSlice中的debug=5是ClipSlice(包括旧版)独有参数值,ClipSlice_Debug中并没有debug=5'''&amp;lt;br /&amp;gt; '''关于debug=6的特别说明,与debug=5类似,同属于ClipSlice独有参数值,不过ClipSlice_old和ClipSlice_debug中目前还没有加入'''&lt;br /&gt;
|- &lt;br /&gt;
! level&lt;br /&gt;
| align=&amp;quot;light&amp;quot; | ClipSlice_Debug透明度选择,0-255,0完全透明,255完全不透明&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | 200 &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | int&lt;br /&gt;
|-&lt;br /&gt;
! 特别说明 &lt;br /&gt;
| COLSPAN=3 align=&amp;quot;light&amp;quot; | '''在RGB输入下level将无效,覆盖层为完全不透明'''&lt;br /&gt;
|- &lt;br /&gt;
! color&lt;br /&gt;
| align=&amp;quot;light&amp;quot; | ClipSlice_Debug覆盖层颜色选择,十六进制&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | $000000 (黑)&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | int&lt;br /&gt;
|- &lt;br /&gt;
! TCHOut&lt;br /&gt;
| align=&amp;quot;light&amp;quot; | TimeCodeHelpOut,指定TC书写辅助信息的输出路径&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | 空(不输出) &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | string&lt;br /&gt;
|-&lt;br /&gt;
! 特别说明 &lt;br /&gt;
| COLSPAN=3 align=&amp;quot;light&amp;quot; | '''仅在debug=5 6下有效,在debug=6下必须指定,而debug=6下输出的是完整的TimeCode文件,记得输出TC后关掉'''&lt;br /&gt;
|- &lt;br /&gt;
! append&lt;br /&gt;
| align=&amp;quot;light&amp;quot; | TCHOut的追加写入模式&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | false(不追加写入) &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | bool&lt;br /&gt;
|-&lt;br /&gt;
! 特别说明 &lt;br /&gt;
| COLSPAN=3 align=&amp;quot;light&amp;quot; | '''仅在debug=5下有效'''&lt;br /&gt;
|- &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== '''使用范例''' ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
DGDecode_mpeg2source(&amp;quot;X:\YV12_Clip.d2v&amp;quot;)&lt;br /&gt;
ClipSlice(s=11,e=22,cp=&amp;quot;lsfmod()&amp;quot;,ep1=&amp;quot;nnedi3()&amp;quot;,ep2=&amp;quot;nnedi3()&amp;quot;,&lt;br /&gt;
\         l=24,t=24,r=24,b=24,sp1=&amp;quot;nnedi3()&amp;quot;,sp2=&amp;quot;fft3dgpu()&amp;quot;,&lt;br /&gt;
\         cpmode=0,epmode=0,spmode=0,cspmode=1,&lt;br /&gt;
\         debug=3,level=200,color=$000000)&lt;br /&gt;
&lt;br /&gt;
#对11-22帧进行局部处理,其中截取的范围为左上右下各减24像素后的图像&lt;br /&gt;
#截取范围内的图像使用nnedi3处理,截取外的图像使用fft3dgpu处理,2者合并后的图像通过lsfmod处理,参数默认&lt;br /&gt;
#对11-22帧以外的段落用nnedi3处理,参数默认&lt;br /&gt;
#开启debug,选取范围正常显示,选取外半透明黑层覆盖,并显示提示:当前模式,切边范围,透明度,覆盖层颜色&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
a=DGMultiSource(&amp;quot;R:\00002.dgi&amp;quot;)&lt;br /&gt;
b=DGMultiSource(&amp;quot;R:\00002.dgi&amp;quot;,deinterlace=1,use_pf=true)&lt;br /&gt;
ClipSlice(795,944,l=70,t=228,r=276,b=228,sp2=&amp;quot;nnedi3&amp;quot;,spmode=1,rremode=2,clip2=b)&lt;br /&gt;
&lt;br /&gt;
#a和b是同一文件,分别用DGNV的deinterlace=0,和deinterlace=1去加载&lt;br /&gt;
#在795-944这一个段落内,范围为l=70,t=228,r=276,b=228&lt;br /&gt;
#用b(PV做deint)的同一段落的同一范围去替换,范围外的切片用nnedi3处理&lt;br /&gt;
#注:由于EDI系往往在静态30P文字上处理得很糟糕,但30I部分却处理得比PV更出色,&lt;br /&gt;
#而PV对于30I背景+30P静态文字,文字上效果非常不错,所以用DGNV的PV去处理静态文字部分,&lt;br /&gt;
#用NNEDI3去处理背景部分,效果会很不错&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
DGDecode_mpeg2source(&amp;quot;X:\YV12_Clip.d2v&amp;quot;)&lt;br /&gt;
ClipSlice(10,20,cs=30,ce=40,rremode=1)&lt;br /&gt;
#用30-40帧去替换10-20帧&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
DGDecode_mpeg2source(&amp;quot;X:\YV12_Clip.d2v&amp;quot;)&lt;br /&gt;
EPClip(11,22,&amp;quot;lsfmod()&amp;quot;,&amp;quot;nnedi3()&amp;quot;,&amp;quot;nnedi3()&amp;quot;,0,0)&lt;br /&gt;
#or&lt;br /&gt;
DGDecode_mpeg2source(&amp;quot;X:\YV12_Clip.d2v&amp;quot;)&lt;br /&gt;
EPClip(s=11,e=22,cp=&amp;quot;lsfmod()&amp;quot;,ep1=&amp;quot;nnedi3()&amp;quot;,ep2=&amp;quot;nnedi3()&amp;quot;,cpmode=0,epmode=0)&lt;br /&gt;
#对11-22帧用lsfmod进行菊部处理,参数默认,对11-22帧以外的段落用nnedi3处理,参数默认&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
DGDecode_mpeg2source(&amp;quot;X:\YV12_Clip.d2v&amp;quot;)&lt;br /&gt;
EPSlice(24,24,24,24,&amp;quot;nnedi3()&amp;quot;,&amp;quot;fft3dgpu()&amp;quot;,0)&lt;br /&gt;
#or&lt;br /&gt;
DGDecode_mpeg2source(&amp;quot;X:\YV12_Clip.d2v&amp;quot;)&lt;br /&gt;
EPSlice(l=24,t=24,r=24,b=24,sp1=&amp;quot;nnedi3()&amp;quot;,sp2=&amp;quot;fft3dgpu()&amp;quot;,spmode=0)&lt;br /&gt;
#截取的范围为左上右下各减24像素后的图像,截取范围内的图像使用nnedi3处理,截取外的图像使用fft3dgpu处理&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#你也可以这样应用&lt;br /&gt;
DGDecode_mpeg2source(&amp;quot;X:\YV12_Clip.d2v&amp;quot;)&lt;br /&gt;
EPClip(11,12,&amp;quot;&amp;quot;&amp;quot;EPSlice(24,24,24,24,&amp;quot;nnedi3()&amp;quot;)&amp;quot;&amp;quot;&amp;quot;,&amp;quot;FFT3DGPU&amp;quot;,&amp;quot;FFT3DGPU&amp;quot;)&lt;br /&gt;
#效果等于&lt;br /&gt;
DGDecode_mpeg2source(&amp;quot;X:\YV12_Clip.d2v&amp;quot;)&lt;br /&gt;
ClipSlice(11,12,ep1=&amp;quot;FFT3DGPU&amp;quot;,ep2=&amp;quot;FFT3DGPU&amp;quot;,l=24,t=24,r=24,b=24,sp1=&amp;quot;nnedi3&amp;quot;)&lt;br /&gt;
#在引用时注意,比如cp=&amp;quot;Subtitle(&amp;quot;nimei&amp;quot;)&amp;quot;,这样写是错误的&lt;br /&gt;
#要用三重引号,cp=&amp;quot;&amp;quot;&amp;quot;Subtitle(&amp;quot;nimei&amp;quot;)&amp;quot;&amp;quot;&amp;quot;,这样才是正确的&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#对于IVTC等特殊处理,你可以这样&lt;br /&gt;
blankclip(pixel_type=&amp;quot;YV12&amp;quot;,fps=30000,fps_denominator=1001)&lt;br /&gt;
ClipSlice(101,200,cp=&amp;quot;AAD&amp;quot;,cpmode=1)&lt;br /&gt;
#也可以这样&lt;br /&gt;
ClipSlice_old(101,200,cp=&amp;quot;AAD&amp;quot;)&lt;br /&gt;
#ClipSlice在处理完各段后会自动同步帧率到原始clip的帧率,这样有助于多ClipSlice下分段做IVTC等操作&lt;br /&gt;
#但请不要忘记写TimeCodes&lt;br /&gt;
&lt;br /&gt;
#当然,如果你不满意ClipSlice自动同步的帧率的话,可以这样&lt;br /&gt;
blankclip(pixel_type=&amp;quot;YV12&amp;quot;,fps=30000,fps_denominator=1001)&lt;br /&gt;
ClipSlice_old(101,200,cp=&amp;quot;AAD&amp;quot;)&lt;br /&gt;
AssumeFPS(30000,1001)&lt;br /&gt;
#也可以这样&lt;br /&gt;
blankclip(pixel_type=&amp;quot;YV12&amp;quot;,fps=30000,fps_denominator=1001)&lt;br /&gt;
ClipSlice(101,200,cp=&amp;quot;AAD&amp;quot;,cpmode=1,fps=24000,Denominator=1001)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#觉得TC写起来很麻烦?那么你可以试试ClipSlice(包括old)的新功能&lt;br /&gt;
blankclip(pixel_type=&amp;quot;YV12&amp;quot;,fps=30000,fps_denominator=1001)&lt;br /&gt;
ClipSlice(s=10,e=20,cp=&amp;quot;TDecimate(1)&amp;quot;,cpmode=1,debug=5,tchout=&amp;quot;X:\temp\tchout.txt&amp;quot;)&lt;br /&gt;
#or &lt;br /&gt;
ClipSlice_old(s=10,e=20,cp=&amp;quot;TDecimate(1)&amp;quot;,debug=5,tchout=&amp;quot;X:\temp\tchout.txt&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
#这样,你选取的段落画面的右上角就会显示出以下提示信息&lt;br /&gt;
#################################&lt;br /&gt;
#TimeCode书写辅助模式:&lt;br /&gt;
#当前CP部分总帧数:8&lt;br /&gt;
#当前CP部分起始帧:10&lt;br /&gt;
#当前CP部分结束帧:17&lt;br /&gt;
#当前CP部分帧率:23.97602463&lt;br /&gt;
#输出文件路径:X:\temp\tchout.txt&lt;br /&gt;
#################################&lt;br /&gt;
#并且会在&amp;quot;X:\temp\&amp;quot;输出一个名为&amp;quot;tchout.txt&amp;quot;的文件&lt;br /&gt;
#文件的内容是该CP的clip的TC信息&lt;br /&gt;
#10,17, 23.97602463&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#那么如果是多个ClipSlice需要怎么做呢?很简单,你只需要在后面的ClipSlice中开启append就能办到&lt;br /&gt;
blankclip(pixel_type=&amp;quot;YV12&amp;quot;,fps=30000,fps_denominator=1001)&lt;br /&gt;
ClipSlice(s=10,e=20,cp=&amp;quot;TDecimate(1)&amp;quot;,cpmode=1,debug=5,tchout=&amp;quot;X:\temp\tchout.txt&amp;quot;)&lt;br /&gt;
ClipSlice(s=30,e=50,cp=&amp;quot;TDecimate(1)&amp;quot;,cpmode=1,debug=5,tchout=&amp;quot;X:\temp\tchout.txt&amp;quot;,append=true)&lt;br /&gt;
ClipSlice(s=70,e=100,cp=&amp;quot;TDecimate(1)&amp;quot;,cpmode=1,debug=5,tchout=&amp;quot;X:\temp\tchout.txt&amp;quot;,append=true)&lt;br /&gt;
#这样的话,输出的文件里就是这样&lt;br /&gt;
#10,17, 23.97602463&lt;br /&gt;
#&lt;br /&gt;
#30,45, 23.97602463&lt;br /&gt;
#&lt;br /&gt;
#70,93, 23.97602463&lt;br /&gt;
&lt;br /&gt;
#需要注意的是,在第一个ClipSlice后帧数已经发生了改变,所以这时候再找第二段的起始点才是正确的&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#如果你只需要处理一段不同帧率的话,你可以试试ClipSlice的debug=6,这样可以直接输出完整TC文件&lt;br /&gt;
blankclip(pixel_type=&amp;quot;YV12&amp;quot;,fps=30000,fps_denominator=1001)&lt;br /&gt;
ClipSlice(s=10,e=20,cp=&amp;quot;TDecimate(1)&amp;quot;,cpmode=1,debug=6,tchout=&amp;quot;X:\temp\tchout.txt&amp;quot;)&lt;br /&gt;
#输出完后你就可以关掉debug了&lt;br /&gt;
blankclip(pixel_type=&amp;quot;YV12&amp;quot;,fps=30000,fps_denominator=1001)&lt;br /&gt;
ClipSlice(s=10,e=20,cp=&amp;quot;TDecimate(1)&amp;quot;,cpmode=1)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''ClipSlice就是如此,只要您开动脑筋,ClipSlice的用法可以多种多样,这就是ClipSlice主张的灵活性'''&lt;br /&gt;
&lt;br /&gt;
== '''新旧版区别''' ==&lt;br /&gt;
ClipSlice为新版&lt;br /&gt;
&lt;br /&gt;
ClipSlice_old为旧版&lt;br /&gt;
&lt;br /&gt;
现在旧版的函数名已经更改为ClipSlice_old&lt;br /&gt;
&lt;br /&gt;
新版与旧版结构以及复杂程度上有了很大的差别。新版作为一个函数，加入到了MYEPTools脚本中，而旧版则继续作为单独的脚本去更新，旧版的更新将会以旧版的结构作为基础。&lt;br /&gt;
&lt;br /&gt;
'''最终版本'''&lt;br /&gt;
&lt;br /&gt;
ClipSlice_old v 0.56 Final&lt;br /&gt;
&lt;br /&gt;
ClipSlice v 1.50 Final&lt;br /&gt;
&lt;br /&gt;
== '''下载地址''' ==&lt;br /&gt;
'''Google Code:'''&lt;br /&gt;
&lt;br /&gt;
新版:[http://avisynth-ep-script.googlecode.com/files/MYEPTools.v1.71.rar ClipSlice v1.21]&lt;br /&gt;
&lt;br /&gt;
旧版:[http://avisynth-ep-script.googlecode.com/files/clipslice.v0.56.rar ClipSlice_old v0.56]&lt;br /&gt;
&lt;br /&gt;
'''为了减轻NMM服务器负担,请尽量使用Google Code的下载地址,如果碰上Google Code被QJ的情况,请使用NMM备用地址'''&lt;br /&gt;
&lt;br /&gt;
'''NMM备用地址:'''&lt;br /&gt;
&lt;br /&gt;
[http://www.nmm-hd.org/newbbs/viewtopic.php?f=7&amp;amp;t=8 ClipSlice v1.21]&lt;br /&gt;
&lt;br /&gt;
[http://www.nmm-hd.org/newbbs/viewtopic.php?f=7&amp;amp;t=7 ClipSlice_old v0.56]&lt;br /&gt;
&lt;br /&gt;
{{分类:修复脚本}}&lt;/div&gt;</summary>
		<author><name>Yuricon</name></author>
	</entry>
	<entry>
		<id>https://www.nmm-hd.org/d/index.php?title=ClipSlice&amp;diff=556</id>
		<title>ClipSlice</title>
		<link rel="alternate" type="text/html" href="https://www.nmm-hd.org/d/index.php?title=ClipSlice&amp;diff=556"/>
		<updated>2010-12-05T21:08:36Z</updated>

		<summary type="html">&lt;p&gt;Yuricon：/* 参数说明 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[ClipSlice]]是一个用于对clip的指定帧段或帧，使用外部或者内部脚本滤镜进行局部处理的AviSynth脚本&lt;br /&gt;
&lt;br /&gt;
作者:桜ノ雨(Yuricon)&lt;br /&gt;
&lt;br /&gt;
== '''起源''' ==&lt;br /&gt;
ClipSlice正如其名，分为Clip和Slice。当初为了处理一个某些片段为画中画，并且画中画交错，画中画外不交错的片源而头痛。起初想到了[[ApplyRange]]+[http://www.nmm-hd.org/bbs/forum.php?mod=viewthread&amp;amp;tid=892&amp;amp;rpid=4134&amp;amp;page=1#pid4134 slicedecomb2]，但是由于[[ApplyRange]]对于参数过多的脚本或者滤镜的使用上会变得非常麻烦，再加上[http://www.nmm-hd.org/bbs/forum.php?mod=viewthread&amp;amp;tid=892&amp;amp;rpid=4134&amp;amp;page=1#pid4134 slicedecomb2]的各种不顺手，于是边学边用写出了ClipSlice。&lt;br /&gt;
&lt;br /&gt;
== '''终结''' ==&lt;br /&gt;
'''我觉得我已经崩溃了。。。已经没有时间与精力再去做任何事了，我能做的只有这些了。。。'''&lt;br /&gt;
&lt;br /&gt;
'''我决定停止全部脚本的开发，这可能是暂时性的，也可能是永久性的，如果您有继续开发的意向,请随意'''&lt;br /&gt;
&lt;br /&gt;
'''2010年10月20日     by Yuricon'''&lt;br /&gt;
&lt;br /&gt;
== '''功能''' ==&lt;br /&gt;
ClipSlice是一个结合了Clip+Slice双重功能的脚本。&lt;br /&gt;
&lt;br /&gt;
在Clip上，类似于[[ApplyRange]]，使用外部或者内部的脚本滤镜对clip的指定帧段或帧进行处理，但ClipSlice更加灵活易用。与ClipSlice的Clip部分同类型的脚本还有[[AAD]]中的函数[[AADTrim]]，[[AADTrim]]也是一个非常优秀的脚本。&lt;br /&gt;
&lt;br /&gt;
在Slice上，功能与[http://www.nmm-hd.org/bbs/forum.php?mod=viewthread&amp;amp;tid=892&amp;amp;rpid=4134&amp;amp;page=1#pid4134 slicedecomb2]大致相同，对选择的段落进行画中画切片使用外部或者内部的脚本滤镜分开进行处理，只不过使用习惯上更偏向于作者个人的喜好。&lt;br /&gt;
&lt;br /&gt;
总的来说，ClipSlice是一个基于时间轴与2D平面处理的AviSynth脚本。&lt;br /&gt;
&lt;br /&gt;
现在的ClipSlice已经包含了RRE的功能，可以进行帧段替换与帧段切片替换。&lt;br /&gt;
&lt;br /&gt;
在段落帧率改变的情况下能够自动同步帧率，还有方便VFR制作的TimeCode书写辅助的功能。&lt;br /&gt;
&lt;br /&gt;
ClipSlice到底能发挥多大的能力,一切尽在您的掌握。&lt;br /&gt;
&lt;br /&gt;
== '''更新日志''' ==&lt;br /&gt;
'''2010/12/06 EPClip EPSlice v 1.50 beta'''&lt;br /&gt;
*修改了架构,使用ClipSlice的模块函数,与ClipSlice同步&lt;br /&gt;
*修正了若干BUG&lt;br /&gt;
*增加了EPClip自动同步帧率功能&lt;br /&gt;
*(临时更新)&lt;br /&gt;
&lt;br /&gt;
'''2010/12/06 ClipSlice v 1.50 beta'''&lt;br /&gt;
*修改了整体架构,完全模块化&lt;br /&gt;
*修改了RREmode参数&lt;br /&gt;
*修正了若干BUG,主要在于架构偷懒引起的Slice替换功能cs ce设置无效问题&lt;br /&gt;
*增加了debug=6模式,可以直接输出TC,适用于只需要改变1段或3连段帧率的情况&lt;br /&gt;
*增加了&amp;quot;fps&amp;quot; &amp;quot;Denominator&amp;quot;参数,用于设定同步帧率fps/Denominator&lt;br /&gt;
*(临时更新)&lt;br /&gt;
&lt;br /&gt;
'''2010/10/20 Final'''&lt;br /&gt;
*ClipSlice ClipSlice_old ClipSlice_debug以及其他脚本全部停止开发&lt;br /&gt;
&lt;br /&gt;
'''2010/10/13 ClipSlice_old v 0.56 beta'''&lt;br /&gt;
*修正了一处BUG,同ClipSlice&lt;br /&gt;
&lt;br /&gt;
'''2010/10/13 ClipSlice v 1.21 beta'''&lt;br /&gt;
*修正了一处BUG,在ep1改变帧数的情况下,debug=5的开始帧会错误,原因在于这个值是直接引用的参数s,现在改为通过ep1计算&lt;br /&gt;
&lt;br /&gt;
'''2010/10/09 ClipSlice_old v 0.55 beta(未正式发布)'''&lt;br /&gt;
*增加了&amp;quot;debug&amp;quot;的新模式,debug=5,TC书写辅助模式,同ClipSlice&lt;br /&gt;
*增加了TC书写辅助参数,&amp;quot;TCHOut&amp;quot;,&amp;quot;append&amp;quot;&lt;br /&gt;
*修改了自动同步帧率的功能,自动同步到原始clip的帧率&lt;br /&gt;
&lt;br /&gt;
'''2010/10/08 ClipSlice v 1.20 beta'''&lt;br /&gt;
*修正了两处隐患BUG,一处同2010/09/01的修正,一处则是epmode=1下,ep2无效的问题(手滑)&lt;br /&gt;
*增加了&amp;quot;debug&amp;quot;的新模式,debug=5,TC书写辅助模式,此为ClipSlice独有参数值&lt;br /&gt;
*增加了TC书写辅助参数,&amp;quot;TCHOut&amp;quot;,&amp;quot;append&amp;quot;&lt;br /&gt;
*增加了自动同步帧率的功能,自动同步到原始clip的帧率&lt;br /&gt;
&lt;br /&gt;
'''2010/09/01 ClipSlice_old v 0.51 beta'''&lt;br /&gt;
*修正了一处隐患BUG,解决了EP1即使帧数大于1也不能用tdecimate等必须帧数大于1的滤镜和脚本的问题,但如果是实际上帧数不能满足某些滤镜脚本的使用条件的话还是无法使用&lt;br /&gt;
&lt;br /&gt;
'''2010/08/24 ClipSlice_old v 0.50 beta'''&lt;br /&gt;
*修改了ClipSlice旧版的函数名,改为ClipSlice_old&lt;br /&gt;
*修改了合并判断机制,现在使用新版的判断机制,解决了总帧数必须&amp;gt;=3的缺陷&lt;br /&gt;
*更新了内置的ClipSlice_debug的版本到0.50&lt;br /&gt;
*增加了自动同步帧率的功能,自动同步到处理后的cp段帧率&lt;br /&gt;
*增加了一些错误提示 (感谢Google Translate服务的英文翻译)&lt;br /&gt;
&lt;br /&gt;
'''2010/08/04 ClipSlice v 1.10 beta'''&lt;br /&gt;
*增加了RRE的功能，并且比RRE更加强大，在帧段替换的基础上还能进行切片替换。&lt;br /&gt;
*增加了cs ce clip2 RREmode 4个RRE功能相关参数。&lt;br /&gt;
*增加了若干RRE功能相关的错误提示。 (感谢Google Translate服务的英文翻译)&lt;br /&gt;
&lt;br /&gt;
'''2010/07/26 ClipSlice v 1.00 beta''' (这是ClipSlice一个全新的版本)&lt;br /&gt;
*修改了几乎全部的判断代码，整体结构重建，实现模块化，并且解决了总帧数必须&amp;gt;=3的缺陷。Clip+Slice,Clip部分单独作为一个函数EPClip，Slice部分单独作为一个函数EPSlice，而ClipSlice则是合体版。单独使用其中一种功能时，建议使用独立函数，当然用ClipSlice也可以，可能会比单独函数的要慢一点(理论上)。不过要用Clip+Slice功能时，ClipSlice可能会更快(理论上)。单独的函数也能互相结合使用。&lt;br /&gt;
*修改了ClipSlice_Debug，并对ClipSlice_Debug相关代码做了调整，详细见[[MYEPTools]]中的[[ClipSlice_Debug]]更新日志。&lt;br /&gt;
*增加了color参数,ClipSlice_Debug相关，详细见[[MYEPTools]]中的[[ClipSlice_Debug]]更新日志。&lt;br /&gt;
*增加了cpmode epmode spmode cspmode 4个控制先后次序相关参数。&lt;br /&gt;
*增加了英文错误提示。 (感谢Google Translate服务)&lt;br /&gt;
&lt;br /&gt;
'''2010/07/09 ClipSlice v 0.41 beta''' (这是一个未公开发布的版本)&lt;br /&gt;
*修改了ClipSlice_Debug,并对ClipSlice_Debug相关代码做了调整,详细见[[MYEPTools]]中的[[ClipSlice_Debug]]更新日志。&lt;br /&gt;
&lt;br /&gt;
'''2010/06/30 ClipSlice v 0.40 beta'''&lt;br /&gt;
*增加了&amp;quot;debug&amp;quot;参数，主要用来调试切片，开启后能更加直观的看到切片范围。debug功能可以单独用函数clipslice_debug调用，参数见下方使用范例。由于Layer的限制，加上写得比较仓促，所以目前只支持YV12 YUY2 RGB32输入。其中YV12输入在开启debug后会进行2次颜色空间转换，因此会产生一些颜色损失，由于只是进行切片调试，所以也没太大影响，关闭debug模式后将不会受到任何影响。&lt;br /&gt;
&lt;br /&gt;
'''2010/06/20 ClipSlice v 0.31 beta'''&lt;br /&gt;
*修改了空参数的默认值，由&amp;quot;nop()&amp;quot;改回&amp;quot;crop(0,0,0,0)&amp;quot;。也许是由于写法上的错误，&amp;quot;nop()&amp;quot;无法正常工作，但还是感谢cunhan的提议。&lt;br /&gt;
&lt;br /&gt;
'''2010/06/20 ClipSlice v 0.30 beta'''&lt;br /&gt;
*增加了&amp;quot;ep1&amp;quot; &amp;quot;ep2&amp;quot;参数，这两个参数主要用来引用外部或内部滤镜脚本对非clip部分进行操作&lt;br /&gt;
*修改了空参数的默认值，由&amp;quot;crop(0,0,0,0)&amp;quot;改为&amp;quot;nop()&amp;quot;(感谢cunhan)&lt;br /&gt;
&lt;br /&gt;
'''2010/05/20 ClipSlice v 0.20s beta''' (特别简化版)&lt;br /&gt;
*修改了全部代码结构，优化了整体代码，但功能不变&lt;br /&gt;
*修改了错误提示功能，现在改用MessageClip来实现&lt;br /&gt;
*修改了部分注释&lt;br /&gt;
&lt;br /&gt;
'''2010/05/16 ClipSlice v 0.20 beta'''&lt;br /&gt;
*增加了&amp;quot;cp&amp;quot;参数，这个参数主要用来引用外部或内部滤镜脚本对clip部分进行操作。增加这个参数主要是为了解决对clip段落进行trim等改变帧数却不改变帧率的操作，对于IVTC这类同时影响帧数帧率的操作暂时不支持&lt;br /&gt;
*修改了&amp;quot;p1&amp;quot; &amp;quot;p2&amp;quot;参数名,改为&amp;quot;sp1&amp;quot; &amp;quot;sp2&amp;quot;,纯属为了以后的扩展性&lt;br /&gt;
*修改了一些相关注释(感谢真红的英语提示部分翻译)&lt;br /&gt;
&lt;br /&gt;
'''2010/03/16 ClipSlice v 0.10 beta'''&lt;br /&gt;
*'''ClipSlice诞生'''&lt;br /&gt;
&lt;br /&gt;
== '''参数说明''' ==&lt;br /&gt;
&amp;lt;pre&amp;gt;function ClipSlice(clip clip, &lt;br /&gt;
\ int &amp;quot;s&amp;quot;, int &amp;quot;e&amp;quot;, string &amp;quot;cp&amp;quot;, string &amp;quot;ep1&amp;quot;, string &amp;quot;ep2&amp;quot;, &lt;br /&gt;
\ int &amp;quot;l&amp;quot;, int &amp;quot;t&amp;quot;, int &amp;quot;r&amp;quot;, int &amp;quot;b&amp;quot;, string &amp;quot;sp1&amp;quot;, string &amp;quot;sp2&amp;quot;, &lt;br /&gt;
\ int &amp;quot;cpmode&amp;quot;, int &amp;quot;epmode&amp;quot;, int &amp;quot;spmode&amp;quot;, int &amp;quot;cspmode&amp;quot;, int &amp;quot;RREmode&amp;quot;, &lt;br /&gt;
\ int &amp;quot;debug&amp;quot;, int &amp;quot;level&amp;quot;, int &amp;quot;color&amp;quot;, float &amp;quot;fps&amp;quot;, float &amp;quot;Denominator&amp;quot;, string &amp;quot;TCHOut&amp;quot;, bool &amp;quot;append&amp;quot;, &lt;br /&gt;
\ int &amp;quot;cs&amp;quot;, int &amp;quot;ce&amp;quot;, clip &amp;quot;clip2&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
function ClipSlice_old(clip clip, &lt;br /&gt;
\ int &amp;quot;s&amp;quot;, int &amp;quot;e&amp;quot;, string &amp;quot;cp&amp;quot;, string &amp;quot;ep1&amp;quot;, string &amp;quot;ep2&amp;quot;,&lt;br /&gt;
\ int &amp;quot;l&amp;quot;, int &amp;quot;t&amp;quot;, int &amp;quot;r&amp;quot;, int &amp;quot;b&amp;quot;, string &amp;quot;sp1&amp;quot;, string &amp;quot;sp2&amp;quot;, &lt;br /&gt;
\ int &amp;quot;debug&amp;quot;, int &amp;quot;level&amp;quot;, int &amp;quot;color&amp;quot;, string &amp;quot;TCHOut&amp;quot;, bool &amp;quot;append&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
function EPClip(clip clip, int &amp;quot;s&amp;quot;, int &amp;quot;e&amp;quot;, string &amp;quot;cp&amp;quot;, string &amp;quot;ep1&amp;quot;, string &amp;quot;ep2&amp;quot;, int &amp;quot;cpmode&amp;quot;, int &amp;quot;epmode&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
function EPSlice(clip clip, int &amp;quot;l&amp;quot;, int &amp;quot;t&amp;quot;, int &amp;quot;r&amp;quot;, int &amp;quot;b&amp;quot;, string &amp;quot;sp1&amp;quot;, string &amp;quot;sp2&amp;quot;, int &amp;quot;spmode&amp;quot;)&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''注意:新版与旧版的相同参数,说明是基本通用的,但是ClipSlice_old的处理过程相当于新版的cpmode=1,epmode=1,spmode=1,cspmode=1,并且没有RRE功能'''&lt;br /&gt;
&lt;br /&gt;
=== Clip(EPClip)部分参数 ===&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! 参数 !! 说明 !! 默认设置 !! 类型&lt;br /&gt;
|-&lt;br /&gt;
! s &lt;br /&gt;
| align=&amp;quot;light&amp;quot; | 选取clip段落的开始帧 &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | 0 &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | int&lt;br /&gt;
|-&lt;br /&gt;
! e &lt;br /&gt;
| align=&amp;quot;light&amp;quot; | 选取clip段落的结束帧 &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | 0 &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | int&lt;br /&gt;
|-&lt;br /&gt;
! 特别说明 &lt;br /&gt;
| COLSPAN=3 align=&amp;quot;light&amp;quot; | s必须使用&amp;gt;=0的正整数,s=0表示开始帧是第一帧&amp;lt;br /&amp;gt; e必须使用&amp;gt;=-1的整数,s=0,e=-1表示选取段落为第一帧,e=0表示结束帧是最后一帧&amp;lt;br /&amp;gt; s=0,e=0表示选取段落为全部帧&lt;br /&gt;
|-&lt;br /&gt;
! cp&lt;br /&gt;
| align=&amp;quot;light&amp;quot; | 对选取的clip段落引用外部滤镜或脚本进行处理&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | 无处理 &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | string&lt;br /&gt;
|- &lt;br /&gt;
! ep1&lt;br /&gt;
| align=&amp;quot;light&amp;quot; | 对选取外的clip段落的前一段引用外部滤镜或脚本进行处理&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | 无处理 &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | string&lt;br /&gt;
|-&lt;br /&gt;
! ep2&lt;br /&gt;
| align=&amp;quot;light&amp;quot; | 对选取外的clip段落的后一段引用外部滤镜或脚本进行处理&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | 无处理 &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | string&lt;br /&gt;
|-&lt;br /&gt;
! 特别说明 &lt;br /&gt;
| COLSPAN=3 align=&amp;quot;light&amp;quot; | cp ep1 ep2可以使用影响帧数并且不影响帧率的滤镜脚本,比如trim&amp;lt;br /&amp;gt; 但不要使用影响到帧率/颜色空间/分辨率等会影响到拼接的滤镜脚本&amp;lt;br /&amp;gt; 或者使用后将其帧率/颜色空间/分辨率等还原&lt;br /&gt;
|- &lt;br /&gt;
! cpmode&lt;br /&gt;
| align=&amp;quot;light&amp;quot; | 选择cp应用先后顺序&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | 0 &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | int&lt;br /&gt;
|-&lt;br /&gt;
! 特别说明 &lt;br /&gt;
| COLSPAN=3 align=&amp;quot;light&amp;quot; | cpmode=0 在应用cp后再trim&amp;lt;br /&amp;gt; cpmode=1 在trim后再应用cp&lt;br /&gt;
|- &lt;br /&gt;
! epmode&lt;br /&gt;
| align=&amp;quot;light&amp;quot; | 选择ep应用先后顺序&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | 0 &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | int&lt;br /&gt;
|-&lt;br /&gt;
! 特别说明 &lt;br /&gt;
| COLSPAN=3 align=&amp;quot;light&amp;quot; | epmode=0 在应用ep后再trim&amp;lt;br /&amp;gt; epmode=1 在trim后再应用ep&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Slice(EPSlice)部分参数 ===&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! 参数 !! 说明 !! 默认设置 !! 类型&lt;br /&gt;
|-&lt;br /&gt;
! l &lt;br /&gt;
| align=&amp;quot;light&amp;quot; | 选取左边slice范围,正整数 &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | 0 &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | int&lt;br /&gt;
|-&lt;br /&gt;
! t &lt;br /&gt;
| align=&amp;quot;light&amp;quot; | 选取上边slice范围,正整数 &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | 0 &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | int&lt;br /&gt;
|-&lt;br /&gt;
! r &lt;br /&gt;
| align=&amp;quot;light&amp;quot; | 选取右边slice范围,正整数 &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | 0 &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | int&lt;br /&gt;
|-&lt;br /&gt;
! b &lt;br /&gt;
| align=&amp;quot;light&amp;quot; | 选取下边slice范围,正整数 &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | 0 &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | int&lt;br /&gt;
|-&lt;br /&gt;
! 特别说明 &lt;br /&gt;
| COLSPAN=3 align=&amp;quot;light&amp;quot; | 由于使用EPCrop,所以支持奇数切边&amp;lt;br /&amp;gt; '''奇数切边有损,并且可能会出现问题,请自行抉择,如果出现问题,请用偶数切边'''&lt;br /&gt;
|- &lt;br /&gt;
! sp1&lt;br /&gt;
| align=&amp;quot;light&amp;quot; | 对选取的slice范围引用外部滤镜或脚本进行处理&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | 无处理 &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | string&lt;br /&gt;
|-&lt;br /&gt;
! sp2&lt;br /&gt;
| align=&amp;quot;light&amp;quot; | 对选取外的slice范围引用外部滤镜或脚本进行处理&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | 无处理 &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | string&lt;br /&gt;
|-&lt;br /&gt;
! 特别说明 &lt;br /&gt;
| COLSPAN=3 align=&amp;quot;light&amp;quot; | 请不要使用影响到帧数/帧率/颜色空间/分辨率等会影响到拼接的滤镜脚本&amp;lt;br /&amp;gt; 或者使用后将其帧数/帧率/颜色空间/分辨率等还原&lt;br /&gt;
|- &lt;br /&gt;
! spmode&lt;br /&gt;
| align=&amp;quot;light&amp;quot; | 选择sp应用先后顺序&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | 0 &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | int&lt;br /&gt;
|-&lt;br /&gt;
! 特别说明 &lt;br /&gt;
| COLSPAN=3 align=&amp;quot;light&amp;quot; | spmode=0 在应用sp1后再crop&amp;lt;br /&amp;gt; spmode=1 在crop后再应用sp1&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== ClipSlice_RRE相关参数 ===&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! 参数 !! 说明 !! 默认设置 !! 类型&lt;br /&gt;
|-&lt;br /&gt;
! cs&lt;br /&gt;
| align=&amp;quot;light&amp;quot; | 选取clip2段落的开始帧 &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | 等于s &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | int&lt;br /&gt;
|-&lt;br /&gt;
! ce &lt;br /&gt;
| align=&amp;quot;light&amp;quot; | 选取clip2段落的结束帧 &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | 等于e &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | int&lt;br /&gt;
|-&lt;br /&gt;
! 特别说明 &lt;br /&gt;
| COLSPAN=3 align=&amp;quot;light&amp;quot; | cs必须使用&amp;gt;=0的正整数,cs=0表示开始帧是第一帧&amp;lt;br /&amp;gt; ce必须使用&amp;gt;=-1的整数,cs=0,ce=-1表示选取段落为第一帧,ce=0表示结束帧是最后一帧&amp;lt;br /&amp;gt; cs=0,ce=0表示选取段落为全部帧&lt;br /&gt;
|-&lt;br /&gt;
! clip2&lt;br /&gt;
| align=&amp;quot;light&amp;quot; | 第二个片段 &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | 等于clip &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | clip&lt;br /&gt;
|-&lt;br /&gt;
! 特别说明 &lt;br /&gt;
| COLSPAN=3 align=&amp;quot;light&amp;quot; | 如果要用clip的c-d帧段来替换clip的a-b帧段,就不要填clip2,默认即可&lt;br /&gt;
|-&lt;br /&gt;
! RREmode&lt;br /&gt;
| align=&amp;quot;light&amp;quot; | RRE的模式选择 &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | 0 &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | int&lt;br /&gt;
|-&lt;br /&gt;
! 特别说明 &lt;br /&gt;
| COLSPAN=3 align=&amp;quot;light&amp;quot; | RREmode=0 关闭RRE模式&amp;lt;br /&amp;gt; RREmode=1 帧段替换模式&amp;lt;br /&amp;gt; RREmode=2 帧段+切片替换模式,在slice替换时,选取范围内为clip,选取范围外为clip2&amp;lt;br /&amp;gt; RREmode=3 帧段+切片替换模式,在slice替换时,选取范围内为clip2,选取范围外为clip&amp;lt;br /&amp;gt; '''RREmode=0下,任何RRE参数将不起作用'''&amp;lt;br /&amp;gt; '''RREmode=1下,仅仅进行帧段替换,不会做slice替换,slice功能将正常使用'''&amp;lt;br /&amp;gt; '''不能在cspmode=0的情况下使用RRE功能'''&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== ClipSlice独有参数 ===&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! 参数 !! 说明 !! 默认设置 !! 类型&lt;br /&gt;
|-&lt;br /&gt;
! COLSPAN=4 align=&amp;quot;center&amp;quot; | '''ClipSlice only'''&lt;br /&gt;
|-&lt;br /&gt;
! cspmode&lt;br /&gt;
| align=&amp;quot;light&amp;quot; | 选择cp和sp应用的先后顺序&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | 1 &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | int&lt;br /&gt;
|-&lt;br /&gt;
! 特别说明 &lt;br /&gt;
| COLSPAN=3 align=&amp;quot;light&amp;quot; | cspmode=0 在应用cp后再应用sp1 sp2&amp;lt;br /&amp;gt; cspmode=1 在应用sp1 sp2后再应用cp&lt;br /&gt;
|-&lt;br /&gt;
! fps&lt;br /&gt;
| align=&amp;quot;light&amp;quot; | 指定同步帧率(分子),仅在帧率不同步以及debug=6时有效&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | clip帧率 &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | float&lt;br /&gt;
|-&lt;br /&gt;
! Denominator&lt;br /&gt;
| align=&amp;quot;light&amp;quot; | 指定同步帧率(分母),仅在帧率不同步以及debug=6时有效&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | clip帧率 &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | float&lt;br /&gt;
|-&lt;br /&gt;
! COLSPAN=4 align=&amp;quot;center&amp;quot; | '''ClipSlice and ClipSlice_old'''&lt;br /&gt;
|-&lt;br /&gt;
! debug&lt;br /&gt;
| align=&amp;quot;light&amp;quot; | ClipSlice_Debug模式选择&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | 0 &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | int&lt;br /&gt;
|-&lt;br /&gt;
! 特别说明 &lt;br /&gt;
| COLSPAN=3 align=&amp;quot;light&amp;quot; | debug=0 关闭debug&amp;lt;br /&amp;gt; debug=1 选取范围正常显示,选取外半透明层覆盖&amp;lt;br /&amp;gt; debug=2 选取范围半透明层覆盖,选取外正常显示&amp;lt;br /&amp;gt; debug=3 选取范围正常显示,选取外半透明黑层覆盖,并显示提示:当前模式,切边范围,透明度,覆盖层颜色&amp;lt;br /&amp;gt; debug=4 选取范围半透明黑层覆盖,选取外正常显示,并显示提示:当前模式,切边范围,透明度,覆盖层颜色&amp;lt;br /&amp;gt; debug=5 TimeCode书写的辅助模式,会在cp段落画面右上角显示书写TC的相关信息:&amp;lt;br /&amp;gt; 当前模式,当前CP部分起始帧,当前CP部分结束帧,当前CP部分帧率,是否输出文件以及输出文件路径&amp;lt;br /&amp;gt; debug=6 TimeCode输出模式,必须指定TCHOut,适用于只有一个ClipSlice改变帧率的情况&amp;lt;br /&amp;gt; '''关于debug=5的特别说明,当TCHOut未指定时,不输出文件,只有TCHOut指定输出文件后,才会输出TC的相关辅助信息'''&amp;lt;br /&amp;gt; '''当前CP部分是指处理过后的指定段落的clip'''&amp;lt;br /&amp;gt; '''另外ClipSlice中的debug=5是ClipSlice(包括旧版)独有参数值,ClipSlice_Debug中并没有debug=5'''&amp;lt;br /&amp;gt; '''关于debug=6的特别说明,与debug=5类似,同属于ClipSlice独有参数值,不过ClipSlice_old和ClipSlice_debug中目前还没有加入'''&lt;br /&gt;
|- &lt;br /&gt;
! level&lt;br /&gt;
| align=&amp;quot;light&amp;quot; | ClipSlice_Debug透明度选择,0-255,0完全透明,255完全不透明&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | 200 &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | int&lt;br /&gt;
|-&lt;br /&gt;
! 特别说明 &lt;br /&gt;
| COLSPAN=3 align=&amp;quot;light&amp;quot; | '''在RGB输入下level将无效,覆盖层为完全不透明'''&lt;br /&gt;
|- &lt;br /&gt;
! color&lt;br /&gt;
| align=&amp;quot;light&amp;quot; | ClipSlice_Debug覆盖层颜色选择,十六进制&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | $000000 (黑)&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | int&lt;br /&gt;
|- &lt;br /&gt;
! TCHOut&lt;br /&gt;
| align=&amp;quot;light&amp;quot; | TimeCodeHelpOut,指定TC书写辅助信息的输出路径&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | 空(不输出) &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | string&lt;br /&gt;
|-&lt;br /&gt;
! 特别说明 &lt;br /&gt;
| COLSPAN=3 align=&amp;quot;light&amp;quot; | '''仅在debug=5 6下有效,在debug=6下必须指定,而debug=6下输出的是完整的TimeCode文件,记得输出TC后关掉'''&lt;br /&gt;
|- &lt;br /&gt;
! append&lt;br /&gt;
| align=&amp;quot;light&amp;quot; | TCHOut的追加写入模式&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | false(不追加写入) &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | bool&lt;br /&gt;
|-&lt;br /&gt;
! 特别说明 &lt;br /&gt;
| COLSPAN=3 align=&amp;quot;light&amp;quot; | '''仅在debug=5下有效'''&lt;br /&gt;
|- &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== '''使用范例''' ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
DGDecode_mpeg2source(&amp;quot;X:\YV12_Clip.d2v&amp;quot;)&lt;br /&gt;
ClipSlice(s=11,e=22,cp=&amp;quot;lsfmod()&amp;quot;,ep1=&amp;quot;nnedi3()&amp;quot;,ep2=&amp;quot;nnedi3()&amp;quot;,&lt;br /&gt;
\         l=24,t=24,r=24,b=24,sp1=&amp;quot;nnedi3()&amp;quot;,sp2=&amp;quot;fft3dgpu()&amp;quot;,&lt;br /&gt;
\         cpmode=0,epmode=0,spmode=0,cspmode=1,&lt;br /&gt;
\         debug=3,level=200,color=$000000)&lt;br /&gt;
&lt;br /&gt;
#对11-22帧进行局部处理,其中截取的范围为左上右下各减24像素后的图像&lt;br /&gt;
#截取范围内的图像使用nnedi3处理,截取外的图像使用fft3dgpu处理,2者合并后的图像通过lsfmod处理,参数默认&lt;br /&gt;
#对11-22帧以外的段落用nnedi3处理,参数默认&lt;br /&gt;
#开启debug,选取范围正常显示,选取外半透明黑层覆盖,并显示提示:当前模式,切边范围,透明度,覆盖层颜色&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
a=DGMultiSource(&amp;quot;R:\00002.dgi&amp;quot;)&lt;br /&gt;
b=DGMultiSource(&amp;quot;R:\00002.dgi&amp;quot;,deinterlace=1,use_pf=true)&lt;br /&gt;
ClipSlice(795,944,l=70,t=228,r=276,b=228,sp2=&amp;quot;nnedi3&amp;quot;,spmode=1,rremode=2,clip2=b)&lt;br /&gt;
&lt;br /&gt;
#a和b是同一文件,分别用DGNV的deinterlace=0,和deinterlace=1去加载&lt;br /&gt;
#在795-944这一个段落内,范围为l=70,t=228,r=276,b=228&lt;br /&gt;
#用b(PV做deint)的同一段落的同一范围去替换,范围外的切片用nnedi3处理&lt;br /&gt;
#注:由于EDI系往往在静态30P文字上处理得很糟糕,但30I部分却处理得比PV更出色,&lt;br /&gt;
#而PV对于30I背景+30P静态文字,文字上效果非常不错,所以用DGNV的PV去处理静态文字部分,&lt;br /&gt;
#用NNEDI3去处理背景部分,效果会很不错&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
DGDecode_mpeg2source(&amp;quot;X:\YV12_Clip.d2v&amp;quot;)&lt;br /&gt;
ClipSlice(10,20,cs=30,ce=40,rremode=1)&lt;br /&gt;
#用30-40帧去替换10-20帧&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
DGDecode_mpeg2source(&amp;quot;X:\YV12_Clip.d2v&amp;quot;)&lt;br /&gt;
EPClip(11,22,&amp;quot;lsfmod()&amp;quot;,&amp;quot;nnedi3()&amp;quot;,&amp;quot;nnedi3()&amp;quot;,0,0)&lt;br /&gt;
#or&lt;br /&gt;
DGDecode_mpeg2source(&amp;quot;X:\YV12_Clip.d2v&amp;quot;)&lt;br /&gt;
EPClip(s=11,e=22,cp=&amp;quot;lsfmod()&amp;quot;,ep1=&amp;quot;nnedi3()&amp;quot;,ep2=&amp;quot;nnedi3()&amp;quot;,cpmode=0,epmode=0)&lt;br /&gt;
#对11-22帧用lsfmod进行菊部处理,参数默认,对11-22帧以外的段落用nnedi3处理,参数默认&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
DGDecode_mpeg2source(&amp;quot;X:\YV12_Clip.d2v&amp;quot;)&lt;br /&gt;
EPSlice(24,24,24,24,&amp;quot;nnedi3()&amp;quot;,&amp;quot;fft3dgpu()&amp;quot;,0)&lt;br /&gt;
#or&lt;br /&gt;
DGDecode_mpeg2source(&amp;quot;X:\YV12_Clip.d2v&amp;quot;)&lt;br /&gt;
EPSlice(l=24,t=24,r=24,b=24,sp1=&amp;quot;nnedi3()&amp;quot;,sp2=&amp;quot;fft3dgpu()&amp;quot;,spmode=0)&lt;br /&gt;
#截取的范围为左上右下各减24像素后的图像,截取范围内的图像使用nnedi3处理,截取外的图像使用fft3dgpu处理&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#你也可以这样应用&lt;br /&gt;
DGDecode_mpeg2source(&amp;quot;X:\YV12_Clip.d2v&amp;quot;)&lt;br /&gt;
EPClip(11,12,&amp;quot;&amp;quot;&amp;quot;EPSlice(24,24,24,24,&amp;quot;nnedi3()&amp;quot;)&amp;quot;&amp;quot;&amp;quot;,&amp;quot;FFT3DGPU&amp;quot;,&amp;quot;FFT3DGPU&amp;quot;)&lt;br /&gt;
#效果等于&lt;br /&gt;
DGDecode_mpeg2source(&amp;quot;X:\YV12_Clip.d2v&amp;quot;)&lt;br /&gt;
ClipSlice(11,12,ep1=&amp;quot;FFT3DGPU&amp;quot;,ep2=&amp;quot;FFT3DGPU&amp;quot;,l=24,t=24,r=24,b=24,sp1=&amp;quot;nnedi3&amp;quot;)&lt;br /&gt;
#在引用时注意,比如cp=&amp;quot;Subtitle(&amp;quot;nimei&amp;quot;)&amp;quot;,这样写是错误的&lt;br /&gt;
#要用三重引号,cp=&amp;quot;&amp;quot;&amp;quot;Subtitle(&amp;quot;nimei&amp;quot;)&amp;quot;&amp;quot;&amp;quot;,这样才是正确的&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#对于IVTC等特殊处理,你可以这样&lt;br /&gt;
blankclip(pixel_type=&amp;quot;YV12&amp;quot;,fps=30000,fps_denominator=1001)&lt;br /&gt;
ClipSlice(101,200,cp=&amp;quot;AAD&amp;quot;,cpmode=1)&lt;br /&gt;
#也可以这样&lt;br /&gt;
ClipSlice_old(101,200,cp=&amp;quot;AAD&amp;quot;)&lt;br /&gt;
#ClipSlice在处理完各段后会自动同步帧率到原始clip的帧率,这样有助于多ClipSlice下分段做IVTC等操作&lt;br /&gt;
#但请不要忘记写TimeCodes&lt;br /&gt;
&lt;br /&gt;
#当然,如果你不满意ClipSlice自动同步的帧率的话,可以这样&lt;br /&gt;
blankclip(pixel_type=&amp;quot;YV12&amp;quot;,fps=30000,fps_denominator=1001)&lt;br /&gt;
ClipSlice_old(101,200,cp=&amp;quot;AAD&amp;quot;)&lt;br /&gt;
AssumeFPS(30000,1001)&lt;br /&gt;
#也可以这样&lt;br /&gt;
blankclip(pixel_type=&amp;quot;YV12&amp;quot;,fps=30000,fps_denominator=1001)&lt;br /&gt;
ClipSlice(101,200,cp=&amp;quot;AAD&amp;quot;,cpmode=1,fps=24000,Denominator=1001)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#觉得TC写起来很麻烦?那么你可以试试ClipSlice(包括old)的新功能&lt;br /&gt;
blankclip(pixel_type=&amp;quot;YV12&amp;quot;,fps=30000,fps_denominator=1001)&lt;br /&gt;
ClipSlice(s=10,e=20,cp=&amp;quot;TDecimate(1)&amp;quot;,cpmode=1,debug=5,tchout=&amp;quot;X:\temp\tchout.txt&amp;quot;)&lt;br /&gt;
#or &lt;br /&gt;
ClipSlice_old(s=10,e=20,cp=&amp;quot;TDecimate(1)&amp;quot;,debug=5,tchout=&amp;quot;X:\temp\tchout.txt&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
#这样,你选取的段落画面的右上角就会显示出以下提示信息&lt;br /&gt;
#################################&lt;br /&gt;
#TimeCode书写辅助模式:&lt;br /&gt;
#当前CP部分总帧数:8&lt;br /&gt;
#当前CP部分起始帧:10&lt;br /&gt;
#当前CP部分结束帧:17&lt;br /&gt;
#当前CP部分帧率:23.97602463&lt;br /&gt;
#输出文件路径:X:\temp\tchout.txt&lt;br /&gt;
#################################&lt;br /&gt;
#并且会在&amp;quot;X:\temp\&amp;quot;输出一个名为&amp;quot;tchout.txt&amp;quot;的文件&lt;br /&gt;
#文件的内容是该CP的clip的TC信息&lt;br /&gt;
#10,17, 23.97602463&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#那么如果是多个ClipSlice需要怎么做呢?很简单,你只需要在后面的ClipSlice中开启append就能办到&lt;br /&gt;
blankclip(pixel_type=&amp;quot;YV12&amp;quot;,fps=30000,fps_denominator=1001)&lt;br /&gt;
ClipSlice(s=10,e=20,cp=&amp;quot;TDecimate(1)&amp;quot;,cpmode=1,debug=5,tchout=&amp;quot;X:\temp\tchout.txt&amp;quot;)&lt;br /&gt;
ClipSlice(s=30,e=50,cp=&amp;quot;TDecimate(1)&amp;quot;,cpmode=1,debug=5,tchout=&amp;quot;X:\temp\tchout.txt&amp;quot;,append=true)&lt;br /&gt;
ClipSlice(s=70,e=100,cp=&amp;quot;TDecimate(1)&amp;quot;,cpmode=1,debug=5,tchout=&amp;quot;X:\temp\tchout.txt&amp;quot;,append=true)&lt;br /&gt;
#这样的话,输出的文件里就是这样&lt;br /&gt;
#10,17, 23.97602463&lt;br /&gt;
#&lt;br /&gt;
#30,45, 23.97602463&lt;br /&gt;
#&lt;br /&gt;
#70,93, 23.97602463&lt;br /&gt;
&lt;br /&gt;
#需要注意的是,在第一个ClipSlice后帧数已经发生了改变,所以这时候再找第二段的起始点才是正确的&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#如果你只需要处理一段不同帧率的话,你可以试试ClipSlice的debug=6,这样可以直接输出完整TC文件&lt;br /&gt;
blankclip(pixel_type=&amp;quot;YV12&amp;quot;,fps=30000,fps_denominator=1001)&lt;br /&gt;
ClipSlice(s=10,e=20,cp=&amp;quot;TDecimate(1)&amp;quot;,cpmode=1,debug=6,tchout=&amp;quot;X:\temp\tchout.txt&amp;quot;)&lt;br /&gt;
#输出完后你就可以关掉debug了&lt;br /&gt;
blankclip(pixel_type=&amp;quot;YV12&amp;quot;,fps=30000,fps_denominator=1001)&lt;br /&gt;
ClipSlice(s=10,e=20,cp=&amp;quot;TDecimate(1)&amp;quot;,cpmode=1)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''ClipSlice就是如此,只要您开动脑筋,ClipSlice的用法可以多种多样,这就是ClipSlice主张的灵活性'''&lt;br /&gt;
&lt;br /&gt;
== '''新旧版区别''' ==&lt;br /&gt;
ClipSlice为新版&lt;br /&gt;
&lt;br /&gt;
ClipSlice_old为旧版&lt;br /&gt;
&lt;br /&gt;
现在旧版的函数名已经更改为ClipSlice_old&lt;br /&gt;
&lt;br /&gt;
新版与旧版结构以及复杂程度上有了很大的差别。新版作为一个函数，加入到了MYEPTools脚本中，而旧版则继续作为单独的脚本去更新，旧版的更新将会以旧版的结构作为基础。&lt;br /&gt;
&lt;br /&gt;
'''最终版本'''&lt;br /&gt;
&lt;br /&gt;
ClipSlice_old v 0.56 Final&lt;br /&gt;
&lt;br /&gt;
ClipSlice v 1.21 Final&lt;br /&gt;
&lt;br /&gt;
== '''下载地址''' ==&lt;br /&gt;
'''Google Code:'''&lt;br /&gt;
&lt;br /&gt;
新版:[http://avisynth-ep-script.googlecode.com/files/MYEPTools.v1.71.rar ClipSlice v1.21]&lt;br /&gt;
&lt;br /&gt;
旧版:[http://avisynth-ep-script.googlecode.com/files/clipslice.v0.56.rar ClipSlice_old v0.56]&lt;br /&gt;
&lt;br /&gt;
'''为了减轻NMM服务器负担,请尽量使用Google Code的下载地址,如果碰上Google Code被QJ的情况,请使用NMM备用地址'''&lt;br /&gt;
&lt;br /&gt;
'''NMM备用地址:'''&lt;br /&gt;
&lt;br /&gt;
[http://www.nmm-hd.org/newbbs/viewtopic.php?f=7&amp;amp;t=8 ClipSlice v1.21]&lt;br /&gt;
&lt;br /&gt;
[http://www.nmm-hd.org/newbbs/viewtopic.php?f=7&amp;amp;t=7 ClipSlice_old v0.56]&lt;br /&gt;
&lt;br /&gt;
{{分类:修复脚本}}&lt;/div&gt;</summary>
		<author><name>Yuricon</name></author>
	</entry>
	<entry>
		<id>https://www.nmm-hd.org/d/index.php?title=ClipSlice&amp;diff=555</id>
		<title>ClipSlice</title>
		<link rel="alternate" type="text/html" href="https://www.nmm-hd.org/d/index.php?title=ClipSlice&amp;diff=555"/>
		<updated>2010-12-05T21:07:47Z</updated>

		<summary type="html">&lt;p&gt;Yuricon：/* 使用范例 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[ClipSlice]]是一个用于对clip的指定帧段或帧，使用外部或者内部脚本滤镜进行局部处理的AviSynth脚本&lt;br /&gt;
&lt;br /&gt;
作者:桜ノ雨(Yuricon)&lt;br /&gt;
&lt;br /&gt;
== '''起源''' ==&lt;br /&gt;
ClipSlice正如其名，分为Clip和Slice。当初为了处理一个某些片段为画中画，并且画中画交错，画中画外不交错的片源而头痛。起初想到了[[ApplyRange]]+[http://www.nmm-hd.org/bbs/forum.php?mod=viewthread&amp;amp;tid=892&amp;amp;rpid=4134&amp;amp;page=1#pid4134 slicedecomb2]，但是由于[[ApplyRange]]对于参数过多的脚本或者滤镜的使用上会变得非常麻烦，再加上[http://www.nmm-hd.org/bbs/forum.php?mod=viewthread&amp;amp;tid=892&amp;amp;rpid=4134&amp;amp;page=1#pid4134 slicedecomb2]的各种不顺手，于是边学边用写出了ClipSlice。&lt;br /&gt;
&lt;br /&gt;
== '''终结''' ==&lt;br /&gt;
'''我觉得我已经崩溃了。。。已经没有时间与精力再去做任何事了，我能做的只有这些了。。。'''&lt;br /&gt;
&lt;br /&gt;
'''我决定停止全部脚本的开发，这可能是暂时性的，也可能是永久性的，如果您有继续开发的意向,请随意'''&lt;br /&gt;
&lt;br /&gt;
'''2010年10月20日     by Yuricon'''&lt;br /&gt;
&lt;br /&gt;
== '''功能''' ==&lt;br /&gt;
ClipSlice是一个结合了Clip+Slice双重功能的脚本。&lt;br /&gt;
&lt;br /&gt;
在Clip上，类似于[[ApplyRange]]，使用外部或者内部的脚本滤镜对clip的指定帧段或帧进行处理，但ClipSlice更加灵活易用。与ClipSlice的Clip部分同类型的脚本还有[[AAD]]中的函数[[AADTrim]]，[[AADTrim]]也是一个非常优秀的脚本。&lt;br /&gt;
&lt;br /&gt;
在Slice上，功能与[http://www.nmm-hd.org/bbs/forum.php?mod=viewthread&amp;amp;tid=892&amp;amp;rpid=4134&amp;amp;page=1#pid4134 slicedecomb2]大致相同，对选择的段落进行画中画切片使用外部或者内部的脚本滤镜分开进行处理，只不过使用习惯上更偏向于作者个人的喜好。&lt;br /&gt;
&lt;br /&gt;
总的来说，ClipSlice是一个基于时间轴与2D平面处理的AviSynth脚本。&lt;br /&gt;
&lt;br /&gt;
现在的ClipSlice已经包含了RRE的功能，可以进行帧段替换与帧段切片替换。&lt;br /&gt;
&lt;br /&gt;
在段落帧率改变的情况下能够自动同步帧率，还有方便VFR制作的TimeCode书写辅助的功能。&lt;br /&gt;
&lt;br /&gt;
ClipSlice到底能发挥多大的能力,一切尽在您的掌握。&lt;br /&gt;
&lt;br /&gt;
== '''更新日志''' ==&lt;br /&gt;
'''2010/12/06 EPClip EPSlice v 1.50 beta'''&lt;br /&gt;
*修改了架构,使用ClipSlice的模块函数,与ClipSlice同步&lt;br /&gt;
*修正了若干BUG&lt;br /&gt;
*增加了EPClip自动同步帧率功能&lt;br /&gt;
*(临时更新)&lt;br /&gt;
&lt;br /&gt;
'''2010/12/06 ClipSlice v 1.50 beta'''&lt;br /&gt;
*修改了整体架构,完全模块化&lt;br /&gt;
*修改了RREmode参数&lt;br /&gt;
*修正了若干BUG,主要在于架构偷懒引起的Slice替换功能cs ce设置无效问题&lt;br /&gt;
*增加了debug=6模式,可以直接输出TC,适用于只需要改变1段或3连段帧率的情况&lt;br /&gt;
*增加了&amp;quot;fps&amp;quot; &amp;quot;Denominator&amp;quot;参数,用于设定同步帧率fps/Denominator&lt;br /&gt;
*(临时更新)&lt;br /&gt;
&lt;br /&gt;
'''2010/10/20 Final'''&lt;br /&gt;
*ClipSlice ClipSlice_old ClipSlice_debug以及其他脚本全部停止开发&lt;br /&gt;
&lt;br /&gt;
'''2010/10/13 ClipSlice_old v 0.56 beta'''&lt;br /&gt;
*修正了一处BUG,同ClipSlice&lt;br /&gt;
&lt;br /&gt;
'''2010/10/13 ClipSlice v 1.21 beta'''&lt;br /&gt;
*修正了一处BUG,在ep1改变帧数的情况下,debug=5的开始帧会错误,原因在于这个值是直接引用的参数s,现在改为通过ep1计算&lt;br /&gt;
&lt;br /&gt;
'''2010/10/09 ClipSlice_old v 0.55 beta(未正式发布)'''&lt;br /&gt;
*增加了&amp;quot;debug&amp;quot;的新模式,debug=5,TC书写辅助模式,同ClipSlice&lt;br /&gt;
*增加了TC书写辅助参数,&amp;quot;TCHOut&amp;quot;,&amp;quot;append&amp;quot;&lt;br /&gt;
*修改了自动同步帧率的功能,自动同步到原始clip的帧率&lt;br /&gt;
&lt;br /&gt;
'''2010/10/08 ClipSlice v 1.20 beta'''&lt;br /&gt;
*修正了两处隐患BUG,一处同2010/09/01的修正,一处则是epmode=1下,ep2无效的问题(手滑)&lt;br /&gt;
*增加了&amp;quot;debug&amp;quot;的新模式,debug=5,TC书写辅助模式,此为ClipSlice独有参数值&lt;br /&gt;
*增加了TC书写辅助参数,&amp;quot;TCHOut&amp;quot;,&amp;quot;append&amp;quot;&lt;br /&gt;
*增加了自动同步帧率的功能,自动同步到原始clip的帧率&lt;br /&gt;
&lt;br /&gt;
'''2010/09/01 ClipSlice_old v 0.51 beta'''&lt;br /&gt;
*修正了一处隐患BUG,解决了EP1即使帧数大于1也不能用tdecimate等必须帧数大于1的滤镜和脚本的问题,但如果是实际上帧数不能满足某些滤镜脚本的使用条件的话还是无法使用&lt;br /&gt;
&lt;br /&gt;
'''2010/08/24 ClipSlice_old v 0.50 beta'''&lt;br /&gt;
*修改了ClipSlice旧版的函数名,改为ClipSlice_old&lt;br /&gt;
*修改了合并判断机制,现在使用新版的判断机制,解决了总帧数必须&amp;gt;=3的缺陷&lt;br /&gt;
*更新了内置的ClipSlice_debug的版本到0.50&lt;br /&gt;
*增加了自动同步帧率的功能,自动同步到处理后的cp段帧率&lt;br /&gt;
*增加了一些错误提示 (感谢Google Translate服务的英文翻译)&lt;br /&gt;
&lt;br /&gt;
'''2010/08/04 ClipSlice v 1.10 beta'''&lt;br /&gt;
*增加了RRE的功能，并且比RRE更加强大，在帧段替换的基础上还能进行切片替换。&lt;br /&gt;
*增加了cs ce clip2 RREmode 4个RRE功能相关参数。&lt;br /&gt;
*增加了若干RRE功能相关的错误提示。 (感谢Google Translate服务的英文翻译)&lt;br /&gt;
&lt;br /&gt;
'''2010/07/26 ClipSlice v 1.00 beta''' (这是ClipSlice一个全新的版本)&lt;br /&gt;
*修改了几乎全部的判断代码，整体结构重建，实现模块化，并且解决了总帧数必须&amp;gt;=3的缺陷。Clip+Slice,Clip部分单独作为一个函数EPClip，Slice部分单独作为一个函数EPSlice，而ClipSlice则是合体版。单独使用其中一种功能时，建议使用独立函数，当然用ClipSlice也可以，可能会比单独函数的要慢一点(理论上)。不过要用Clip+Slice功能时，ClipSlice可能会更快(理论上)。单独的函数也能互相结合使用。&lt;br /&gt;
*修改了ClipSlice_Debug，并对ClipSlice_Debug相关代码做了调整，详细见[[MYEPTools]]中的[[ClipSlice_Debug]]更新日志。&lt;br /&gt;
*增加了color参数,ClipSlice_Debug相关，详细见[[MYEPTools]]中的[[ClipSlice_Debug]]更新日志。&lt;br /&gt;
*增加了cpmode epmode spmode cspmode 4个控制先后次序相关参数。&lt;br /&gt;
*增加了英文错误提示。 (感谢Google Translate服务)&lt;br /&gt;
&lt;br /&gt;
'''2010/07/09 ClipSlice v 0.41 beta''' (这是一个未公开发布的版本)&lt;br /&gt;
*修改了ClipSlice_Debug,并对ClipSlice_Debug相关代码做了调整,详细见[[MYEPTools]]中的[[ClipSlice_Debug]]更新日志。&lt;br /&gt;
&lt;br /&gt;
'''2010/06/30 ClipSlice v 0.40 beta'''&lt;br /&gt;
*增加了&amp;quot;debug&amp;quot;参数，主要用来调试切片，开启后能更加直观的看到切片范围。debug功能可以单独用函数clipslice_debug调用，参数见下方使用范例。由于Layer的限制，加上写得比较仓促，所以目前只支持YV12 YUY2 RGB32输入。其中YV12输入在开启debug后会进行2次颜色空间转换，因此会产生一些颜色损失，由于只是进行切片调试，所以也没太大影响，关闭debug模式后将不会受到任何影响。&lt;br /&gt;
&lt;br /&gt;
'''2010/06/20 ClipSlice v 0.31 beta'''&lt;br /&gt;
*修改了空参数的默认值，由&amp;quot;nop()&amp;quot;改回&amp;quot;crop(0,0,0,0)&amp;quot;。也许是由于写法上的错误，&amp;quot;nop()&amp;quot;无法正常工作，但还是感谢cunhan的提议。&lt;br /&gt;
&lt;br /&gt;
'''2010/06/20 ClipSlice v 0.30 beta'''&lt;br /&gt;
*增加了&amp;quot;ep1&amp;quot; &amp;quot;ep2&amp;quot;参数，这两个参数主要用来引用外部或内部滤镜脚本对非clip部分进行操作&lt;br /&gt;
*修改了空参数的默认值，由&amp;quot;crop(0,0,0,0)&amp;quot;改为&amp;quot;nop()&amp;quot;(感谢cunhan)&lt;br /&gt;
&lt;br /&gt;
'''2010/05/20 ClipSlice v 0.20s beta''' (特别简化版)&lt;br /&gt;
*修改了全部代码结构，优化了整体代码，但功能不变&lt;br /&gt;
*修改了错误提示功能，现在改用MessageClip来实现&lt;br /&gt;
*修改了部分注释&lt;br /&gt;
&lt;br /&gt;
'''2010/05/16 ClipSlice v 0.20 beta'''&lt;br /&gt;
*增加了&amp;quot;cp&amp;quot;参数，这个参数主要用来引用外部或内部滤镜脚本对clip部分进行操作。增加这个参数主要是为了解决对clip段落进行trim等改变帧数却不改变帧率的操作，对于IVTC这类同时影响帧数帧率的操作暂时不支持&lt;br /&gt;
*修改了&amp;quot;p1&amp;quot; &amp;quot;p2&amp;quot;参数名,改为&amp;quot;sp1&amp;quot; &amp;quot;sp2&amp;quot;,纯属为了以后的扩展性&lt;br /&gt;
*修改了一些相关注释(感谢真红的英语提示部分翻译)&lt;br /&gt;
&lt;br /&gt;
'''2010/03/16 ClipSlice v 0.10 beta'''&lt;br /&gt;
*'''ClipSlice诞生'''&lt;br /&gt;
&lt;br /&gt;
== '''参数说明''' ==&lt;br /&gt;
&amp;lt;pre&amp;gt;function ClipSlice(clip clip, &lt;br /&gt;
\ int &amp;quot;s&amp;quot;, int &amp;quot;e&amp;quot;, string &amp;quot;cp&amp;quot;, string &amp;quot;ep1&amp;quot;, string &amp;quot;ep2&amp;quot;, &lt;br /&gt;
\ int &amp;quot;l&amp;quot;, int &amp;quot;t&amp;quot;, int &amp;quot;r&amp;quot;, int &amp;quot;b&amp;quot;, string &amp;quot;sp1&amp;quot;, string &amp;quot;sp2&amp;quot;, &lt;br /&gt;
\ int &amp;quot;cpmode&amp;quot;, int &amp;quot;epmode&amp;quot;, int &amp;quot;spmode&amp;quot;, int &amp;quot;cspmode&amp;quot;, int &amp;quot;RREmode&amp;quot;, &lt;br /&gt;
\ int &amp;quot;debug&amp;quot;, int &amp;quot;level&amp;quot;, int &amp;quot;color&amp;quot;, string &amp;quot;TCHOut&amp;quot;, bool &amp;quot;append&amp;quot;, &lt;br /&gt;
\ int &amp;quot;cs&amp;quot;, int &amp;quot;ce&amp;quot;, clip &amp;quot;clip2&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
function ClipSlice_old(clip clip, &lt;br /&gt;
\ int &amp;quot;s&amp;quot;, int &amp;quot;e&amp;quot;, string &amp;quot;cp&amp;quot;, string &amp;quot;ep1&amp;quot;, string &amp;quot;ep2&amp;quot;,&lt;br /&gt;
\ int &amp;quot;l&amp;quot;, int &amp;quot;t&amp;quot;, int &amp;quot;r&amp;quot;, int &amp;quot;b&amp;quot;, string &amp;quot;sp1&amp;quot;, string &amp;quot;sp2&amp;quot;, &lt;br /&gt;
\ int &amp;quot;debug&amp;quot;, int &amp;quot;level&amp;quot;, int &amp;quot;color&amp;quot;, string &amp;quot;TCHOut&amp;quot;, bool &amp;quot;append&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
function EPClip(clip clip, int &amp;quot;s&amp;quot;, int &amp;quot;e&amp;quot;, string &amp;quot;cp&amp;quot;, string &amp;quot;ep1&amp;quot;, string &amp;quot;ep2&amp;quot;, int &amp;quot;cpmode&amp;quot;, int &amp;quot;epmode&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
function EPSlice(clip clip, int &amp;quot;l&amp;quot;, int &amp;quot;t&amp;quot;, int &amp;quot;r&amp;quot;, int &amp;quot;b&amp;quot;, string &amp;quot;sp1&amp;quot;, string &amp;quot;sp2&amp;quot;, int &amp;quot;spmode&amp;quot;)&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''注意:新版与旧版的相同参数,说明是基本通用的,但是ClipSlice_old的处理过程相当于新版的cpmode=1,epmode=1,spmode=1,cspmode=1,并且没有RRE功能'''&lt;br /&gt;
&lt;br /&gt;
=== Clip(EPClip)部分参数 ===&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! 参数 !! 说明 !! 默认设置 !! 类型&lt;br /&gt;
|-&lt;br /&gt;
! s &lt;br /&gt;
| align=&amp;quot;light&amp;quot; | 选取clip段落的开始帧 &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | 0 &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | int&lt;br /&gt;
|-&lt;br /&gt;
! e &lt;br /&gt;
| align=&amp;quot;light&amp;quot; | 选取clip段落的结束帧 &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | 0 &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | int&lt;br /&gt;
|-&lt;br /&gt;
! 特别说明 &lt;br /&gt;
| COLSPAN=3 align=&amp;quot;light&amp;quot; | s必须使用&amp;gt;=0的正整数,s=0表示开始帧是第一帧&amp;lt;br /&amp;gt; e必须使用&amp;gt;=-1的整数,s=0,e=-1表示选取段落为第一帧,e=0表示结束帧是最后一帧&amp;lt;br /&amp;gt; s=0,e=0表示选取段落为全部帧&lt;br /&gt;
|-&lt;br /&gt;
! cp&lt;br /&gt;
| align=&amp;quot;light&amp;quot; | 对选取的clip段落引用外部滤镜或脚本进行处理&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | 无处理 &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | string&lt;br /&gt;
|- &lt;br /&gt;
! ep1&lt;br /&gt;
| align=&amp;quot;light&amp;quot; | 对选取外的clip段落的前一段引用外部滤镜或脚本进行处理&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | 无处理 &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | string&lt;br /&gt;
|-&lt;br /&gt;
! ep2&lt;br /&gt;
| align=&amp;quot;light&amp;quot; | 对选取外的clip段落的后一段引用外部滤镜或脚本进行处理&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | 无处理 &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | string&lt;br /&gt;
|-&lt;br /&gt;
! 特别说明 &lt;br /&gt;
| COLSPAN=3 align=&amp;quot;light&amp;quot; | cp ep1 ep2可以使用影响帧数并且不影响帧率的滤镜脚本,比如trim&amp;lt;br /&amp;gt; 但不要使用影响到帧率/颜色空间/分辨率等会影响到拼接的滤镜脚本&amp;lt;br /&amp;gt; 或者使用后将其帧率/颜色空间/分辨率等还原&lt;br /&gt;
|- &lt;br /&gt;
! cpmode&lt;br /&gt;
| align=&amp;quot;light&amp;quot; | 选择cp应用先后顺序&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | 0 &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | int&lt;br /&gt;
|-&lt;br /&gt;
! 特别说明 &lt;br /&gt;
| COLSPAN=3 align=&amp;quot;light&amp;quot; | cpmode=0 在应用cp后再trim&amp;lt;br /&amp;gt; cpmode=1 在trim后再应用cp&lt;br /&gt;
|- &lt;br /&gt;
! epmode&lt;br /&gt;
| align=&amp;quot;light&amp;quot; | 选择ep应用先后顺序&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | 0 &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | int&lt;br /&gt;
|-&lt;br /&gt;
! 特别说明 &lt;br /&gt;
| COLSPAN=3 align=&amp;quot;light&amp;quot; | epmode=0 在应用ep后再trim&amp;lt;br /&amp;gt; epmode=1 在trim后再应用ep&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Slice(EPSlice)部分参数 ===&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! 参数 !! 说明 !! 默认设置 !! 类型&lt;br /&gt;
|-&lt;br /&gt;
! l &lt;br /&gt;
| align=&amp;quot;light&amp;quot; | 选取左边slice范围,正整数 &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | 0 &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | int&lt;br /&gt;
|-&lt;br /&gt;
! t &lt;br /&gt;
| align=&amp;quot;light&amp;quot; | 选取上边slice范围,正整数 &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | 0 &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | int&lt;br /&gt;
|-&lt;br /&gt;
! r &lt;br /&gt;
| align=&amp;quot;light&amp;quot; | 选取右边slice范围,正整数 &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | 0 &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | int&lt;br /&gt;
|-&lt;br /&gt;
! b &lt;br /&gt;
| align=&amp;quot;light&amp;quot; | 选取下边slice范围,正整数 &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | 0 &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | int&lt;br /&gt;
|-&lt;br /&gt;
! 特别说明 &lt;br /&gt;
| COLSPAN=3 align=&amp;quot;light&amp;quot; | 由于使用EPCrop,所以支持奇数切边&amp;lt;br /&amp;gt; '''奇数切边有损,并且可能会出现问题,请自行抉择,如果出现问题,请用偶数切边'''&lt;br /&gt;
|- &lt;br /&gt;
! sp1&lt;br /&gt;
| align=&amp;quot;light&amp;quot; | 对选取的slice范围引用外部滤镜或脚本进行处理&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | 无处理 &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | string&lt;br /&gt;
|-&lt;br /&gt;
! sp2&lt;br /&gt;
| align=&amp;quot;light&amp;quot; | 对选取外的slice范围引用外部滤镜或脚本进行处理&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | 无处理 &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | string&lt;br /&gt;
|-&lt;br /&gt;
! 特别说明 &lt;br /&gt;
| COLSPAN=3 align=&amp;quot;light&amp;quot; | 请不要使用影响到帧数/帧率/颜色空间/分辨率等会影响到拼接的滤镜脚本&amp;lt;br /&amp;gt; 或者使用后将其帧数/帧率/颜色空间/分辨率等还原&lt;br /&gt;
|- &lt;br /&gt;
! spmode&lt;br /&gt;
| align=&amp;quot;light&amp;quot; | 选择sp应用先后顺序&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | 0 &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | int&lt;br /&gt;
|-&lt;br /&gt;
! 特别说明 &lt;br /&gt;
| COLSPAN=3 align=&amp;quot;light&amp;quot; | spmode=0 在应用sp1后再crop&amp;lt;br /&amp;gt; spmode=1 在crop后再应用sp1&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== ClipSlice_RRE相关参数 ===&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! 参数 !! 说明 !! 默认设置 !! 类型&lt;br /&gt;
|-&lt;br /&gt;
! cs&lt;br /&gt;
| align=&amp;quot;light&amp;quot; | 选取clip2段落的开始帧 &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | 等于s &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | int&lt;br /&gt;
|-&lt;br /&gt;
! ce &lt;br /&gt;
| align=&amp;quot;light&amp;quot; | 选取clip2段落的结束帧 &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | 等于e &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | int&lt;br /&gt;
|-&lt;br /&gt;
! 特别说明 &lt;br /&gt;
| COLSPAN=3 align=&amp;quot;light&amp;quot; | cs必须使用&amp;gt;=0的正整数,cs=0表示开始帧是第一帧&amp;lt;br /&amp;gt; ce必须使用&amp;gt;=-1的整数,cs=0,ce=-1表示选取段落为第一帧,ce=0表示结束帧是最后一帧&amp;lt;br /&amp;gt; cs=0,ce=0表示选取段落为全部帧&lt;br /&gt;
|-&lt;br /&gt;
! clip2&lt;br /&gt;
| align=&amp;quot;light&amp;quot; | 第二个片段 &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | 等于clip &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | clip&lt;br /&gt;
|-&lt;br /&gt;
! 特别说明 &lt;br /&gt;
| COLSPAN=3 align=&amp;quot;light&amp;quot; | 如果要用clip的c-d帧段来替换clip的a-b帧段,就不要填clip2,默认即可&lt;br /&gt;
|-&lt;br /&gt;
! RREmode&lt;br /&gt;
| align=&amp;quot;light&amp;quot; | RRE的模式选择 &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | 0 &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | int&lt;br /&gt;
|-&lt;br /&gt;
! 特别说明 &lt;br /&gt;
| COLSPAN=3 align=&amp;quot;light&amp;quot; | RREmode=0 关闭RRE模式&amp;lt;br /&amp;gt; RREmode=1 帧段替换模式&amp;lt;br /&amp;gt; RREmode=2 帧段+切片替换模式,在slice替换时,选取范围内为clip,选取范围外为clip2&amp;lt;br /&amp;gt; RREmode=3 帧段+切片替换模式,在slice替换时,选取范围内为clip2,选取范围外为clip&amp;lt;br /&amp;gt; '''RREmode=0下,任何RRE参数将不起作用'''&amp;lt;br /&amp;gt; '''RREmode=1下,仅仅进行帧段替换,不会做slice替换,slice功能将正常使用'''&amp;lt;br /&amp;gt; '''不能在cspmode=0的情况下使用RRE功能'''&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== ClipSlice独有参数 ===&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! 参数 !! 说明 !! 默认设置 !! 类型&lt;br /&gt;
|-&lt;br /&gt;
! COLSPAN=4 align=&amp;quot;center&amp;quot; | '''ClipSlice only'''&lt;br /&gt;
|-&lt;br /&gt;
! cspmode&lt;br /&gt;
| align=&amp;quot;light&amp;quot; | 选择cp和sp应用的先后顺序&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | 1 &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | int&lt;br /&gt;
|-&lt;br /&gt;
! 特别说明 &lt;br /&gt;
| COLSPAN=3 align=&amp;quot;light&amp;quot; | cspmode=0 在应用cp后再应用sp1 sp2&amp;lt;br /&amp;gt; cspmode=1 在应用sp1 sp2后再应用cp&lt;br /&gt;
|-&lt;br /&gt;
! fps&lt;br /&gt;
| align=&amp;quot;light&amp;quot; | 指定同步帧率(分子),仅在帧率不同步以及debug=6时有效&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | clip帧率 &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | float&lt;br /&gt;
|-&lt;br /&gt;
! Denominator&lt;br /&gt;
| align=&amp;quot;light&amp;quot; | 指定同步帧率(分母),仅在帧率不同步以及debug=6时有效&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | clip帧率 &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | float&lt;br /&gt;
|-&lt;br /&gt;
! COLSPAN=4 align=&amp;quot;center&amp;quot; | '''ClipSlice and ClipSlice_old'''&lt;br /&gt;
|-&lt;br /&gt;
! debug&lt;br /&gt;
| align=&amp;quot;light&amp;quot; | ClipSlice_Debug模式选择&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | 0 &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | int&lt;br /&gt;
|-&lt;br /&gt;
! 特别说明 &lt;br /&gt;
| COLSPAN=3 align=&amp;quot;light&amp;quot; | debug=0 关闭debug&amp;lt;br /&amp;gt; debug=1 选取范围正常显示,选取外半透明层覆盖&amp;lt;br /&amp;gt; debug=2 选取范围半透明层覆盖,选取外正常显示&amp;lt;br /&amp;gt; debug=3 选取范围正常显示,选取外半透明黑层覆盖,并显示提示:当前模式,切边范围,透明度,覆盖层颜色&amp;lt;br /&amp;gt; debug=4 选取范围半透明黑层覆盖,选取外正常显示,并显示提示:当前模式,切边范围,透明度,覆盖层颜色&amp;lt;br /&amp;gt; debug=5 TimeCode书写的辅助模式,会在cp段落画面右上角显示书写TC的相关信息:&amp;lt;br /&amp;gt; 当前模式,当前CP部分起始帧,当前CP部分结束帧,当前CP部分帧率,是否输出文件以及输出文件路径&amp;lt;br /&amp;gt; debug=6 TimeCode输出模式,必须指定TCHOut,适用于只有一个ClipSlice改变帧率的情况&amp;lt;br /&amp;gt; '''关于debug=5的特别说明,当TCHOut未指定时,不输出文件,只有TCHOut指定输出文件后,才会输出TC的相关辅助信息'''&amp;lt;br /&amp;gt; '''当前CP部分是指处理过后的指定段落的clip'''&amp;lt;br /&amp;gt; '''另外ClipSlice中的debug=5是ClipSlice(包括旧版)独有参数值,ClipSlice_Debug中并没有debug=5'''&amp;lt;br /&amp;gt; '''关于debug=6的特别说明,与debug=5类似,同属于ClipSlice独有参数值,不过ClipSlice_old和ClipSlice_debug中目前还没有加入'''&lt;br /&gt;
|- &lt;br /&gt;
! level&lt;br /&gt;
| align=&amp;quot;light&amp;quot; | ClipSlice_Debug透明度选择,0-255,0完全透明,255完全不透明&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | 200 &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | int&lt;br /&gt;
|-&lt;br /&gt;
! 特别说明 &lt;br /&gt;
| COLSPAN=3 align=&amp;quot;light&amp;quot; | '''在RGB输入下level将无效,覆盖层为完全不透明'''&lt;br /&gt;
|- &lt;br /&gt;
! color&lt;br /&gt;
| align=&amp;quot;light&amp;quot; | ClipSlice_Debug覆盖层颜色选择,十六进制&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | $000000 (黑)&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | int&lt;br /&gt;
|- &lt;br /&gt;
! TCHOut&lt;br /&gt;
| align=&amp;quot;light&amp;quot; | TimeCodeHelpOut,指定TC书写辅助信息的输出路径&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | 空(不输出) &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | string&lt;br /&gt;
|-&lt;br /&gt;
! 特别说明 &lt;br /&gt;
| COLSPAN=3 align=&amp;quot;light&amp;quot; | '''仅在debug=5 6下有效,在debug=6下必须指定,而debug=6下输出的是完整的TimeCode文件,记得输出TC后关掉'''&lt;br /&gt;
|- &lt;br /&gt;
! append&lt;br /&gt;
| align=&amp;quot;light&amp;quot; | TCHOut的追加写入模式&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | false(不追加写入) &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | bool&lt;br /&gt;
|-&lt;br /&gt;
! 特别说明 &lt;br /&gt;
| COLSPAN=3 align=&amp;quot;light&amp;quot; | '''仅在debug=5下有效'''&lt;br /&gt;
|- &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== '''使用范例''' ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
DGDecode_mpeg2source(&amp;quot;X:\YV12_Clip.d2v&amp;quot;)&lt;br /&gt;
ClipSlice(s=11,e=22,cp=&amp;quot;lsfmod()&amp;quot;,ep1=&amp;quot;nnedi3()&amp;quot;,ep2=&amp;quot;nnedi3()&amp;quot;,&lt;br /&gt;
\         l=24,t=24,r=24,b=24,sp1=&amp;quot;nnedi3()&amp;quot;,sp2=&amp;quot;fft3dgpu()&amp;quot;,&lt;br /&gt;
\         cpmode=0,epmode=0,spmode=0,cspmode=1,&lt;br /&gt;
\         debug=3,level=200,color=$000000)&lt;br /&gt;
&lt;br /&gt;
#对11-22帧进行局部处理,其中截取的范围为左上右下各减24像素后的图像&lt;br /&gt;
#截取范围内的图像使用nnedi3处理,截取外的图像使用fft3dgpu处理,2者合并后的图像通过lsfmod处理,参数默认&lt;br /&gt;
#对11-22帧以外的段落用nnedi3处理,参数默认&lt;br /&gt;
#开启debug,选取范围正常显示,选取外半透明黑层覆盖,并显示提示:当前模式,切边范围,透明度,覆盖层颜色&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
a=DGMultiSource(&amp;quot;R:\00002.dgi&amp;quot;)&lt;br /&gt;
b=DGMultiSource(&amp;quot;R:\00002.dgi&amp;quot;,deinterlace=1,use_pf=true)&lt;br /&gt;
ClipSlice(795,944,l=70,t=228,r=276,b=228,sp2=&amp;quot;nnedi3&amp;quot;,spmode=1,rremode=2,clip2=b)&lt;br /&gt;
&lt;br /&gt;
#a和b是同一文件,分别用DGNV的deinterlace=0,和deinterlace=1去加载&lt;br /&gt;
#在795-944这一个段落内,范围为l=70,t=228,r=276,b=228&lt;br /&gt;
#用b(PV做deint)的同一段落的同一范围去替换,范围外的切片用nnedi3处理&lt;br /&gt;
#注:由于EDI系往往在静态30P文字上处理得很糟糕,但30I部分却处理得比PV更出色,&lt;br /&gt;
#而PV对于30I背景+30P静态文字,文字上效果非常不错,所以用DGNV的PV去处理静态文字部分,&lt;br /&gt;
#用NNEDI3去处理背景部分,效果会很不错&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
DGDecode_mpeg2source(&amp;quot;X:\YV12_Clip.d2v&amp;quot;)&lt;br /&gt;
ClipSlice(10,20,cs=30,ce=40,rremode=1)&lt;br /&gt;
#用30-40帧去替换10-20帧&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
DGDecode_mpeg2source(&amp;quot;X:\YV12_Clip.d2v&amp;quot;)&lt;br /&gt;
EPClip(11,22,&amp;quot;lsfmod()&amp;quot;,&amp;quot;nnedi3()&amp;quot;,&amp;quot;nnedi3()&amp;quot;,0,0)&lt;br /&gt;
#or&lt;br /&gt;
DGDecode_mpeg2source(&amp;quot;X:\YV12_Clip.d2v&amp;quot;)&lt;br /&gt;
EPClip(s=11,e=22,cp=&amp;quot;lsfmod()&amp;quot;,ep1=&amp;quot;nnedi3()&amp;quot;,ep2=&amp;quot;nnedi3()&amp;quot;,cpmode=0,epmode=0)&lt;br /&gt;
#对11-22帧用lsfmod进行菊部处理,参数默认,对11-22帧以外的段落用nnedi3处理,参数默认&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
DGDecode_mpeg2source(&amp;quot;X:\YV12_Clip.d2v&amp;quot;)&lt;br /&gt;
EPSlice(24,24,24,24,&amp;quot;nnedi3()&amp;quot;,&amp;quot;fft3dgpu()&amp;quot;,0)&lt;br /&gt;
#or&lt;br /&gt;
DGDecode_mpeg2source(&amp;quot;X:\YV12_Clip.d2v&amp;quot;)&lt;br /&gt;
EPSlice(l=24,t=24,r=24,b=24,sp1=&amp;quot;nnedi3()&amp;quot;,sp2=&amp;quot;fft3dgpu()&amp;quot;,spmode=0)&lt;br /&gt;
#截取的范围为左上右下各减24像素后的图像,截取范围内的图像使用nnedi3处理,截取外的图像使用fft3dgpu处理&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#你也可以这样应用&lt;br /&gt;
DGDecode_mpeg2source(&amp;quot;X:\YV12_Clip.d2v&amp;quot;)&lt;br /&gt;
EPClip(11,12,&amp;quot;&amp;quot;&amp;quot;EPSlice(24,24,24,24,&amp;quot;nnedi3()&amp;quot;)&amp;quot;&amp;quot;&amp;quot;,&amp;quot;FFT3DGPU&amp;quot;,&amp;quot;FFT3DGPU&amp;quot;)&lt;br /&gt;
#效果等于&lt;br /&gt;
DGDecode_mpeg2source(&amp;quot;X:\YV12_Clip.d2v&amp;quot;)&lt;br /&gt;
ClipSlice(11,12,ep1=&amp;quot;FFT3DGPU&amp;quot;,ep2=&amp;quot;FFT3DGPU&amp;quot;,l=24,t=24,r=24,b=24,sp1=&amp;quot;nnedi3&amp;quot;)&lt;br /&gt;
#在引用时注意,比如cp=&amp;quot;Subtitle(&amp;quot;nimei&amp;quot;)&amp;quot;,这样写是错误的&lt;br /&gt;
#要用三重引号,cp=&amp;quot;&amp;quot;&amp;quot;Subtitle(&amp;quot;nimei&amp;quot;)&amp;quot;&amp;quot;&amp;quot;,这样才是正确的&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#对于IVTC等特殊处理,你可以这样&lt;br /&gt;
blankclip(pixel_type=&amp;quot;YV12&amp;quot;,fps=30000,fps_denominator=1001)&lt;br /&gt;
ClipSlice(101,200,cp=&amp;quot;AAD&amp;quot;,cpmode=1)&lt;br /&gt;
#也可以这样&lt;br /&gt;
ClipSlice_old(101,200,cp=&amp;quot;AAD&amp;quot;)&lt;br /&gt;
#ClipSlice在处理完各段后会自动同步帧率到原始clip的帧率,这样有助于多ClipSlice下分段做IVTC等操作&lt;br /&gt;
#但请不要忘记写TimeCodes&lt;br /&gt;
&lt;br /&gt;
#当然,如果你不满意ClipSlice自动同步的帧率的话,可以这样&lt;br /&gt;
blankclip(pixel_type=&amp;quot;YV12&amp;quot;,fps=30000,fps_denominator=1001)&lt;br /&gt;
ClipSlice_old(101,200,cp=&amp;quot;AAD&amp;quot;)&lt;br /&gt;
AssumeFPS(30000,1001)&lt;br /&gt;
#也可以这样&lt;br /&gt;
blankclip(pixel_type=&amp;quot;YV12&amp;quot;,fps=30000,fps_denominator=1001)&lt;br /&gt;
ClipSlice(101,200,cp=&amp;quot;AAD&amp;quot;,cpmode=1,fps=24000,Denominator=1001)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#觉得TC写起来很麻烦?那么你可以试试ClipSlice(包括old)的新功能&lt;br /&gt;
blankclip(pixel_type=&amp;quot;YV12&amp;quot;,fps=30000,fps_denominator=1001)&lt;br /&gt;
ClipSlice(s=10,e=20,cp=&amp;quot;TDecimate(1)&amp;quot;,cpmode=1,debug=5,tchout=&amp;quot;X:\temp\tchout.txt&amp;quot;)&lt;br /&gt;
#or &lt;br /&gt;
ClipSlice_old(s=10,e=20,cp=&amp;quot;TDecimate(1)&amp;quot;,debug=5,tchout=&amp;quot;X:\temp\tchout.txt&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
#这样,你选取的段落画面的右上角就会显示出以下提示信息&lt;br /&gt;
#################################&lt;br /&gt;
#TimeCode书写辅助模式:&lt;br /&gt;
#当前CP部分总帧数:8&lt;br /&gt;
#当前CP部分起始帧:10&lt;br /&gt;
#当前CP部分结束帧:17&lt;br /&gt;
#当前CP部分帧率:23.97602463&lt;br /&gt;
#输出文件路径:X:\temp\tchout.txt&lt;br /&gt;
#################################&lt;br /&gt;
#并且会在&amp;quot;X:\temp\&amp;quot;输出一个名为&amp;quot;tchout.txt&amp;quot;的文件&lt;br /&gt;
#文件的内容是该CP的clip的TC信息&lt;br /&gt;
#10,17, 23.97602463&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#那么如果是多个ClipSlice需要怎么做呢?很简单,你只需要在后面的ClipSlice中开启append就能办到&lt;br /&gt;
blankclip(pixel_type=&amp;quot;YV12&amp;quot;,fps=30000,fps_denominator=1001)&lt;br /&gt;
ClipSlice(s=10,e=20,cp=&amp;quot;TDecimate(1)&amp;quot;,cpmode=1,debug=5,tchout=&amp;quot;X:\temp\tchout.txt&amp;quot;)&lt;br /&gt;
ClipSlice(s=30,e=50,cp=&amp;quot;TDecimate(1)&amp;quot;,cpmode=1,debug=5,tchout=&amp;quot;X:\temp\tchout.txt&amp;quot;,append=true)&lt;br /&gt;
ClipSlice(s=70,e=100,cp=&amp;quot;TDecimate(1)&amp;quot;,cpmode=1,debug=5,tchout=&amp;quot;X:\temp\tchout.txt&amp;quot;,append=true)&lt;br /&gt;
#这样的话,输出的文件里就是这样&lt;br /&gt;
#10,17, 23.97602463&lt;br /&gt;
#&lt;br /&gt;
#30,45, 23.97602463&lt;br /&gt;
#&lt;br /&gt;
#70,93, 23.97602463&lt;br /&gt;
&lt;br /&gt;
#需要注意的是,在第一个ClipSlice后帧数已经发生了改变,所以这时候再找第二段的起始点才是正确的&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#如果你只需要处理一段不同帧率的话,你可以试试ClipSlice的debug=6,这样可以直接输出完整TC文件&lt;br /&gt;
blankclip(pixel_type=&amp;quot;YV12&amp;quot;,fps=30000,fps_denominator=1001)&lt;br /&gt;
ClipSlice(s=10,e=20,cp=&amp;quot;TDecimate(1)&amp;quot;,cpmode=1,debug=6,tchout=&amp;quot;X:\temp\tchout.txt&amp;quot;)&lt;br /&gt;
#输出完后你就可以关掉debug了&lt;br /&gt;
blankclip(pixel_type=&amp;quot;YV12&amp;quot;,fps=30000,fps_denominator=1001)&lt;br /&gt;
ClipSlice(s=10,e=20,cp=&amp;quot;TDecimate(1)&amp;quot;,cpmode=1)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''ClipSlice就是如此,只要您开动脑筋,ClipSlice的用法可以多种多样,这就是ClipSlice主张的灵活性'''&lt;br /&gt;
&lt;br /&gt;
== '''新旧版区别''' ==&lt;br /&gt;
ClipSlice为新版&lt;br /&gt;
&lt;br /&gt;
ClipSlice_old为旧版&lt;br /&gt;
&lt;br /&gt;
现在旧版的函数名已经更改为ClipSlice_old&lt;br /&gt;
&lt;br /&gt;
新版与旧版结构以及复杂程度上有了很大的差别。新版作为一个函数，加入到了MYEPTools脚本中，而旧版则继续作为单独的脚本去更新，旧版的更新将会以旧版的结构作为基础。&lt;br /&gt;
&lt;br /&gt;
'''最终版本'''&lt;br /&gt;
&lt;br /&gt;
ClipSlice_old v 0.56 Final&lt;br /&gt;
&lt;br /&gt;
ClipSlice v 1.21 Final&lt;br /&gt;
&lt;br /&gt;
== '''下载地址''' ==&lt;br /&gt;
'''Google Code:'''&lt;br /&gt;
&lt;br /&gt;
新版:[http://avisynth-ep-script.googlecode.com/files/MYEPTools.v1.71.rar ClipSlice v1.21]&lt;br /&gt;
&lt;br /&gt;
旧版:[http://avisynth-ep-script.googlecode.com/files/clipslice.v0.56.rar ClipSlice_old v0.56]&lt;br /&gt;
&lt;br /&gt;
'''为了减轻NMM服务器负担,请尽量使用Google Code的下载地址,如果碰上Google Code被QJ的情况,请使用NMM备用地址'''&lt;br /&gt;
&lt;br /&gt;
'''NMM备用地址:'''&lt;br /&gt;
&lt;br /&gt;
[http://www.nmm-hd.org/newbbs/viewtopic.php?f=7&amp;amp;t=8 ClipSlice v1.21]&lt;br /&gt;
&lt;br /&gt;
[http://www.nmm-hd.org/newbbs/viewtopic.php?f=7&amp;amp;t=7 ClipSlice_old v0.56]&lt;br /&gt;
&lt;br /&gt;
{{分类:修复脚本}}&lt;/div&gt;</summary>
		<author><name>Yuricon</name></author>
	</entry>
	<entry>
		<id>https://www.nmm-hd.org/d/index.php?title=ClipSlice&amp;diff=554</id>
		<title>ClipSlice</title>
		<link rel="alternate" type="text/html" href="https://www.nmm-hd.org/d/index.php?title=ClipSlice&amp;diff=554"/>
		<updated>2010-12-05T21:04:00Z</updated>

		<summary type="html">&lt;p&gt;Yuricon：/* ClipSlice独有参数 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[ClipSlice]]是一个用于对clip的指定帧段或帧，使用外部或者内部脚本滤镜进行局部处理的AviSynth脚本&lt;br /&gt;
&lt;br /&gt;
作者:桜ノ雨(Yuricon)&lt;br /&gt;
&lt;br /&gt;
== '''起源''' ==&lt;br /&gt;
ClipSlice正如其名，分为Clip和Slice。当初为了处理一个某些片段为画中画，并且画中画交错，画中画外不交错的片源而头痛。起初想到了[[ApplyRange]]+[http://www.nmm-hd.org/bbs/forum.php?mod=viewthread&amp;amp;tid=892&amp;amp;rpid=4134&amp;amp;page=1#pid4134 slicedecomb2]，但是由于[[ApplyRange]]对于参数过多的脚本或者滤镜的使用上会变得非常麻烦，再加上[http://www.nmm-hd.org/bbs/forum.php?mod=viewthread&amp;amp;tid=892&amp;amp;rpid=4134&amp;amp;page=1#pid4134 slicedecomb2]的各种不顺手，于是边学边用写出了ClipSlice。&lt;br /&gt;
&lt;br /&gt;
== '''终结''' ==&lt;br /&gt;
'''我觉得我已经崩溃了。。。已经没有时间与精力再去做任何事了，我能做的只有这些了。。。'''&lt;br /&gt;
&lt;br /&gt;
'''我决定停止全部脚本的开发，这可能是暂时性的，也可能是永久性的，如果您有继续开发的意向,请随意'''&lt;br /&gt;
&lt;br /&gt;
'''2010年10月20日     by Yuricon'''&lt;br /&gt;
&lt;br /&gt;
== '''功能''' ==&lt;br /&gt;
ClipSlice是一个结合了Clip+Slice双重功能的脚本。&lt;br /&gt;
&lt;br /&gt;
在Clip上，类似于[[ApplyRange]]，使用外部或者内部的脚本滤镜对clip的指定帧段或帧进行处理，但ClipSlice更加灵活易用。与ClipSlice的Clip部分同类型的脚本还有[[AAD]]中的函数[[AADTrim]]，[[AADTrim]]也是一个非常优秀的脚本。&lt;br /&gt;
&lt;br /&gt;
在Slice上，功能与[http://www.nmm-hd.org/bbs/forum.php?mod=viewthread&amp;amp;tid=892&amp;amp;rpid=4134&amp;amp;page=1#pid4134 slicedecomb2]大致相同，对选择的段落进行画中画切片使用外部或者内部的脚本滤镜分开进行处理，只不过使用习惯上更偏向于作者个人的喜好。&lt;br /&gt;
&lt;br /&gt;
总的来说，ClipSlice是一个基于时间轴与2D平面处理的AviSynth脚本。&lt;br /&gt;
&lt;br /&gt;
现在的ClipSlice已经包含了RRE的功能，可以进行帧段替换与帧段切片替换。&lt;br /&gt;
&lt;br /&gt;
在段落帧率改变的情况下能够自动同步帧率，还有方便VFR制作的TimeCode书写辅助的功能。&lt;br /&gt;
&lt;br /&gt;
ClipSlice到底能发挥多大的能力,一切尽在您的掌握。&lt;br /&gt;
&lt;br /&gt;
== '''更新日志''' ==&lt;br /&gt;
'''2010/12/06 EPClip EPSlice v 1.50 beta'''&lt;br /&gt;
*修改了架构,使用ClipSlice的模块函数,与ClipSlice同步&lt;br /&gt;
*修正了若干BUG&lt;br /&gt;
*增加了EPClip自动同步帧率功能&lt;br /&gt;
*(临时更新)&lt;br /&gt;
&lt;br /&gt;
'''2010/12/06 ClipSlice v 1.50 beta'''&lt;br /&gt;
*修改了整体架构,完全模块化&lt;br /&gt;
*修改了RREmode参数&lt;br /&gt;
*修正了若干BUG,主要在于架构偷懒引起的Slice替换功能cs ce设置无效问题&lt;br /&gt;
*增加了debug=6模式,可以直接输出TC,适用于只需要改变1段或3连段帧率的情况&lt;br /&gt;
*增加了&amp;quot;fps&amp;quot; &amp;quot;Denominator&amp;quot;参数,用于设定同步帧率fps/Denominator&lt;br /&gt;
*(临时更新)&lt;br /&gt;
&lt;br /&gt;
'''2010/10/20 Final'''&lt;br /&gt;
*ClipSlice ClipSlice_old ClipSlice_debug以及其他脚本全部停止开发&lt;br /&gt;
&lt;br /&gt;
'''2010/10/13 ClipSlice_old v 0.56 beta'''&lt;br /&gt;
*修正了一处BUG,同ClipSlice&lt;br /&gt;
&lt;br /&gt;
'''2010/10/13 ClipSlice v 1.21 beta'''&lt;br /&gt;
*修正了一处BUG,在ep1改变帧数的情况下,debug=5的开始帧会错误,原因在于这个值是直接引用的参数s,现在改为通过ep1计算&lt;br /&gt;
&lt;br /&gt;
'''2010/10/09 ClipSlice_old v 0.55 beta(未正式发布)'''&lt;br /&gt;
*增加了&amp;quot;debug&amp;quot;的新模式,debug=5,TC书写辅助模式,同ClipSlice&lt;br /&gt;
*增加了TC书写辅助参数,&amp;quot;TCHOut&amp;quot;,&amp;quot;append&amp;quot;&lt;br /&gt;
*修改了自动同步帧率的功能,自动同步到原始clip的帧率&lt;br /&gt;
&lt;br /&gt;
'''2010/10/08 ClipSlice v 1.20 beta'''&lt;br /&gt;
*修正了两处隐患BUG,一处同2010/09/01的修正,一处则是epmode=1下,ep2无效的问题(手滑)&lt;br /&gt;
*增加了&amp;quot;debug&amp;quot;的新模式,debug=5,TC书写辅助模式,此为ClipSlice独有参数值&lt;br /&gt;
*增加了TC书写辅助参数,&amp;quot;TCHOut&amp;quot;,&amp;quot;append&amp;quot;&lt;br /&gt;
*增加了自动同步帧率的功能,自动同步到原始clip的帧率&lt;br /&gt;
&lt;br /&gt;
'''2010/09/01 ClipSlice_old v 0.51 beta'''&lt;br /&gt;
*修正了一处隐患BUG,解决了EP1即使帧数大于1也不能用tdecimate等必须帧数大于1的滤镜和脚本的问题,但如果是实际上帧数不能满足某些滤镜脚本的使用条件的话还是无法使用&lt;br /&gt;
&lt;br /&gt;
'''2010/08/24 ClipSlice_old v 0.50 beta'''&lt;br /&gt;
*修改了ClipSlice旧版的函数名,改为ClipSlice_old&lt;br /&gt;
*修改了合并判断机制,现在使用新版的判断机制,解决了总帧数必须&amp;gt;=3的缺陷&lt;br /&gt;
*更新了内置的ClipSlice_debug的版本到0.50&lt;br /&gt;
*增加了自动同步帧率的功能,自动同步到处理后的cp段帧率&lt;br /&gt;
*增加了一些错误提示 (感谢Google Translate服务的英文翻译)&lt;br /&gt;
&lt;br /&gt;
'''2010/08/04 ClipSlice v 1.10 beta'''&lt;br /&gt;
*增加了RRE的功能，并且比RRE更加强大，在帧段替换的基础上还能进行切片替换。&lt;br /&gt;
*增加了cs ce clip2 RREmode 4个RRE功能相关参数。&lt;br /&gt;
*增加了若干RRE功能相关的错误提示。 (感谢Google Translate服务的英文翻译)&lt;br /&gt;
&lt;br /&gt;
'''2010/07/26 ClipSlice v 1.00 beta''' (这是ClipSlice一个全新的版本)&lt;br /&gt;
*修改了几乎全部的判断代码，整体结构重建，实现模块化，并且解决了总帧数必须&amp;gt;=3的缺陷。Clip+Slice,Clip部分单独作为一个函数EPClip，Slice部分单独作为一个函数EPSlice，而ClipSlice则是合体版。单独使用其中一种功能时，建议使用独立函数，当然用ClipSlice也可以，可能会比单独函数的要慢一点(理论上)。不过要用Clip+Slice功能时，ClipSlice可能会更快(理论上)。单独的函数也能互相结合使用。&lt;br /&gt;
*修改了ClipSlice_Debug，并对ClipSlice_Debug相关代码做了调整，详细见[[MYEPTools]]中的[[ClipSlice_Debug]]更新日志。&lt;br /&gt;
*增加了color参数,ClipSlice_Debug相关，详细见[[MYEPTools]]中的[[ClipSlice_Debug]]更新日志。&lt;br /&gt;
*增加了cpmode epmode spmode cspmode 4个控制先后次序相关参数。&lt;br /&gt;
*增加了英文错误提示。 (感谢Google Translate服务)&lt;br /&gt;
&lt;br /&gt;
'''2010/07/09 ClipSlice v 0.41 beta''' (这是一个未公开发布的版本)&lt;br /&gt;
*修改了ClipSlice_Debug,并对ClipSlice_Debug相关代码做了调整,详细见[[MYEPTools]]中的[[ClipSlice_Debug]]更新日志。&lt;br /&gt;
&lt;br /&gt;
'''2010/06/30 ClipSlice v 0.40 beta'''&lt;br /&gt;
*增加了&amp;quot;debug&amp;quot;参数，主要用来调试切片，开启后能更加直观的看到切片范围。debug功能可以单独用函数clipslice_debug调用，参数见下方使用范例。由于Layer的限制，加上写得比较仓促，所以目前只支持YV12 YUY2 RGB32输入。其中YV12输入在开启debug后会进行2次颜色空间转换，因此会产生一些颜色损失，由于只是进行切片调试，所以也没太大影响，关闭debug模式后将不会受到任何影响。&lt;br /&gt;
&lt;br /&gt;
'''2010/06/20 ClipSlice v 0.31 beta'''&lt;br /&gt;
*修改了空参数的默认值，由&amp;quot;nop()&amp;quot;改回&amp;quot;crop(0,0,0,0)&amp;quot;。也许是由于写法上的错误，&amp;quot;nop()&amp;quot;无法正常工作，但还是感谢cunhan的提议。&lt;br /&gt;
&lt;br /&gt;
'''2010/06/20 ClipSlice v 0.30 beta'''&lt;br /&gt;
*增加了&amp;quot;ep1&amp;quot; &amp;quot;ep2&amp;quot;参数，这两个参数主要用来引用外部或内部滤镜脚本对非clip部分进行操作&lt;br /&gt;
*修改了空参数的默认值，由&amp;quot;crop(0,0,0,0)&amp;quot;改为&amp;quot;nop()&amp;quot;(感谢cunhan)&lt;br /&gt;
&lt;br /&gt;
'''2010/05/20 ClipSlice v 0.20s beta''' (特别简化版)&lt;br /&gt;
*修改了全部代码结构，优化了整体代码，但功能不变&lt;br /&gt;
*修改了错误提示功能，现在改用MessageClip来实现&lt;br /&gt;
*修改了部分注释&lt;br /&gt;
&lt;br /&gt;
'''2010/05/16 ClipSlice v 0.20 beta'''&lt;br /&gt;
*增加了&amp;quot;cp&amp;quot;参数，这个参数主要用来引用外部或内部滤镜脚本对clip部分进行操作。增加这个参数主要是为了解决对clip段落进行trim等改变帧数却不改变帧率的操作，对于IVTC这类同时影响帧数帧率的操作暂时不支持&lt;br /&gt;
*修改了&amp;quot;p1&amp;quot; &amp;quot;p2&amp;quot;参数名,改为&amp;quot;sp1&amp;quot; &amp;quot;sp2&amp;quot;,纯属为了以后的扩展性&lt;br /&gt;
*修改了一些相关注释(感谢真红的英语提示部分翻译)&lt;br /&gt;
&lt;br /&gt;
'''2010/03/16 ClipSlice v 0.10 beta'''&lt;br /&gt;
*'''ClipSlice诞生'''&lt;br /&gt;
&lt;br /&gt;
== '''参数说明''' ==&lt;br /&gt;
&amp;lt;pre&amp;gt;function ClipSlice(clip clip, &lt;br /&gt;
\ int &amp;quot;s&amp;quot;, int &amp;quot;e&amp;quot;, string &amp;quot;cp&amp;quot;, string &amp;quot;ep1&amp;quot;, string &amp;quot;ep2&amp;quot;, &lt;br /&gt;
\ int &amp;quot;l&amp;quot;, int &amp;quot;t&amp;quot;, int &amp;quot;r&amp;quot;, int &amp;quot;b&amp;quot;, string &amp;quot;sp1&amp;quot;, string &amp;quot;sp2&amp;quot;, &lt;br /&gt;
\ int &amp;quot;cpmode&amp;quot;, int &amp;quot;epmode&amp;quot;, int &amp;quot;spmode&amp;quot;, int &amp;quot;cspmode&amp;quot;, int &amp;quot;RREmode&amp;quot;, &lt;br /&gt;
\ int &amp;quot;debug&amp;quot;, int &amp;quot;level&amp;quot;, int &amp;quot;color&amp;quot;, string &amp;quot;TCHOut&amp;quot;, bool &amp;quot;append&amp;quot;, &lt;br /&gt;
\ int &amp;quot;cs&amp;quot;, int &amp;quot;ce&amp;quot;, clip &amp;quot;clip2&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
function ClipSlice_old(clip clip, &lt;br /&gt;
\ int &amp;quot;s&amp;quot;, int &amp;quot;e&amp;quot;, string &amp;quot;cp&amp;quot;, string &amp;quot;ep1&amp;quot;, string &amp;quot;ep2&amp;quot;,&lt;br /&gt;
\ int &amp;quot;l&amp;quot;, int &amp;quot;t&amp;quot;, int &amp;quot;r&amp;quot;, int &amp;quot;b&amp;quot;, string &amp;quot;sp1&amp;quot;, string &amp;quot;sp2&amp;quot;, &lt;br /&gt;
\ int &amp;quot;debug&amp;quot;, int &amp;quot;level&amp;quot;, int &amp;quot;color&amp;quot;, string &amp;quot;TCHOut&amp;quot;, bool &amp;quot;append&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
function EPClip(clip clip, int &amp;quot;s&amp;quot;, int &amp;quot;e&amp;quot;, string &amp;quot;cp&amp;quot;, string &amp;quot;ep1&amp;quot;, string &amp;quot;ep2&amp;quot;, int &amp;quot;cpmode&amp;quot;, int &amp;quot;epmode&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
function EPSlice(clip clip, int &amp;quot;l&amp;quot;, int &amp;quot;t&amp;quot;, int &amp;quot;r&amp;quot;, int &amp;quot;b&amp;quot;, string &amp;quot;sp1&amp;quot;, string &amp;quot;sp2&amp;quot;, int &amp;quot;spmode&amp;quot;)&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''注意:新版与旧版的相同参数,说明是基本通用的,但是ClipSlice_old的处理过程相当于新版的cpmode=1,epmode=1,spmode=1,cspmode=1,并且没有RRE功能'''&lt;br /&gt;
&lt;br /&gt;
=== Clip(EPClip)部分参数 ===&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! 参数 !! 说明 !! 默认设置 !! 类型&lt;br /&gt;
|-&lt;br /&gt;
! s &lt;br /&gt;
| align=&amp;quot;light&amp;quot; | 选取clip段落的开始帧 &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | 0 &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | int&lt;br /&gt;
|-&lt;br /&gt;
! e &lt;br /&gt;
| align=&amp;quot;light&amp;quot; | 选取clip段落的结束帧 &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | 0 &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | int&lt;br /&gt;
|-&lt;br /&gt;
! 特别说明 &lt;br /&gt;
| COLSPAN=3 align=&amp;quot;light&amp;quot; | s必须使用&amp;gt;=0的正整数,s=0表示开始帧是第一帧&amp;lt;br /&amp;gt; e必须使用&amp;gt;=-1的整数,s=0,e=-1表示选取段落为第一帧,e=0表示结束帧是最后一帧&amp;lt;br /&amp;gt; s=0,e=0表示选取段落为全部帧&lt;br /&gt;
|-&lt;br /&gt;
! cp&lt;br /&gt;
| align=&amp;quot;light&amp;quot; | 对选取的clip段落引用外部滤镜或脚本进行处理&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | 无处理 &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | string&lt;br /&gt;
|- &lt;br /&gt;
! ep1&lt;br /&gt;
| align=&amp;quot;light&amp;quot; | 对选取外的clip段落的前一段引用外部滤镜或脚本进行处理&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | 无处理 &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | string&lt;br /&gt;
|-&lt;br /&gt;
! ep2&lt;br /&gt;
| align=&amp;quot;light&amp;quot; | 对选取外的clip段落的后一段引用外部滤镜或脚本进行处理&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | 无处理 &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | string&lt;br /&gt;
|-&lt;br /&gt;
! 特别说明 &lt;br /&gt;
| COLSPAN=3 align=&amp;quot;light&amp;quot; | cp ep1 ep2可以使用影响帧数并且不影响帧率的滤镜脚本,比如trim&amp;lt;br /&amp;gt; 但不要使用影响到帧率/颜色空间/分辨率等会影响到拼接的滤镜脚本&amp;lt;br /&amp;gt; 或者使用后将其帧率/颜色空间/分辨率等还原&lt;br /&gt;
|- &lt;br /&gt;
! cpmode&lt;br /&gt;
| align=&amp;quot;light&amp;quot; | 选择cp应用先后顺序&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | 0 &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | int&lt;br /&gt;
|-&lt;br /&gt;
! 特别说明 &lt;br /&gt;
| COLSPAN=3 align=&amp;quot;light&amp;quot; | cpmode=0 在应用cp后再trim&amp;lt;br /&amp;gt; cpmode=1 在trim后再应用cp&lt;br /&gt;
|- &lt;br /&gt;
! epmode&lt;br /&gt;
| align=&amp;quot;light&amp;quot; | 选择ep应用先后顺序&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | 0 &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | int&lt;br /&gt;
|-&lt;br /&gt;
! 特别说明 &lt;br /&gt;
| COLSPAN=3 align=&amp;quot;light&amp;quot; | epmode=0 在应用ep后再trim&amp;lt;br /&amp;gt; epmode=1 在trim后再应用ep&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Slice(EPSlice)部分参数 ===&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! 参数 !! 说明 !! 默认设置 !! 类型&lt;br /&gt;
|-&lt;br /&gt;
! l &lt;br /&gt;
| align=&amp;quot;light&amp;quot; | 选取左边slice范围,正整数 &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | 0 &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | int&lt;br /&gt;
|-&lt;br /&gt;
! t &lt;br /&gt;
| align=&amp;quot;light&amp;quot; | 选取上边slice范围,正整数 &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | 0 &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | int&lt;br /&gt;
|-&lt;br /&gt;
! r &lt;br /&gt;
| align=&amp;quot;light&amp;quot; | 选取右边slice范围,正整数 &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | 0 &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | int&lt;br /&gt;
|-&lt;br /&gt;
! b &lt;br /&gt;
| align=&amp;quot;light&amp;quot; | 选取下边slice范围,正整数 &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | 0 &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | int&lt;br /&gt;
|-&lt;br /&gt;
! 特别说明 &lt;br /&gt;
| COLSPAN=3 align=&amp;quot;light&amp;quot; | 由于使用EPCrop,所以支持奇数切边&amp;lt;br /&amp;gt; '''奇数切边有损,并且可能会出现问题,请自行抉择,如果出现问题,请用偶数切边'''&lt;br /&gt;
|- &lt;br /&gt;
! sp1&lt;br /&gt;
| align=&amp;quot;light&amp;quot; | 对选取的slice范围引用外部滤镜或脚本进行处理&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | 无处理 &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | string&lt;br /&gt;
|-&lt;br /&gt;
! sp2&lt;br /&gt;
| align=&amp;quot;light&amp;quot; | 对选取外的slice范围引用外部滤镜或脚本进行处理&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | 无处理 &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | string&lt;br /&gt;
|-&lt;br /&gt;
! 特别说明 &lt;br /&gt;
| COLSPAN=3 align=&amp;quot;light&amp;quot; | 请不要使用影响到帧数/帧率/颜色空间/分辨率等会影响到拼接的滤镜脚本&amp;lt;br /&amp;gt; 或者使用后将其帧数/帧率/颜色空间/分辨率等还原&lt;br /&gt;
|- &lt;br /&gt;
! spmode&lt;br /&gt;
| align=&amp;quot;light&amp;quot; | 选择sp应用先后顺序&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | 0 &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | int&lt;br /&gt;
|-&lt;br /&gt;
! 特别说明 &lt;br /&gt;
| COLSPAN=3 align=&amp;quot;light&amp;quot; | spmode=0 在应用sp1后再crop&amp;lt;br /&amp;gt; spmode=1 在crop后再应用sp1&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== ClipSlice_RRE相关参数 ===&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! 参数 !! 说明 !! 默认设置 !! 类型&lt;br /&gt;
|-&lt;br /&gt;
! cs&lt;br /&gt;
| align=&amp;quot;light&amp;quot; | 选取clip2段落的开始帧 &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | 等于s &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | int&lt;br /&gt;
|-&lt;br /&gt;
! ce &lt;br /&gt;
| align=&amp;quot;light&amp;quot; | 选取clip2段落的结束帧 &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | 等于e &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | int&lt;br /&gt;
|-&lt;br /&gt;
! 特别说明 &lt;br /&gt;
| COLSPAN=3 align=&amp;quot;light&amp;quot; | cs必须使用&amp;gt;=0的正整数,cs=0表示开始帧是第一帧&amp;lt;br /&amp;gt; ce必须使用&amp;gt;=-1的整数,cs=0,ce=-1表示选取段落为第一帧,ce=0表示结束帧是最后一帧&amp;lt;br /&amp;gt; cs=0,ce=0表示选取段落为全部帧&lt;br /&gt;
|-&lt;br /&gt;
! clip2&lt;br /&gt;
| align=&amp;quot;light&amp;quot; | 第二个片段 &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | 等于clip &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | clip&lt;br /&gt;
|-&lt;br /&gt;
! 特别说明 &lt;br /&gt;
| COLSPAN=3 align=&amp;quot;light&amp;quot; | 如果要用clip的c-d帧段来替换clip的a-b帧段,就不要填clip2,默认即可&lt;br /&gt;
|-&lt;br /&gt;
! RREmode&lt;br /&gt;
| align=&amp;quot;light&amp;quot; | RRE的模式选择 &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | 0 &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | int&lt;br /&gt;
|-&lt;br /&gt;
! 特别说明 &lt;br /&gt;
| COLSPAN=3 align=&amp;quot;light&amp;quot; | RREmode=0 关闭RRE模式&amp;lt;br /&amp;gt; RREmode=1 帧段替换模式&amp;lt;br /&amp;gt; RREmode=2 帧段+切片替换模式,在slice替换时,选取范围内为clip,选取范围外为clip2&amp;lt;br /&amp;gt; RREmode=3 帧段+切片替换模式,在slice替换时,选取范围内为clip2,选取范围外为clip&amp;lt;br /&amp;gt; '''RREmode=0下,任何RRE参数将不起作用'''&amp;lt;br /&amp;gt; '''RREmode=1下,仅仅进行帧段替换,不会做slice替换,slice功能将正常使用'''&amp;lt;br /&amp;gt; '''不能在cspmode=0的情况下使用RRE功能'''&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== ClipSlice独有参数 ===&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! 参数 !! 说明 !! 默认设置 !! 类型&lt;br /&gt;
|-&lt;br /&gt;
! COLSPAN=4 align=&amp;quot;center&amp;quot; | '''ClipSlice only'''&lt;br /&gt;
|-&lt;br /&gt;
! cspmode&lt;br /&gt;
| align=&amp;quot;light&amp;quot; | 选择cp和sp应用的先后顺序&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | 1 &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | int&lt;br /&gt;
|-&lt;br /&gt;
! 特别说明 &lt;br /&gt;
| COLSPAN=3 align=&amp;quot;light&amp;quot; | cspmode=0 在应用cp后再应用sp1 sp2&amp;lt;br /&amp;gt; cspmode=1 在应用sp1 sp2后再应用cp&lt;br /&gt;
|-&lt;br /&gt;
! fps&lt;br /&gt;
| align=&amp;quot;light&amp;quot; | 指定同步帧率(分子),仅在帧率不同步以及debug=6时有效&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | clip帧率 &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | float&lt;br /&gt;
|-&lt;br /&gt;
! Denominator&lt;br /&gt;
| align=&amp;quot;light&amp;quot; | 指定同步帧率(分母),仅在帧率不同步以及debug=6时有效&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | clip帧率 &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | float&lt;br /&gt;
|-&lt;br /&gt;
! COLSPAN=4 align=&amp;quot;center&amp;quot; | '''ClipSlice and ClipSlice_old'''&lt;br /&gt;
|-&lt;br /&gt;
! debug&lt;br /&gt;
| align=&amp;quot;light&amp;quot; | ClipSlice_Debug模式选择&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | 0 &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | int&lt;br /&gt;
|-&lt;br /&gt;
! 特别说明 &lt;br /&gt;
| COLSPAN=3 align=&amp;quot;light&amp;quot; | debug=0 关闭debug&amp;lt;br /&amp;gt; debug=1 选取范围正常显示,选取外半透明层覆盖&amp;lt;br /&amp;gt; debug=2 选取范围半透明层覆盖,选取外正常显示&amp;lt;br /&amp;gt; debug=3 选取范围正常显示,选取外半透明黑层覆盖,并显示提示:当前模式,切边范围,透明度,覆盖层颜色&amp;lt;br /&amp;gt; debug=4 选取范围半透明黑层覆盖,选取外正常显示,并显示提示:当前模式,切边范围,透明度,覆盖层颜色&amp;lt;br /&amp;gt; debug=5 TimeCode书写的辅助模式,会在cp段落画面右上角显示书写TC的相关信息:&amp;lt;br /&amp;gt; 当前模式,当前CP部分起始帧,当前CP部分结束帧,当前CP部分帧率,是否输出文件以及输出文件路径&amp;lt;br /&amp;gt; debug=6 TimeCode输出模式,必须指定TCHOut,适用于只有一个ClipSlice改变帧率的情况&amp;lt;br /&amp;gt; '''关于debug=5的特别说明,当TCHOut未指定时,不输出文件,只有TCHOut指定输出文件后,才会输出TC的相关辅助信息'''&amp;lt;br /&amp;gt; '''当前CP部分是指处理过后的指定段落的clip'''&amp;lt;br /&amp;gt; '''另外ClipSlice中的debug=5是ClipSlice(包括旧版)独有参数值,ClipSlice_Debug中并没有debug=5'''&amp;lt;br /&amp;gt; '''关于debug=6的特别说明,与debug=5类似,同属于ClipSlice独有参数值,不过ClipSlice_old和ClipSlice_debug中目前还没有加入'''&lt;br /&gt;
|- &lt;br /&gt;
! level&lt;br /&gt;
| align=&amp;quot;light&amp;quot; | ClipSlice_Debug透明度选择,0-255,0完全透明,255完全不透明&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | 200 &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | int&lt;br /&gt;
|-&lt;br /&gt;
! 特别说明 &lt;br /&gt;
| COLSPAN=3 align=&amp;quot;light&amp;quot; | '''在RGB输入下level将无效,覆盖层为完全不透明'''&lt;br /&gt;
|- &lt;br /&gt;
! color&lt;br /&gt;
| align=&amp;quot;light&amp;quot; | ClipSlice_Debug覆盖层颜色选择,十六进制&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | $000000 (黑)&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | int&lt;br /&gt;
|- &lt;br /&gt;
! TCHOut&lt;br /&gt;
| align=&amp;quot;light&amp;quot; | TimeCodeHelpOut,指定TC书写辅助信息的输出路径&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | 空(不输出) &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | string&lt;br /&gt;
|-&lt;br /&gt;
! 特别说明 &lt;br /&gt;
| COLSPAN=3 align=&amp;quot;light&amp;quot; | '''仅在debug=5 6下有效,在debug=6下必须指定,而debug=6下输出的是完整的TimeCode文件,记得输出TC后关掉'''&lt;br /&gt;
|- &lt;br /&gt;
! append&lt;br /&gt;
| align=&amp;quot;light&amp;quot; | TCHOut的追加写入模式&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | false(不追加写入) &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | bool&lt;br /&gt;
|-&lt;br /&gt;
! 特别说明 &lt;br /&gt;
| COLSPAN=3 align=&amp;quot;light&amp;quot; | '''仅在debug=5下有效'''&lt;br /&gt;
|- &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== '''使用范例''' ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
DGDecode_mpeg2source(&amp;quot;X:\YV12_Clip.d2v&amp;quot;)&lt;br /&gt;
ClipSlice(11,22,&amp;quot;lsfmod()&amp;quot;,&amp;quot;nnedi3()&amp;quot;,&amp;quot;nnedi3()&amp;quot;,&lt;br /&gt;
\         24,24,24,24,&amp;quot;nnedi3()&amp;quot;,&amp;quot;fft3dgpu()&amp;quot;,&lt;br /&gt;
\         0,0,0,1,&lt;br /&gt;
\         3,200,$000000)&lt;br /&gt;
&lt;br /&gt;
#or&lt;br /&gt;
&lt;br /&gt;
DGDecode_mpeg2source(&amp;quot;X:\YV12_Clip.d2v&amp;quot;)&lt;br /&gt;
ClipSlice(s=11,e=22,cp=&amp;quot;lsfmod()&amp;quot;,ep1=&amp;quot;nnedi3()&amp;quot;,ep2=&amp;quot;nnedi3()&amp;quot;,&lt;br /&gt;
\         l=24,t=24,r=24,b=24,sp1=&amp;quot;nnedi3()&amp;quot;,sp2=&amp;quot;fft3dgpu()&amp;quot;,&lt;br /&gt;
\         cpmode=0,epmode=0,spmode=0,cspmode=1,&lt;br /&gt;
\         debug=3,level=200,color=$000000)&lt;br /&gt;
&lt;br /&gt;
#对11-22帧进行局部处理,其中截取的范围为左上右下各减24像素后的图像&lt;br /&gt;
#截取范围内的图像使用nnedi3处理,截取外的图像使用fft3dgpu处理,2者合并后的图像通过lsfmod处理,参数默认&lt;br /&gt;
#对11-22帧以外的段落用nnedi3处理,参数默认&lt;br /&gt;
#开启debug,选取范围正常显示,选取外半透明黑层覆盖,并显示提示:当前模式,切边范围,透明度,覆盖层颜色&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
a=DGMultiSource(&amp;quot;R:\00002.dgi&amp;quot;)&lt;br /&gt;
b=DGMultiSource(&amp;quot;R:\00002.dgi&amp;quot;,deinterlace=1,use_pf=true)&lt;br /&gt;
ClipSlice(795,944,l=70,t=228,r=276,b=228,sp2=&amp;quot;nnedi3&amp;quot;,RREmode=2,clip2=b)&lt;br /&gt;
&lt;br /&gt;
#a和b是同一文件,分别用DGNV的deinterlace=0,和deinterlace=1去加载&lt;br /&gt;
#在795-944这一个段落内,范围为l=70,t=228,r=276,b=228&lt;br /&gt;
#用b(PV做deint)的同一段落的同一范围去替换,范围外的切片用nnedi3处理&lt;br /&gt;
#注:由于EDI系往往在静态30P文字上处理得很糟糕,但30I部分却处理得比PV更出色,&lt;br /&gt;
#而PV对于30I背景+30P静态文字,文字上效果非常不错,所以用DGNV的PV去处理静态文字部分,&lt;br /&gt;
#用NNEDI3去处理背景部分,效果会很不错&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
DGDecode_mpeg2source(&amp;quot;X:\YV12_Clip.d2v&amp;quot;)&lt;br /&gt;
ClipSlice(10,20,cs=30,ce=40)&lt;br /&gt;
#用30-40帧去替换10-20帧&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
DGDecode_mpeg2source(&amp;quot;X:\YV12_Clip.d2v&amp;quot;)&lt;br /&gt;
EPClip(11,22,&amp;quot;lsfmod()&amp;quot;,&amp;quot;nnedi3()&amp;quot;,&amp;quot;nnedi3()&amp;quot;,0,0)&lt;br /&gt;
#or&lt;br /&gt;
DGDecode_mpeg2source(&amp;quot;X:\YV12_Clip.d2v&amp;quot;)&lt;br /&gt;
EPClip(s=11,e=22,cp=&amp;quot;lsfmod()&amp;quot;,ep1=&amp;quot;nnedi3()&amp;quot;,ep2=&amp;quot;nnedi3()&amp;quot;,cpmode=0,epmode=0)&lt;br /&gt;
#对11-22帧用lsfmod进行菊部处理,参数默认,对11-22帧以外的段落用nnedi3处理,参数默认&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
DGDecode_mpeg2source(&amp;quot;X:\YV12_Clip.d2v&amp;quot;)&lt;br /&gt;
EPSlice(24,24,24,24,&amp;quot;nnedi3()&amp;quot;,&amp;quot;fft3dgpu()&amp;quot;,0)&lt;br /&gt;
#or&lt;br /&gt;
DGDecode_mpeg2source(&amp;quot;X:\YV12_Clip.d2v&amp;quot;)&lt;br /&gt;
EPSlice(l=24,t=24,r=24,b=24,sp1=&amp;quot;nnedi3()&amp;quot;,sp2=&amp;quot;fft3dgpu()&amp;quot;,spmode=0)&lt;br /&gt;
#截取的范围为左上右下各减24像素后的图像,截取范围内的图像使用nnedi3处理,截取外的图像使用fft3dgpu处理&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#你也可以这样应用&lt;br /&gt;
DGDecode_mpeg2source(&amp;quot;X:\YV12_Clip.d2v&amp;quot;)&lt;br /&gt;
EPClip(11,12,&amp;quot;&amp;quot;&amp;quot;EPSlice(24,24,24,24,&amp;quot;nnedi3()&amp;quot;)&amp;quot;&amp;quot;&amp;quot;,&amp;quot;FFT3DGPU&amp;quot;,&amp;quot;FFT3DGPU&amp;quot;)&lt;br /&gt;
#效果等于&lt;br /&gt;
DGDecode_mpeg2source(&amp;quot;X:\YV12_Clip.d2v&amp;quot;)&lt;br /&gt;
ClipSlice(11,12,ep1=&amp;quot;FFT3DGPU&amp;quot;,ep2=&amp;quot;FFT3DGPU&amp;quot;,l=24,t=24,r=24,b=24,sp1=&amp;quot;nnedi3&amp;quot;)&lt;br /&gt;
#在引用时注意,比如cp=&amp;quot;Subtitle(&amp;quot;nimei&amp;quot;)&amp;quot;,这样写是错误的&lt;br /&gt;
#要用三重引号,cp=&amp;quot;&amp;quot;&amp;quot;Subtitle(&amp;quot;nimei&amp;quot;)&amp;quot;&amp;quot;&amp;quot;,这样才是正确的&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#对于IVTC等特殊处理,你可以这样&lt;br /&gt;
blankclip(pixel_type=&amp;quot;YV12&amp;quot;,fps=30000,fps_denominator=1001)&lt;br /&gt;
ClipSlice(101,200,cp=&amp;quot;AAD&amp;quot;,cpmode=1)&lt;br /&gt;
#也可以这样&lt;br /&gt;
ClipSlice_old(101,200,cp=&amp;quot;AAD&amp;quot;)&lt;br /&gt;
#ClipSlice在处理完各段后会自动同步帧率到原始clip的帧率,这样有助于多ClipSlice下分段做IVTC等操作&lt;br /&gt;
#但请不要忘记写TimeCodes&lt;br /&gt;
&lt;br /&gt;
#当然,如果你不满意ClipSlice自动同步的帧率的话,可以这样&lt;br /&gt;
blankclip(pixel_type=&amp;quot;YV12&amp;quot;,fps=30000,fps_denominator=1001)&lt;br /&gt;
ClipSlice_old(101,200,cp=&amp;quot;AAD&amp;quot;)&lt;br /&gt;
AssumeFPS(30000,1001)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#觉得TC写起来很麻烦?那么你可以试试ClipSlice(包括old)的新功能&lt;br /&gt;
blankclip(pixel_type=&amp;quot;YV12&amp;quot;,fps=30000,fps_denominator=1001)&lt;br /&gt;
ClipSlice(s=10,e=20,cp=&amp;quot;TDecimate(1)&amp;quot;,cpmode=1,debug=5,tchout=&amp;quot;X:\temp\tchout.txt&amp;quot;)&lt;br /&gt;
#or &lt;br /&gt;
ClipSlice_old(s=10,e=20,cp=&amp;quot;TDecimate(1)&amp;quot;,debug=5,tchout=&amp;quot;X:\temp\tchout.txt&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
#这样,你选取的段落画面的右上角就会显示出以下提示信息&lt;br /&gt;
#################################&lt;br /&gt;
#TimeCode书写辅助模式:&lt;br /&gt;
#当前CP部分总帧数:8&lt;br /&gt;
#当前CP部分起始帧:10&lt;br /&gt;
#当前CP部分结束帧:17&lt;br /&gt;
#当前CP部分帧率:23.97602463&lt;br /&gt;
#输出文件路径:X:\temp\tchout.txt&lt;br /&gt;
#################################&lt;br /&gt;
#并且会在&amp;quot;X:\temp\&amp;quot;输出一个名为&amp;quot;tchout.txt&amp;quot;的文件&lt;br /&gt;
#文件的内容是该CP的clip的TC信息&lt;br /&gt;
#10,17, 23.97602463&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#那么如果是多个ClipSlice需要怎么做呢?很简单,你只需要在后面的ClipSlice中开启append就能办到&lt;br /&gt;
blankclip(pixel_type=&amp;quot;YV12&amp;quot;,fps=30000,fps_denominator=1001)&lt;br /&gt;
ClipSlice(s=10,e=20,cp=&amp;quot;TDecimate(1)&amp;quot;,cpmode=1,debug=5,tchout=&amp;quot;X:\temp\tchout.txt&amp;quot;)&lt;br /&gt;
ClipSlice(s=30,e=50,cp=&amp;quot;TDecimate(1)&amp;quot;,cpmode=1,debug=5,tchout=&amp;quot;X:\temp\tchout.txt&amp;quot;,append=true)&lt;br /&gt;
ClipSlice(s=70,e=100,cp=&amp;quot;TDecimate(1)&amp;quot;,cpmode=1,debug=5,tchout=&amp;quot;X:\temp\tchout.txt&amp;quot;,append=true)&lt;br /&gt;
#这样的话,输出的文件里就是这样&lt;br /&gt;
#10,17, 23.97602463&lt;br /&gt;
#&lt;br /&gt;
#30,45, 23.97602463&lt;br /&gt;
#&lt;br /&gt;
#70,93, 23.97602463&lt;br /&gt;
&lt;br /&gt;
#需要注意的是,在第一个ClipSlice后帧数已经发生了改变,所以这时候再找第二段的起始点才是正确的&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''ClipSlice就是如此,只要您开动脑筋,ClipSlice的用法可以多种多样,这就是ClipSlice主张的灵活性'''&lt;br /&gt;
&lt;br /&gt;
== '''新旧版区别''' ==&lt;br /&gt;
ClipSlice为新版&lt;br /&gt;
&lt;br /&gt;
ClipSlice_old为旧版&lt;br /&gt;
&lt;br /&gt;
现在旧版的函数名已经更改为ClipSlice_old&lt;br /&gt;
&lt;br /&gt;
新版与旧版结构以及复杂程度上有了很大的差别。新版作为一个函数，加入到了MYEPTools脚本中，而旧版则继续作为单独的脚本去更新，旧版的更新将会以旧版的结构作为基础。&lt;br /&gt;
&lt;br /&gt;
'''最终版本'''&lt;br /&gt;
&lt;br /&gt;
ClipSlice_old v 0.56 Final&lt;br /&gt;
&lt;br /&gt;
ClipSlice v 1.21 Final&lt;br /&gt;
&lt;br /&gt;
== '''下载地址''' ==&lt;br /&gt;
'''Google Code:'''&lt;br /&gt;
&lt;br /&gt;
新版:[http://avisynth-ep-script.googlecode.com/files/MYEPTools.v1.71.rar ClipSlice v1.21]&lt;br /&gt;
&lt;br /&gt;
旧版:[http://avisynth-ep-script.googlecode.com/files/clipslice.v0.56.rar ClipSlice_old v0.56]&lt;br /&gt;
&lt;br /&gt;
'''为了减轻NMM服务器负担,请尽量使用Google Code的下载地址,如果碰上Google Code被QJ的情况,请使用NMM备用地址'''&lt;br /&gt;
&lt;br /&gt;
'''NMM备用地址:'''&lt;br /&gt;
&lt;br /&gt;
[http://www.nmm-hd.org/newbbs/viewtopic.php?f=7&amp;amp;t=8 ClipSlice v1.21]&lt;br /&gt;
&lt;br /&gt;
[http://www.nmm-hd.org/newbbs/viewtopic.php?f=7&amp;amp;t=7 ClipSlice_old v0.56]&lt;br /&gt;
&lt;br /&gt;
{{分类:修复脚本}}&lt;/div&gt;</summary>
		<author><name>Yuricon</name></author>
	</entry>
	<entry>
		<id>https://www.nmm-hd.org/d/index.php?title=ClipSlice&amp;diff=553</id>
		<title>ClipSlice</title>
		<link rel="alternate" type="text/html" href="https://www.nmm-hd.org/d/index.php?title=ClipSlice&amp;diff=553"/>
		<updated>2010-12-05T20:57:47Z</updated>

		<summary type="html">&lt;p&gt;Yuricon：/* ClipSlice_RRE相关参数 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[ClipSlice]]是一个用于对clip的指定帧段或帧，使用外部或者内部脚本滤镜进行局部处理的AviSynth脚本&lt;br /&gt;
&lt;br /&gt;
作者:桜ノ雨(Yuricon)&lt;br /&gt;
&lt;br /&gt;
== '''起源''' ==&lt;br /&gt;
ClipSlice正如其名，分为Clip和Slice。当初为了处理一个某些片段为画中画，并且画中画交错，画中画外不交错的片源而头痛。起初想到了[[ApplyRange]]+[http://www.nmm-hd.org/bbs/forum.php?mod=viewthread&amp;amp;tid=892&amp;amp;rpid=4134&amp;amp;page=1#pid4134 slicedecomb2]，但是由于[[ApplyRange]]对于参数过多的脚本或者滤镜的使用上会变得非常麻烦，再加上[http://www.nmm-hd.org/bbs/forum.php?mod=viewthread&amp;amp;tid=892&amp;amp;rpid=4134&amp;amp;page=1#pid4134 slicedecomb2]的各种不顺手，于是边学边用写出了ClipSlice。&lt;br /&gt;
&lt;br /&gt;
== '''终结''' ==&lt;br /&gt;
'''我觉得我已经崩溃了。。。已经没有时间与精力再去做任何事了，我能做的只有这些了。。。'''&lt;br /&gt;
&lt;br /&gt;
'''我决定停止全部脚本的开发，这可能是暂时性的，也可能是永久性的，如果您有继续开发的意向,请随意'''&lt;br /&gt;
&lt;br /&gt;
'''2010年10月20日     by Yuricon'''&lt;br /&gt;
&lt;br /&gt;
== '''功能''' ==&lt;br /&gt;
ClipSlice是一个结合了Clip+Slice双重功能的脚本。&lt;br /&gt;
&lt;br /&gt;
在Clip上，类似于[[ApplyRange]]，使用外部或者内部的脚本滤镜对clip的指定帧段或帧进行处理，但ClipSlice更加灵活易用。与ClipSlice的Clip部分同类型的脚本还有[[AAD]]中的函数[[AADTrim]]，[[AADTrim]]也是一个非常优秀的脚本。&lt;br /&gt;
&lt;br /&gt;
在Slice上，功能与[http://www.nmm-hd.org/bbs/forum.php?mod=viewthread&amp;amp;tid=892&amp;amp;rpid=4134&amp;amp;page=1#pid4134 slicedecomb2]大致相同，对选择的段落进行画中画切片使用外部或者内部的脚本滤镜分开进行处理，只不过使用习惯上更偏向于作者个人的喜好。&lt;br /&gt;
&lt;br /&gt;
总的来说，ClipSlice是一个基于时间轴与2D平面处理的AviSynth脚本。&lt;br /&gt;
&lt;br /&gt;
现在的ClipSlice已经包含了RRE的功能，可以进行帧段替换与帧段切片替换。&lt;br /&gt;
&lt;br /&gt;
在段落帧率改变的情况下能够自动同步帧率，还有方便VFR制作的TimeCode书写辅助的功能。&lt;br /&gt;
&lt;br /&gt;
ClipSlice到底能发挥多大的能力,一切尽在您的掌握。&lt;br /&gt;
&lt;br /&gt;
== '''更新日志''' ==&lt;br /&gt;
'''2010/12/06 EPClip EPSlice v 1.50 beta'''&lt;br /&gt;
*修改了架构,使用ClipSlice的模块函数,与ClipSlice同步&lt;br /&gt;
*修正了若干BUG&lt;br /&gt;
*增加了EPClip自动同步帧率功能&lt;br /&gt;
*(临时更新)&lt;br /&gt;
&lt;br /&gt;
'''2010/12/06 ClipSlice v 1.50 beta'''&lt;br /&gt;
*修改了整体架构,完全模块化&lt;br /&gt;
*修改了RREmode参数&lt;br /&gt;
*修正了若干BUG,主要在于架构偷懒引起的Slice替换功能cs ce设置无效问题&lt;br /&gt;
*增加了debug=6模式,可以直接输出TC,适用于只需要改变1段或3连段帧率的情况&lt;br /&gt;
*增加了&amp;quot;fps&amp;quot; &amp;quot;Denominator&amp;quot;参数,用于设定同步帧率fps/Denominator&lt;br /&gt;
*(临时更新)&lt;br /&gt;
&lt;br /&gt;
'''2010/10/20 Final'''&lt;br /&gt;
*ClipSlice ClipSlice_old ClipSlice_debug以及其他脚本全部停止开发&lt;br /&gt;
&lt;br /&gt;
'''2010/10/13 ClipSlice_old v 0.56 beta'''&lt;br /&gt;
*修正了一处BUG,同ClipSlice&lt;br /&gt;
&lt;br /&gt;
'''2010/10/13 ClipSlice v 1.21 beta'''&lt;br /&gt;
*修正了一处BUG,在ep1改变帧数的情况下,debug=5的开始帧会错误,原因在于这个值是直接引用的参数s,现在改为通过ep1计算&lt;br /&gt;
&lt;br /&gt;
'''2010/10/09 ClipSlice_old v 0.55 beta(未正式发布)'''&lt;br /&gt;
*增加了&amp;quot;debug&amp;quot;的新模式,debug=5,TC书写辅助模式,同ClipSlice&lt;br /&gt;
*增加了TC书写辅助参数,&amp;quot;TCHOut&amp;quot;,&amp;quot;append&amp;quot;&lt;br /&gt;
*修改了自动同步帧率的功能,自动同步到原始clip的帧率&lt;br /&gt;
&lt;br /&gt;
'''2010/10/08 ClipSlice v 1.20 beta'''&lt;br /&gt;
*修正了两处隐患BUG,一处同2010/09/01的修正,一处则是epmode=1下,ep2无效的问题(手滑)&lt;br /&gt;
*增加了&amp;quot;debug&amp;quot;的新模式,debug=5,TC书写辅助模式,此为ClipSlice独有参数值&lt;br /&gt;
*增加了TC书写辅助参数,&amp;quot;TCHOut&amp;quot;,&amp;quot;append&amp;quot;&lt;br /&gt;
*增加了自动同步帧率的功能,自动同步到原始clip的帧率&lt;br /&gt;
&lt;br /&gt;
'''2010/09/01 ClipSlice_old v 0.51 beta'''&lt;br /&gt;
*修正了一处隐患BUG,解决了EP1即使帧数大于1也不能用tdecimate等必须帧数大于1的滤镜和脚本的问题,但如果是实际上帧数不能满足某些滤镜脚本的使用条件的话还是无法使用&lt;br /&gt;
&lt;br /&gt;
'''2010/08/24 ClipSlice_old v 0.50 beta'''&lt;br /&gt;
*修改了ClipSlice旧版的函数名,改为ClipSlice_old&lt;br /&gt;
*修改了合并判断机制,现在使用新版的判断机制,解决了总帧数必须&amp;gt;=3的缺陷&lt;br /&gt;
*更新了内置的ClipSlice_debug的版本到0.50&lt;br /&gt;
*增加了自动同步帧率的功能,自动同步到处理后的cp段帧率&lt;br /&gt;
*增加了一些错误提示 (感谢Google Translate服务的英文翻译)&lt;br /&gt;
&lt;br /&gt;
'''2010/08/04 ClipSlice v 1.10 beta'''&lt;br /&gt;
*增加了RRE的功能，并且比RRE更加强大，在帧段替换的基础上还能进行切片替换。&lt;br /&gt;
*增加了cs ce clip2 RREmode 4个RRE功能相关参数。&lt;br /&gt;
*增加了若干RRE功能相关的错误提示。 (感谢Google Translate服务的英文翻译)&lt;br /&gt;
&lt;br /&gt;
'''2010/07/26 ClipSlice v 1.00 beta''' (这是ClipSlice一个全新的版本)&lt;br /&gt;
*修改了几乎全部的判断代码，整体结构重建，实现模块化，并且解决了总帧数必须&amp;gt;=3的缺陷。Clip+Slice,Clip部分单独作为一个函数EPClip，Slice部分单独作为一个函数EPSlice，而ClipSlice则是合体版。单独使用其中一种功能时，建议使用独立函数，当然用ClipSlice也可以，可能会比单独函数的要慢一点(理论上)。不过要用Clip+Slice功能时，ClipSlice可能会更快(理论上)。单独的函数也能互相结合使用。&lt;br /&gt;
*修改了ClipSlice_Debug，并对ClipSlice_Debug相关代码做了调整，详细见[[MYEPTools]]中的[[ClipSlice_Debug]]更新日志。&lt;br /&gt;
*增加了color参数,ClipSlice_Debug相关，详细见[[MYEPTools]]中的[[ClipSlice_Debug]]更新日志。&lt;br /&gt;
*增加了cpmode epmode spmode cspmode 4个控制先后次序相关参数。&lt;br /&gt;
*增加了英文错误提示。 (感谢Google Translate服务)&lt;br /&gt;
&lt;br /&gt;
'''2010/07/09 ClipSlice v 0.41 beta''' (这是一个未公开发布的版本)&lt;br /&gt;
*修改了ClipSlice_Debug,并对ClipSlice_Debug相关代码做了调整,详细见[[MYEPTools]]中的[[ClipSlice_Debug]]更新日志。&lt;br /&gt;
&lt;br /&gt;
'''2010/06/30 ClipSlice v 0.40 beta'''&lt;br /&gt;
*增加了&amp;quot;debug&amp;quot;参数，主要用来调试切片，开启后能更加直观的看到切片范围。debug功能可以单独用函数clipslice_debug调用，参数见下方使用范例。由于Layer的限制，加上写得比较仓促，所以目前只支持YV12 YUY2 RGB32输入。其中YV12输入在开启debug后会进行2次颜色空间转换，因此会产生一些颜色损失，由于只是进行切片调试，所以也没太大影响，关闭debug模式后将不会受到任何影响。&lt;br /&gt;
&lt;br /&gt;
'''2010/06/20 ClipSlice v 0.31 beta'''&lt;br /&gt;
*修改了空参数的默认值，由&amp;quot;nop()&amp;quot;改回&amp;quot;crop(0,0,0,0)&amp;quot;。也许是由于写法上的错误，&amp;quot;nop()&amp;quot;无法正常工作，但还是感谢cunhan的提议。&lt;br /&gt;
&lt;br /&gt;
'''2010/06/20 ClipSlice v 0.30 beta'''&lt;br /&gt;
*增加了&amp;quot;ep1&amp;quot; &amp;quot;ep2&amp;quot;参数，这两个参数主要用来引用外部或内部滤镜脚本对非clip部分进行操作&lt;br /&gt;
*修改了空参数的默认值，由&amp;quot;crop(0,0,0,0)&amp;quot;改为&amp;quot;nop()&amp;quot;(感谢cunhan)&lt;br /&gt;
&lt;br /&gt;
'''2010/05/20 ClipSlice v 0.20s beta''' (特别简化版)&lt;br /&gt;
*修改了全部代码结构，优化了整体代码，但功能不变&lt;br /&gt;
*修改了错误提示功能，现在改用MessageClip来实现&lt;br /&gt;
*修改了部分注释&lt;br /&gt;
&lt;br /&gt;
'''2010/05/16 ClipSlice v 0.20 beta'''&lt;br /&gt;
*增加了&amp;quot;cp&amp;quot;参数，这个参数主要用来引用外部或内部滤镜脚本对clip部分进行操作。增加这个参数主要是为了解决对clip段落进行trim等改变帧数却不改变帧率的操作，对于IVTC这类同时影响帧数帧率的操作暂时不支持&lt;br /&gt;
*修改了&amp;quot;p1&amp;quot; &amp;quot;p2&amp;quot;参数名,改为&amp;quot;sp1&amp;quot; &amp;quot;sp2&amp;quot;,纯属为了以后的扩展性&lt;br /&gt;
*修改了一些相关注释(感谢真红的英语提示部分翻译)&lt;br /&gt;
&lt;br /&gt;
'''2010/03/16 ClipSlice v 0.10 beta'''&lt;br /&gt;
*'''ClipSlice诞生'''&lt;br /&gt;
&lt;br /&gt;
== '''参数说明''' ==&lt;br /&gt;
&amp;lt;pre&amp;gt;function ClipSlice(clip clip, &lt;br /&gt;
\ int &amp;quot;s&amp;quot;, int &amp;quot;e&amp;quot;, string &amp;quot;cp&amp;quot;, string &amp;quot;ep1&amp;quot;, string &amp;quot;ep2&amp;quot;, &lt;br /&gt;
\ int &amp;quot;l&amp;quot;, int &amp;quot;t&amp;quot;, int &amp;quot;r&amp;quot;, int &amp;quot;b&amp;quot;, string &amp;quot;sp1&amp;quot;, string &amp;quot;sp2&amp;quot;, &lt;br /&gt;
\ int &amp;quot;cpmode&amp;quot;, int &amp;quot;epmode&amp;quot;, int &amp;quot;spmode&amp;quot;, int &amp;quot;cspmode&amp;quot;, int &amp;quot;RREmode&amp;quot;, &lt;br /&gt;
\ int &amp;quot;debug&amp;quot;, int &amp;quot;level&amp;quot;, int &amp;quot;color&amp;quot;, string &amp;quot;TCHOut&amp;quot;, bool &amp;quot;append&amp;quot;, &lt;br /&gt;
\ int &amp;quot;cs&amp;quot;, int &amp;quot;ce&amp;quot;, clip &amp;quot;clip2&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
function ClipSlice_old(clip clip, &lt;br /&gt;
\ int &amp;quot;s&amp;quot;, int &amp;quot;e&amp;quot;, string &amp;quot;cp&amp;quot;, string &amp;quot;ep1&amp;quot;, string &amp;quot;ep2&amp;quot;,&lt;br /&gt;
\ int &amp;quot;l&amp;quot;, int &amp;quot;t&amp;quot;, int &amp;quot;r&amp;quot;, int &amp;quot;b&amp;quot;, string &amp;quot;sp1&amp;quot;, string &amp;quot;sp2&amp;quot;, &lt;br /&gt;
\ int &amp;quot;debug&amp;quot;, int &amp;quot;level&amp;quot;, int &amp;quot;color&amp;quot;, string &amp;quot;TCHOut&amp;quot;, bool &amp;quot;append&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
function EPClip(clip clip, int &amp;quot;s&amp;quot;, int &amp;quot;e&amp;quot;, string &amp;quot;cp&amp;quot;, string &amp;quot;ep1&amp;quot;, string &amp;quot;ep2&amp;quot;, int &amp;quot;cpmode&amp;quot;, int &amp;quot;epmode&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
function EPSlice(clip clip, int &amp;quot;l&amp;quot;, int &amp;quot;t&amp;quot;, int &amp;quot;r&amp;quot;, int &amp;quot;b&amp;quot;, string &amp;quot;sp1&amp;quot;, string &amp;quot;sp2&amp;quot;, int &amp;quot;spmode&amp;quot;)&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''注意:新版与旧版的相同参数,说明是基本通用的,但是ClipSlice_old的处理过程相当于新版的cpmode=1,epmode=1,spmode=1,cspmode=1,并且没有RRE功能'''&lt;br /&gt;
&lt;br /&gt;
=== Clip(EPClip)部分参数 ===&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! 参数 !! 说明 !! 默认设置 !! 类型&lt;br /&gt;
|-&lt;br /&gt;
! s &lt;br /&gt;
| align=&amp;quot;light&amp;quot; | 选取clip段落的开始帧 &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | 0 &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | int&lt;br /&gt;
|-&lt;br /&gt;
! e &lt;br /&gt;
| align=&amp;quot;light&amp;quot; | 选取clip段落的结束帧 &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | 0 &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | int&lt;br /&gt;
|-&lt;br /&gt;
! 特别说明 &lt;br /&gt;
| COLSPAN=3 align=&amp;quot;light&amp;quot; | s必须使用&amp;gt;=0的正整数,s=0表示开始帧是第一帧&amp;lt;br /&amp;gt; e必须使用&amp;gt;=-1的整数,s=0,e=-1表示选取段落为第一帧,e=0表示结束帧是最后一帧&amp;lt;br /&amp;gt; s=0,e=0表示选取段落为全部帧&lt;br /&gt;
|-&lt;br /&gt;
! cp&lt;br /&gt;
| align=&amp;quot;light&amp;quot; | 对选取的clip段落引用外部滤镜或脚本进行处理&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | 无处理 &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | string&lt;br /&gt;
|- &lt;br /&gt;
! ep1&lt;br /&gt;
| align=&amp;quot;light&amp;quot; | 对选取外的clip段落的前一段引用外部滤镜或脚本进行处理&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | 无处理 &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | string&lt;br /&gt;
|-&lt;br /&gt;
! ep2&lt;br /&gt;
| align=&amp;quot;light&amp;quot; | 对选取外的clip段落的后一段引用外部滤镜或脚本进行处理&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | 无处理 &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | string&lt;br /&gt;
|-&lt;br /&gt;
! 特别说明 &lt;br /&gt;
| COLSPAN=3 align=&amp;quot;light&amp;quot; | cp ep1 ep2可以使用影响帧数并且不影响帧率的滤镜脚本,比如trim&amp;lt;br /&amp;gt; 但不要使用影响到帧率/颜色空间/分辨率等会影响到拼接的滤镜脚本&amp;lt;br /&amp;gt; 或者使用后将其帧率/颜色空间/分辨率等还原&lt;br /&gt;
|- &lt;br /&gt;
! cpmode&lt;br /&gt;
| align=&amp;quot;light&amp;quot; | 选择cp应用先后顺序&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | 0 &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | int&lt;br /&gt;
|-&lt;br /&gt;
! 特别说明 &lt;br /&gt;
| COLSPAN=3 align=&amp;quot;light&amp;quot; | cpmode=0 在应用cp后再trim&amp;lt;br /&amp;gt; cpmode=1 在trim后再应用cp&lt;br /&gt;
|- &lt;br /&gt;
! epmode&lt;br /&gt;
| align=&amp;quot;light&amp;quot; | 选择ep应用先后顺序&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | 0 &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | int&lt;br /&gt;
|-&lt;br /&gt;
! 特别说明 &lt;br /&gt;
| COLSPAN=3 align=&amp;quot;light&amp;quot; | epmode=0 在应用ep后再trim&amp;lt;br /&amp;gt; epmode=1 在trim后再应用ep&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Slice(EPSlice)部分参数 ===&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! 参数 !! 说明 !! 默认设置 !! 类型&lt;br /&gt;
|-&lt;br /&gt;
! l &lt;br /&gt;
| align=&amp;quot;light&amp;quot; | 选取左边slice范围,正整数 &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | 0 &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | int&lt;br /&gt;
|-&lt;br /&gt;
! t &lt;br /&gt;
| align=&amp;quot;light&amp;quot; | 选取上边slice范围,正整数 &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | 0 &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | int&lt;br /&gt;
|-&lt;br /&gt;
! r &lt;br /&gt;
| align=&amp;quot;light&amp;quot; | 选取右边slice范围,正整数 &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | 0 &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | int&lt;br /&gt;
|-&lt;br /&gt;
! b &lt;br /&gt;
| align=&amp;quot;light&amp;quot; | 选取下边slice范围,正整数 &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | 0 &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | int&lt;br /&gt;
|-&lt;br /&gt;
! 特别说明 &lt;br /&gt;
| COLSPAN=3 align=&amp;quot;light&amp;quot; | 由于使用EPCrop,所以支持奇数切边&amp;lt;br /&amp;gt; '''奇数切边有损,并且可能会出现问题,请自行抉择,如果出现问题,请用偶数切边'''&lt;br /&gt;
|- &lt;br /&gt;
! sp1&lt;br /&gt;
| align=&amp;quot;light&amp;quot; | 对选取的slice范围引用外部滤镜或脚本进行处理&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | 无处理 &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | string&lt;br /&gt;
|-&lt;br /&gt;
! sp2&lt;br /&gt;
| align=&amp;quot;light&amp;quot; | 对选取外的slice范围引用外部滤镜或脚本进行处理&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | 无处理 &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | string&lt;br /&gt;
|-&lt;br /&gt;
! 特别说明 &lt;br /&gt;
| COLSPAN=3 align=&amp;quot;light&amp;quot; | 请不要使用影响到帧数/帧率/颜色空间/分辨率等会影响到拼接的滤镜脚本&amp;lt;br /&amp;gt; 或者使用后将其帧数/帧率/颜色空间/分辨率等还原&lt;br /&gt;
|- &lt;br /&gt;
! spmode&lt;br /&gt;
| align=&amp;quot;light&amp;quot; | 选择sp应用先后顺序&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | 0 &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | int&lt;br /&gt;
|-&lt;br /&gt;
! 特别说明 &lt;br /&gt;
| COLSPAN=3 align=&amp;quot;light&amp;quot; | spmode=0 在应用sp1后再crop&amp;lt;br /&amp;gt; spmode=1 在crop后再应用sp1&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== ClipSlice_RRE相关参数 ===&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! 参数 !! 说明 !! 默认设置 !! 类型&lt;br /&gt;
|-&lt;br /&gt;
! cs&lt;br /&gt;
| align=&amp;quot;light&amp;quot; | 选取clip2段落的开始帧 &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | 等于s &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | int&lt;br /&gt;
|-&lt;br /&gt;
! ce &lt;br /&gt;
| align=&amp;quot;light&amp;quot; | 选取clip2段落的结束帧 &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | 等于e &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | int&lt;br /&gt;
|-&lt;br /&gt;
! 特别说明 &lt;br /&gt;
| COLSPAN=3 align=&amp;quot;light&amp;quot; | cs必须使用&amp;gt;=0的正整数,cs=0表示开始帧是第一帧&amp;lt;br /&amp;gt; ce必须使用&amp;gt;=-1的整数,cs=0,ce=-1表示选取段落为第一帧,ce=0表示结束帧是最后一帧&amp;lt;br /&amp;gt; cs=0,ce=0表示选取段落为全部帧&lt;br /&gt;
|-&lt;br /&gt;
! clip2&lt;br /&gt;
| align=&amp;quot;light&amp;quot; | 第二个片段 &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | 等于clip &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | clip&lt;br /&gt;
|-&lt;br /&gt;
! 特别说明 &lt;br /&gt;
| COLSPAN=3 align=&amp;quot;light&amp;quot; | 如果要用clip的c-d帧段来替换clip的a-b帧段,就不要填clip2,默认即可&lt;br /&gt;
|-&lt;br /&gt;
! RREmode&lt;br /&gt;
| align=&amp;quot;light&amp;quot; | RRE的模式选择 &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | 0 &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | int&lt;br /&gt;
|-&lt;br /&gt;
! 特别说明 &lt;br /&gt;
| COLSPAN=3 align=&amp;quot;light&amp;quot; | RREmode=0 关闭RRE模式&amp;lt;br /&amp;gt; RREmode=1 帧段替换模式&amp;lt;br /&amp;gt; RREmode=2 帧段+切片替换模式,在slice替换时,选取范围内为clip,选取范围外为clip2&amp;lt;br /&amp;gt; RREmode=3 帧段+切片替换模式,在slice替换时,选取范围内为clip2,选取范围外为clip&amp;lt;br /&amp;gt; '''RREmode=0下,任何RRE参数将不起作用'''&amp;lt;br /&amp;gt; '''RREmode=1下,仅仅进行帧段替换,不会做slice替换,slice功能将正常使用'''&amp;lt;br /&amp;gt; '''不能在cspmode=0的情况下使用RRE功能'''&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== ClipSlice独有参数 ===&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! 参数 !! 说明 !! 默认设置 !! 类型&lt;br /&gt;
|-&lt;br /&gt;
! COLSPAN=4 align=&amp;quot;center&amp;quot; | '''ClipSlice only'''&lt;br /&gt;
|-&lt;br /&gt;
! cspmode&lt;br /&gt;
| align=&amp;quot;light&amp;quot; | 选择cp和sp应用的先后顺序&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | 1 &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | int&lt;br /&gt;
|-&lt;br /&gt;
! 特别说明 &lt;br /&gt;
| COLSPAN=3 align=&amp;quot;light&amp;quot; | cspmode=0 在应用cp后再应用sp1 sp2&amp;lt;br /&amp;gt; cspmode=1 在应用sp1 sp2后再应用cp&lt;br /&gt;
|-&lt;br /&gt;
! COLSPAN=4 align=&amp;quot;center&amp;quot; | '''ClipSlice and ClipSlice_old'''&lt;br /&gt;
|-&lt;br /&gt;
! debug&lt;br /&gt;
| align=&amp;quot;light&amp;quot; | ClipSlice_Debug模式选择&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | 0 &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | int&lt;br /&gt;
|-&lt;br /&gt;
! 特别说明 &lt;br /&gt;
| COLSPAN=3 align=&amp;quot;light&amp;quot; | debug=0 关闭debug&amp;lt;br /&amp;gt; debug=1 选取范围正常显示,选取外半透明层覆盖&amp;lt;br /&amp;gt; debug=2 选取范围半透明层覆盖,选取外正常显示&amp;lt;br /&amp;gt; debug=3 选取范围正常显示,选取外半透明黑层覆盖,并显示提示:当前模式,切边范围,透明度,覆盖层颜色&amp;lt;br /&amp;gt; debug=4 选取范围半透明黑层覆盖,选取外正常显示,并显示提示:当前模式,切边范围,透明度,覆盖层颜色&amp;lt;br /&amp;gt; TimeCode书写的辅助模式,会在cp段落画面右上角显示书写TC的相关信息:&amp;lt;br /&amp;gt; 当前模式,当前CP部分起始帧,当前CP部分结束帧,当前CP部分帧率,是否输出文件以及输出文件路径&amp;lt;br /&amp;gt; '''关于debug=5的特别说明,当TCHOut未指定时,不输出文件,只有TCHOut指定输出文件后,才会输出TC的相关辅助信息'''&amp;lt;br /&amp;gt; '''当前CP部分是指处理过后的指定段落的clip'''&amp;lt;br /&amp;gt; '''另外ClipSlice中的debug=5是ClipSlice(包括旧版)独有参数值,ClipSlice_Debug中并没有debug=5'''&lt;br /&gt;
|- &lt;br /&gt;
! level&lt;br /&gt;
| align=&amp;quot;light&amp;quot; | ClipSlice_Debug透明度选择,0-255,0完全透明,255完全不透明&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | 200 &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | int&lt;br /&gt;
|-&lt;br /&gt;
! 特别说明 &lt;br /&gt;
| COLSPAN=3 align=&amp;quot;light&amp;quot; | '''在RGB输入下level将无效,覆盖层为完全不透明'''&lt;br /&gt;
|- &lt;br /&gt;
! color&lt;br /&gt;
| align=&amp;quot;light&amp;quot; | ClipSlice_Debug覆盖层颜色选择,十六进制&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | $000000 (黑)&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | int&lt;br /&gt;
|- &lt;br /&gt;
! TCHOut&lt;br /&gt;
| align=&amp;quot;light&amp;quot; | TimeCodeHelpOut,指定TC书写辅助信息的输出路径&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | 空(不输出) &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | string&lt;br /&gt;
|-&lt;br /&gt;
! append&lt;br /&gt;
| align=&amp;quot;light&amp;quot; | TCHOut的追加写入模式&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | false(不追加写入) &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | bool&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== '''使用范例''' ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
DGDecode_mpeg2source(&amp;quot;X:\YV12_Clip.d2v&amp;quot;)&lt;br /&gt;
ClipSlice(11,22,&amp;quot;lsfmod()&amp;quot;,&amp;quot;nnedi3()&amp;quot;,&amp;quot;nnedi3()&amp;quot;,&lt;br /&gt;
\         24,24,24,24,&amp;quot;nnedi3()&amp;quot;,&amp;quot;fft3dgpu()&amp;quot;,&lt;br /&gt;
\         0,0,0,1,&lt;br /&gt;
\         3,200,$000000)&lt;br /&gt;
&lt;br /&gt;
#or&lt;br /&gt;
&lt;br /&gt;
DGDecode_mpeg2source(&amp;quot;X:\YV12_Clip.d2v&amp;quot;)&lt;br /&gt;
ClipSlice(s=11,e=22,cp=&amp;quot;lsfmod()&amp;quot;,ep1=&amp;quot;nnedi3()&amp;quot;,ep2=&amp;quot;nnedi3()&amp;quot;,&lt;br /&gt;
\         l=24,t=24,r=24,b=24,sp1=&amp;quot;nnedi3()&amp;quot;,sp2=&amp;quot;fft3dgpu()&amp;quot;,&lt;br /&gt;
\         cpmode=0,epmode=0,spmode=0,cspmode=1,&lt;br /&gt;
\         debug=3,level=200,color=$000000)&lt;br /&gt;
&lt;br /&gt;
#对11-22帧进行局部处理,其中截取的范围为左上右下各减24像素后的图像&lt;br /&gt;
#截取范围内的图像使用nnedi3处理,截取外的图像使用fft3dgpu处理,2者合并后的图像通过lsfmod处理,参数默认&lt;br /&gt;
#对11-22帧以外的段落用nnedi3处理,参数默认&lt;br /&gt;
#开启debug,选取范围正常显示,选取外半透明黑层覆盖,并显示提示:当前模式,切边范围,透明度,覆盖层颜色&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
a=DGMultiSource(&amp;quot;R:\00002.dgi&amp;quot;)&lt;br /&gt;
b=DGMultiSource(&amp;quot;R:\00002.dgi&amp;quot;,deinterlace=1,use_pf=true)&lt;br /&gt;
ClipSlice(795,944,l=70,t=228,r=276,b=228,sp2=&amp;quot;nnedi3&amp;quot;,RREmode=2,clip2=b)&lt;br /&gt;
&lt;br /&gt;
#a和b是同一文件,分别用DGNV的deinterlace=0,和deinterlace=1去加载&lt;br /&gt;
#在795-944这一个段落内,范围为l=70,t=228,r=276,b=228&lt;br /&gt;
#用b(PV做deint)的同一段落的同一范围去替换,范围外的切片用nnedi3处理&lt;br /&gt;
#注:由于EDI系往往在静态30P文字上处理得很糟糕,但30I部分却处理得比PV更出色,&lt;br /&gt;
#而PV对于30I背景+30P静态文字,文字上效果非常不错,所以用DGNV的PV去处理静态文字部分,&lt;br /&gt;
#用NNEDI3去处理背景部分,效果会很不错&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
DGDecode_mpeg2source(&amp;quot;X:\YV12_Clip.d2v&amp;quot;)&lt;br /&gt;
ClipSlice(10,20,cs=30,ce=40)&lt;br /&gt;
#用30-40帧去替换10-20帧&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
DGDecode_mpeg2source(&amp;quot;X:\YV12_Clip.d2v&amp;quot;)&lt;br /&gt;
EPClip(11,22,&amp;quot;lsfmod()&amp;quot;,&amp;quot;nnedi3()&amp;quot;,&amp;quot;nnedi3()&amp;quot;,0,0)&lt;br /&gt;
#or&lt;br /&gt;
DGDecode_mpeg2source(&amp;quot;X:\YV12_Clip.d2v&amp;quot;)&lt;br /&gt;
EPClip(s=11,e=22,cp=&amp;quot;lsfmod()&amp;quot;,ep1=&amp;quot;nnedi3()&amp;quot;,ep2=&amp;quot;nnedi3()&amp;quot;,cpmode=0,epmode=0)&lt;br /&gt;
#对11-22帧用lsfmod进行菊部处理,参数默认,对11-22帧以外的段落用nnedi3处理,参数默认&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
DGDecode_mpeg2source(&amp;quot;X:\YV12_Clip.d2v&amp;quot;)&lt;br /&gt;
EPSlice(24,24,24,24,&amp;quot;nnedi3()&amp;quot;,&amp;quot;fft3dgpu()&amp;quot;,0)&lt;br /&gt;
#or&lt;br /&gt;
DGDecode_mpeg2source(&amp;quot;X:\YV12_Clip.d2v&amp;quot;)&lt;br /&gt;
EPSlice(l=24,t=24,r=24,b=24,sp1=&amp;quot;nnedi3()&amp;quot;,sp2=&amp;quot;fft3dgpu()&amp;quot;,spmode=0)&lt;br /&gt;
#截取的范围为左上右下各减24像素后的图像,截取范围内的图像使用nnedi3处理,截取外的图像使用fft3dgpu处理&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#你也可以这样应用&lt;br /&gt;
DGDecode_mpeg2source(&amp;quot;X:\YV12_Clip.d2v&amp;quot;)&lt;br /&gt;
EPClip(11,12,&amp;quot;&amp;quot;&amp;quot;EPSlice(24,24,24,24,&amp;quot;nnedi3()&amp;quot;)&amp;quot;&amp;quot;&amp;quot;,&amp;quot;FFT3DGPU&amp;quot;,&amp;quot;FFT3DGPU&amp;quot;)&lt;br /&gt;
#效果等于&lt;br /&gt;
DGDecode_mpeg2source(&amp;quot;X:\YV12_Clip.d2v&amp;quot;)&lt;br /&gt;
ClipSlice(11,12,ep1=&amp;quot;FFT3DGPU&amp;quot;,ep2=&amp;quot;FFT3DGPU&amp;quot;,l=24,t=24,r=24,b=24,sp1=&amp;quot;nnedi3&amp;quot;)&lt;br /&gt;
#在引用时注意,比如cp=&amp;quot;Subtitle(&amp;quot;nimei&amp;quot;)&amp;quot;,这样写是错误的&lt;br /&gt;
#要用三重引号,cp=&amp;quot;&amp;quot;&amp;quot;Subtitle(&amp;quot;nimei&amp;quot;)&amp;quot;&amp;quot;&amp;quot;,这样才是正确的&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#对于IVTC等特殊处理,你可以这样&lt;br /&gt;
blankclip(pixel_type=&amp;quot;YV12&amp;quot;,fps=30000,fps_denominator=1001)&lt;br /&gt;
ClipSlice(101,200,cp=&amp;quot;AAD&amp;quot;,cpmode=1)&lt;br /&gt;
#也可以这样&lt;br /&gt;
ClipSlice_old(101,200,cp=&amp;quot;AAD&amp;quot;)&lt;br /&gt;
#ClipSlice在处理完各段后会自动同步帧率到原始clip的帧率,这样有助于多ClipSlice下分段做IVTC等操作&lt;br /&gt;
#但请不要忘记写TimeCodes&lt;br /&gt;
&lt;br /&gt;
#当然,如果你不满意ClipSlice自动同步的帧率的话,可以这样&lt;br /&gt;
blankclip(pixel_type=&amp;quot;YV12&amp;quot;,fps=30000,fps_denominator=1001)&lt;br /&gt;
ClipSlice_old(101,200,cp=&amp;quot;AAD&amp;quot;)&lt;br /&gt;
AssumeFPS(30000,1001)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#觉得TC写起来很麻烦?那么你可以试试ClipSlice(包括old)的新功能&lt;br /&gt;
blankclip(pixel_type=&amp;quot;YV12&amp;quot;,fps=30000,fps_denominator=1001)&lt;br /&gt;
ClipSlice(s=10,e=20,cp=&amp;quot;TDecimate(1)&amp;quot;,cpmode=1,debug=5,tchout=&amp;quot;X:\temp\tchout.txt&amp;quot;)&lt;br /&gt;
#or &lt;br /&gt;
ClipSlice_old(s=10,e=20,cp=&amp;quot;TDecimate(1)&amp;quot;,debug=5,tchout=&amp;quot;X:\temp\tchout.txt&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
#这样,你选取的段落画面的右上角就会显示出以下提示信息&lt;br /&gt;
#################################&lt;br /&gt;
#TimeCode书写辅助模式:&lt;br /&gt;
#当前CP部分总帧数:8&lt;br /&gt;
#当前CP部分起始帧:10&lt;br /&gt;
#当前CP部分结束帧:17&lt;br /&gt;
#当前CP部分帧率:23.97602463&lt;br /&gt;
#输出文件路径:X:\temp\tchout.txt&lt;br /&gt;
#################################&lt;br /&gt;
#并且会在&amp;quot;X:\temp\&amp;quot;输出一个名为&amp;quot;tchout.txt&amp;quot;的文件&lt;br /&gt;
#文件的内容是该CP的clip的TC信息&lt;br /&gt;
#10,17, 23.97602463&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#那么如果是多个ClipSlice需要怎么做呢?很简单,你只需要在后面的ClipSlice中开启append就能办到&lt;br /&gt;
blankclip(pixel_type=&amp;quot;YV12&amp;quot;,fps=30000,fps_denominator=1001)&lt;br /&gt;
ClipSlice(s=10,e=20,cp=&amp;quot;TDecimate(1)&amp;quot;,cpmode=1,debug=5,tchout=&amp;quot;X:\temp\tchout.txt&amp;quot;)&lt;br /&gt;
ClipSlice(s=30,e=50,cp=&amp;quot;TDecimate(1)&amp;quot;,cpmode=1,debug=5,tchout=&amp;quot;X:\temp\tchout.txt&amp;quot;,append=true)&lt;br /&gt;
ClipSlice(s=70,e=100,cp=&amp;quot;TDecimate(1)&amp;quot;,cpmode=1,debug=5,tchout=&amp;quot;X:\temp\tchout.txt&amp;quot;,append=true)&lt;br /&gt;
#这样的话,输出的文件里就是这样&lt;br /&gt;
#10,17, 23.97602463&lt;br /&gt;
#&lt;br /&gt;
#30,45, 23.97602463&lt;br /&gt;
#&lt;br /&gt;
#70,93, 23.97602463&lt;br /&gt;
&lt;br /&gt;
#需要注意的是,在第一个ClipSlice后帧数已经发生了改变,所以这时候再找第二段的起始点才是正确的&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''ClipSlice就是如此,只要您开动脑筋,ClipSlice的用法可以多种多样,这就是ClipSlice主张的灵活性'''&lt;br /&gt;
&lt;br /&gt;
== '''新旧版区别''' ==&lt;br /&gt;
ClipSlice为新版&lt;br /&gt;
&lt;br /&gt;
ClipSlice_old为旧版&lt;br /&gt;
&lt;br /&gt;
现在旧版的函数名已经更改为ClipSlice_old&lt;br /&gt;
&lt;br /&gt;
新版与旧版结构以及复杂程度上有了很大的差别。新版作为一个函数，加入到了MYEPTools脚本中，而旧版则继续作为单独的脚本去更新，旧版的更新将会以旧版的结构作为基础。&lt;br /&gt;
&lt;br /&gt;
'''最终版本'''&lt;br /&gt;
&lt;br /&gt;
ClipSlice_old v 0.56 Final&lt;br /&gt;
&lt;br /&gt;
ClipSlice v 1.21 Final&lt;br /&gt;
&lt;br /&gt;
== '''下载地址''' ==&lt;br /&gt;
'''Google Code:'''&lt;br /&gt;
&lt;br /&gt;
新版:[http://avisynth-ep-script.googlecode.com/files/MYEPTools.v1.71.rar ClipSlice v1.21]&lt;br /&gt;
&lt;br /&gt;
旧版:[http://avisynth-ep-script.googlecode.com/files/clipslice.v0.56.rar ClipSlice_old v0.56]&lt;br /&gt;
&lt;br /&gt;
'''为了减轻NMM服务器负担,请尽量使用Google Code的下载地址,如果碰上Google Code被QJ的情况,请使用NMM备用地址'''&lt;br /&gt;
&lt;br /&gt;
'''NMM备用地址:'''&lt;br /&gt;
&lt;br /&gt;
[http://www.nmm-hd.org/newbbs/viewtopic.php?f=7&amp;amp;t=8 ClipSlice v1.21]&lt;br /&gt;
&lt;br /&gt;
[http://www.nmm-hd.org/newbbs/viewtopic.php?f=7&amp;amp;t=7 ClipSlice_old v0.56]&lt;br /&gt;
&lt;br /&gt;
{{分类:修复脚本}}&lt;/div&gt;</summary>
		<author><name>Yuricon</name></author>
	</entry>
	<entry>
		<id>https://www.nmm-hd.org/d/index.php?title=ClipSlice&amp;diff=552</id>
		<title>ClipSlice</title>
		<link rel="alternate" type="text/html" href="https://www.nmm-hd.org/d/index.php?title=ClipSlice&amp;diff=552"/>
		<updated>2010-12-05T20:54:39Z</updated>

		<summary type="html">&lt;p&gt;Yuricon：/* 更新日志 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[ClipSlice]]是一个用于对clip的指定帧段或帧，使用外部或者内部脚本滤镜进行局部处理的AviSynth脚本&lt;br /&gt;
&lt;br /&gt;
作者:桜ノ雨(Yuricon)&lt;br /&gt;
&lt;br /&gt;
== '''起源''' ==&lt;br /&gt;
ClipSlice正如其名，分为Clip和Slice。当初为了处理一个某些片段为画中画，并且画中画交错，画中画外不交错的片源而头痛。起初想到了[[ApplyRange]]+[http://www.nmm-hd.org/bbs/forum.php?mod=viewthread&amp;amp;tid=892&amp;amp;rpid=4134&amp;amp;page=1#pid4134 slicedecomb2]，但是由于[[ApplyRange]]对于参数过多的脚本或者滤镜的使用上会变得非常麻烦，再加上[http://www.nmm-hd.org/bbs/forum.php?mod=viewthread&amp;amp;tid=892&amp;amp;rpid=4134&amp;amp;page=1#pid4134 slicedecomb2]的各种不顺手，于是边学边用写出了ClipSlice。&lt;br /&gt;
&lt;br /&gt;
== '''终结''' ==&lt;br /&gt;
'''我觉得我已经崩溃了。。。已经没有时间与精力再去做任何事了，我能做的只有这些了。。。'''&lt;br /&gt;
&lt;br /&gt;
'''我决定停止全部脚本的开发，这可能是暂时性的，也可能是永久性的，如果您有继续开发的意向,请随意'''&lt;br /&gt;
&lt;br /&gt;
'''2010年10月20日     by Yuricon'''&lt;br /&gt;
&lt;br /&gt;
== '''功能''' ==&lt;br /&gt;
ClipSlice是一个结合了Clip+Slice双重功能的脚本。&lt;br /&gt;
&lt;br /&gt;
在Clip上，类似于[[ApplyRange]]，使用外部或者内部的脚本滤镜对clip的指定帧段或帧进行处理，但ClipSlice更加灵活易用。与ClipSlice的Clip部分同类型的脚本还有[[AAD]]中的函数[[AADTrim]]，[[AADTrim]]也是一个非常优秀的脚本。&lt;br /&gt;
&lt;br /&gt;
在Slice上，功能与[http://www.nmm-hd.org/bbs/forum.php?mod=viewthread&amp;amp;tid=892&amp;amp;rpid=4134&amp;amp;page=1#pid4134 slicedecomb2]大致相同，对选择的段落进行画中画切片使用外部或者内部的脚本滤镜分开进行处理，只不过使用习惯上更偏向于作者个人的喜好。&lt;br /&gt;
&lt;br /&gt;
总的来说，ClipSlice是一个基于时间轴与2D平面处理的AviSynth脚本。&lt;br /&gt;
&lt;br /&gt;
现在的ClipSlice已经包含了RRE的功能，可以进行帧段替换与帧段切片替换。&lt;br /&gt;
&lt;br /&gt;
在段落帧率改变的情况下能够自动同步帧率，还有方便VFR制作的TimeCode书写辅助的功能。&lt;br /&gt;
&lt;br /&gt;
ClipSlice到底能发挥多大的能力,一切尽在您的掌握。&lt;br /&gt;
&lt;br /&gt;
== '''更新日志''' ==&lt;br /&gt;
'''2010/12/06 EPClip EPSlice v 1.50 beta'''&lt;br /&gt;
*修改了架构,使用ClipSlice的模块函数,与ClipSlice同步&lt;br /&gt;
*修正了若干BUG&lt;br /&gt;
*增加了EPClip自动同步帧率功能&lt;br /&gt;
*(临时更新)&lt;br /&gt;
&lt;br /&gt;
'''2010/12/06 ClipSlice v 1.50 beta'''&lt;br /&gt;
*修改了整体架构,完全模块化&lt;br /&gt;
*修改了RREmode参数&lt;br /&gt;
*修正了若干BUG,主要在于架构偷懒引起的Slice替换功能cs ce设置无效问题&lt;br /&gt;
*增加了debug=6模式,可以直接输出TC,适用于只需要改变1段或3连段帧率的情况&lt;br /&gt;
*增加了&amp;quot;fps&amp;quot; &amp;quot;Denominator&amp;quot;参数,用于设定同步帧率fps/Denominator&lt;br /&gt;
*(临时更新)&lt;br /&gt;
&lt;br /&gt;
'''2010/10/20 Final'''&lt;br /&gt;
*ClipSlice ClipSlice_old ClipSlice_debug以及其他脚本全部停止开发&lt;br /&gt;
&lt;br /&gt;
'''2010/10/13 ClipSlice_old v 0.56 beta'''&lt;br /&gt;
*修正了一处BUG,同ClipSlice&lt;br /&gt;
&lt;br /&gt;
'''2010/10/13 ClipSlice v 1.21 beta'''&lt;br /&gt;
*修正了一处BUG,在ep1改变帧数的情况下,debug=5的开始帧会错误,原因在于这个值是直接引用的参数s,现在改为通过ep1计算&lt;br /&gt;
&lt;br /&gt;
'''2010/10/09 ClipSlice_old v 0.55 beta(未正式发布)'''&lt;br /&gt;
*增加了&amp;quot;debug&amp;quot;的新模式,debug=5,TC书写辅助模式,同ClipSlice&lt;br /&gt;
*增加了TC书写辅助参数,&amp;quot;TCHOut&amp;quot;,&amp;quot;append&amp;quot;&lt;br /&gt;
*修改了自动同步帧率的功能,自动同步到原始clip的帧率&lt;br /&gt;
&lt;br /&gt;
'''2010/10/08 ClipSlice v 1.20 beta'''&lt;br /&gt;
*修正了两处隐患BUG,一处同2010/09/01的修正,一处则是epmode=1下,ep2无效的问题(手滑)&lt;br /&gt;
*增加了&amp;quot;debug&amp;quot;的新模式,debug=5,TC书写辅助模式,此为ClipSlice独有参数值&lt;br /&gt;
*增加了TC书写辅助参数,&amp;quot;TCHOut&amp;quot;,&amp;quot;append&amp;quot;&lt;br /&gt;
*增加了自动同步帧率的功能,自动同步到原始clip的帧率&lt;br /&gt;
&lt;br /&gt;
'''2010/09/01 ClipSlice_old v 0.51 beta'''&lt;br /&gt;
*修正了一处隐患BUG,解决了EP1即使帧数大于1也不能用tdecimate等必须帧数大于1的滤镜和脚本的问题,但如果是实际上帧数不能满足某些滤镜脚本的使用条件的话还是无法使用&lt;br /&gt;
&lt;br /&gt;
'''2010/08/24 ClipSlice_old v 0.50 beta'''&lt;br /&gt;
*修改了ClipSlice旧版的函数名,改为ClipSlice_old&lt;br /&gt;
*修改了合并判断机制,现在使用新版的判断机制,解决了总帧数必须&amp;gt;=3的缺陷&lt;br /&gt;
*更新了内置的ClipSlice_debug的版本到0.50&lt;br /&gt;
*增加了自动同步帧率的功能,自动同步到处理后的cp段帧率&lt;br /&gt;
*增加了一些错误提示 (感谢Google Translate服务的英文翻译)&lt;br /&gt;
&lt;br /&gt;
'''2010/08/04 ClipSlice v 1.10 beta'''&lt;br /&gt;
*增加了RRE的功能，并且比RRE更加强大，在帧段替换的基础上还能进行切片替换。&lt;br /&gt;
*增加了cs ce clip2 RREmode 4个RRE功能相关参数。&lt;br /&gt;
*增加了若干RRE功能相关的错误提示。 (感谢Google Translate服务的英文翻译)&lt;br /&gt;
&lt;br /&gt;
'''2010/07/26 ClipSlice v 1.00 beta''' (这是ClipSlice一个全新的版本)&lt;br /&gt;
*修改了几乎全部的判断代码，整体结构重建，实现模块化，并且解决了总帧数必须&amp;gt;=3的缺陷。Clip+Slice,Clip部分单独作为一个函数EPClip，Slice部分单独作为一个函数EPSlice，而ClipSlice则是合体版。单独使用其中一种功能时，建议使用独立函数，当然用ClipSlice也可以，可能会比单独函数的要慢一点(理论上)。不过要用Clip+Slice功能时，ClipSlice可能会更快(理论上)。单独的函数也能互相结合使用。&lt;br /&gt;
*修改了ClipSlice_Debug，并对ClipSlice_Debug相关代码做了调整，详细见[[MYEPTools]]中的[[ClipSlice_Debug]]更新日志。&lt;br /&gt;
*增加了color参数,ClipSlice_Debug相关，详细见[[MYEPTools]]中的[[ClipSlice_Debug]]更新日志。&lt;br /&gt;
*增加了cpmode epmode spmode cspmode 4个控制先后次序相关参数。&lt;br /&gt;
*增加了英文错误提示。 (感谢Google Translate服务)&lt;br /&gt;
&lt;br /&gt;
'''2010/07/09 ClipSlice v 0.41 beta''' (这是一个未公开发布的版本)&lt;br /&gt;
*修改了ClipSlice_Debug,并对ClipSlice_Debug相关代码做了调整,详细见[[MYEPTools]]中的[[ClipSlice_Debug]]更新日志。&lt;br /&gt;
&lt;br /&gt;
'''2010/06/30 ClipSlice v 0.40 beta'''&lt;br /&gt;
*增加了&amp;quot;debug&amp;quot;参数，主要用来调试切片，开启后能更加直观的看到切片范围。debug功能可以单独用函数clipslice_debug调用，参数见下方使用范例。由于Layer的限制，加上写得比较仓促，所以目前只支持YV12 YUY2 RGB32输入。其中YV12输入在开启debug后会进行2次颜色空间转换，因此会产生一些颜色损失，由于只是进行切片调试，所以也没太大影响，关闭debug模式后将不会受到任何影响。&lt;br /&gt;
&lt;br /&gt;
'''2010/06/20 ClipSlice v 0.31 beta'''&lt;br /&gt;
*修改了空参数的默认值，由&amp;quot;nop()&amp;quot;改回&amp;quot;crop(0,0,0,0)&amp;quot;。也许是由于写法上的错误，&amp;quot;nop()&amp;quot;无法正常工作，但还是感谢cunhan的提议。&lt;br /&gt;
&lt;br /&gt;
'''2010/06/20 ClipSlice v 0.30 beta'''&lt;br /&gt;
*增加了&amp;quot;ep1&amp;quot; &amp;quot;ep2&amp;quot;参数，这两个参数主要用来引用外部或内部滤镜脚本对非clip部分进行操作&lt;br /&gt;
*修改了空参数的默认值，由&amp;quot;crop(0,0,0,0)&amp;quot;改为&amp;quot;nop()&amp;quot;(感谢cunhan)&lt;br /&gt;
&lt;br /&gt;
'''2010/05/20 ClipSlice v 0.20s beta''' (特别简化版)&lt;br /&gt;
*修改了全部代码结构，优化了整体代码，但功能不变&lt;br /&gt;
*修改了错误提示功能，现在改用MessageClip来实现&lt;br /&gt;
*修改了部分注释&lt;br /&gt;
&lt;br /&gt;
'''2010/05/16 ClipSlice v 0.20 beta'''&lt;br /&gt;
*增加了&amp;quot;cp&amp;quot;参数，这个参数主要用来引用外部或内部滤镜脚本对clip部分进行操作。增加这个参数主要是为了解决对clip段落进行trim等改变帧数却不改变帧率的操作，对于IVTC这类同时影响帧数帧率的操作暂时不支持&lt;br /&gt;
*修改了&amp;quot;p1&amp;quot; &amp;quot;p2&amp;quot;参数名,改为&amp;quot;sp1&amp;quot; &amp;quot;sp2&amp;quot;,纯属为了以后的扩展性&lt;br /&gt;
*修改了一些相关注释(感谢真红的英语提示部分翻译)&lt;br /&gt;
&lt;br /&gt;
'''2010/03/16 ClipSlice v 0.10 beta'''&lt;br /&gt;
*'''ClipSlice诞生'''&lt;br /&gt;
&lt;br /&gt;
== '''参数说明''' ==&lt;br /&gt;
&amp;lt;pre&amp;gt;function ClipSlice(clip clip, &lt;br /&gt;
\ int &amp;quot;s&amp;quot;, int &amp;quot;e&amp;quot;, string &amp;quot;cp&amp;quot;, string &amp;quot;ep1&amp;quot;, string &amp;quot;ep2&amp;quot;, &lt;br /&gt;
\ int &amp;quot;l&amp;quot;, int &amp;quot;t&amp;quot;, int &amp;quot;r&amp;quot;, int &amp;quot;b&amp;quot;, string &amp;quot;sp1&amp;quot;, string &amp;quot;sp2&amp;quot;, &lt;br /&gt;
\ int &amp;quot;cpmode&amp;quot;, int &amp;quot;epmode&amp;quot;, int &amp;quot;spmode&amp;quot;, int &amp;quot;cspmode&amp;quot;, int &amp;quot;RREmode&amp;quot;, &lt;br /&gt;
\ int &amp;quot;debug&amp;quot;, int &amp;quot;level&amp;quot;, int &amp;quot;color&amp;quot;, string &amp;quot;TCHOut&amp;quot;, bool &amp;quot;append&amp;quot;, &lt;br /&gt;
\ int &amp;quot;cs&amp;quot;, int &amp;quot;ce&amp;quot;, clip &amp;quot;clip2&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
function ClipSlice_old(clip clip, &lt;br /&gt;
\ int &amp;quot;s&amp;quot;, int &amp;quot;e&amp;quot;, string &amp;quot;cp&amp;quot;, string &amp;quot;ep1&amp;quot;, string &amp;quot;ep2&amp;quot;,&lt;br /&gt;
\ int &amp;quot;l&amp;quot;, int &amp;quot;t&amp;quot;, int &amp;quot;r&amp;quot;, int &amp;quot;b&amp;quot;, string &amp;quot;sp1&amp;quot;, string &amp;quot;sp2&amp;quot;, &lt;br /&gt;
\ int &amp;quot;debug&amp;quot;, int &amp;quot;level&amp;quot;, int &amp;quot;color&amp;quot;, string &amp;quot;TCHOut&amp;quot;, bool &amp;quot;append&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
function EPClip(clip clip, int &amp;quot;s&amp;quot;, int &amp;quot;e&amp;quot;, string &amp;quot;cp&amp;quot;, string &amp;quot;ep1&amp;quot;, string &amp;quot;ep2&amp;quot;, int &amp;quot;cpmode&amp;quot;, int &amp;quot;epmode&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
function EPSlice(clip clip, int &amp;quot;l&amp;quot;, int &amp;quot;t&amp;quot;, int &amp;quot;r&amp;quot;, int &amp;quot;b&amp;quot;, string &amp;quot;sp1&amp;quot;, string &amp;quot;sp2&amp;quot;, int &amp;quot;spmode&amp;quot;)&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''注意:新版与旧版的相同参数,说明是基本通用的,但是ClipSlice_old的处理过程相当于新版的cpmode=1,epmode=1,spmode=1,cspmode=1,并且没有RRE功能'''&lt;br /&gt;
&lt;br /&gt;
=== Clip(EPClip)部分参数 ===&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! 参数 !! 说明 !! 默认设置 !! 类型&lt;br /&gt;
|-&lt;br /&gt;
! s &lt;br /&gt;
| align=&amp;quot;light&amp;quot; | 选取clip段落的开始帧 &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | 0 &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | int&lt;br /&gt;
|-&lt;br /&gt;
! e &lt;br /&gt;
| align=&amp;quot;light&amp;quot; | 选取clip段落的结束帧 &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | 0 &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | int&lt;br /&gt;
|-&lt;br /&gt;
! 特别说明 &lt;br /&gt;
| COLSPAN=3 align=&amp;quot;light&amp;quot; | s必须使用&amp;gt;=0的正整数,s=0表示开始帧是第一帧&amp;lt;br /&amp;gt; e必须使用&amp;gt;=-1的整数,s=0,e=-1表示选取段落为第一帧,e=0表示结束帧是最后一帧&amp;lt;br /&amp;gt; s=0,e=0表示选取段落为全部帧&lt;br /&gt;
|-&lt;br /&gt;
! cp&lt;br /&gt;
| align=&amp;quot;light&amp;quot; | 对选取的clip段落引用外部滤镜或脚本进行处理&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | 无处理 &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | string&lt;br /&gt;
|- &lt;br /&gt;
! ep1&lt;br /&gt;
| align=&amp;quot;light&amp;quot; | 对选取外的clip段落的前一段引用外部滤镜或脚本进行处理&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | 无处理 &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | string&lt;br /&gt;
|-&lt;br /&gt;
! ep2&lt;br /&gt;
| align=&amp;quot;light&amp;quot; | 对选取外的clip段落的后一段引用外部滤镜或脚本进行处理&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | 无处理 &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | string&lt;br /&gt;
|-&lt;br /&gt;
! 特别说明 &lt;br /&gt;
| COLSPAN=3 align=&amp;quot;light&amp;quot; | cp ep1 ep2可以使用影响帧数并且不影响帧率的滤镜脚本,比如trim&amp;lt;br /&amp;gt; 但不要使用影响到帧率/颜色空间/分辨率等会影响到拼接的滤镜脚本&amp;lt;br /&amp;gt; 或者使用后将其帧率/颜色空间/分辨率等还原&lt;br /&gt;
|- &lt;br /&gt;
! cpmode&lt;br /&gt;
| align=&amp;quot;light&amp;quot; | 选择cp应用先后顺序&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | 0 &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | int&lt;br /&gt;
|-&lt;br /&gt;
! 特别说明 &lt;br /&gt;
| COLSPAN=3 align=&amp;quot;light&amp;quot; | cpmode=0 在应用cp后再trim&amp;lt;br /&amp;gt; cpmode=1 在trim后再应用cp&lt;br /&gt;
|- &lt;br /&gt;
! epmode&lt;br /&gt;
| align=&amp;quot;light&amp;quot; | 选择ep应用先后顺序&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | 0 &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | int&lt;br /&gt;
|-&lt;br /&gt;
! 特别说明 &lt;br /&gt;
| COLSPAN=3 align=&amp;quot;light&amp;quot; | epmode=0 在应用ep后再trim&amp;lt;br /&amp;gt; epmode=1 在trim后再应用ep&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Slice(EPSlice)部分参数 ===&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! 参数 !! 说明 !! 默认设置 !! 类型&lt;br /&gt;
|-&lt;br /&gt;
! l &lt;br /&gt;
| align=&amp;quot;light&amp;quot; | 选取左边slice范围,正整数 &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | 0 &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | int&lt;br /&gt;
|-&lt;br /&gt;
! t &lt;br /&gt;
| align=&amp;quot;light&amp;quot; | 选取上边slice范围,正整数 &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | 0 &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | int&lt;br /&gt;
|-&lt;br /&gt;
! r &lt;br /&gt;
| align=&amp;quot;light&amp;quot; | 选取右边slice范围,正整数 &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | 0 &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | int&lt;br /&gt;
|-&lt;br /&gt;
! b &lt;br /&gt;
| align=&amp;quot;light&amp;quot; | 选取下边slice范围,正整数 &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | 0 &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | int&lt;br /&gt;
|-&lt;br /&gt;
! 特别说明 &lt;br /&gt;
| COLSPAN=3 align=&amp;quot;light&amp;quot; | 由于使用EPCrop,所以支持奇数切边&amp;lt;br /&amp;gt; '''奇数切边有损,并且可能会出现问题,请自行抉择,如果出现问题,请用偶数切边'''&lt;br /&gt;
|- &lt;br /&gt;
! sp1&lt;br /&gt;
| align=&amp;quot;light&amp;quot; | 对选取的slice范围引用外部滤镜或脚本进行处理&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | 无处理 &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | string&lt;br /&gt;
|-&lt;br /&gt;
! sp2&lt;br /&gt;
| align=&amp;quot;light&amp;quot; | 对选取外的slice范围引用外部滤镜或脚本进行处理&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | 无处理 &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | string&lt;br /&gt;
|-&lt;br /&gt;
! 特别说明 &lt;br /&gt;
| COLSPAN=3 align=&amp;quot;light&amp;quot; | 请不要使用影响到帧数/帧率/颜色空间/分辨率等会影响到拼接的滤镜脚本&amp;lt;br /&amp;gt; 或者使用后将其帧数/帧率/颜色空间/分辨率等还原&lt;br /&gt;
|- &lt;br /&gt;
! spmode&lt;br /&gt;
| align=&amp;quot;light&amp;quot; | 选择sp应用先后顺序&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | 0 &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | int&lt;br /&gt;
|-&lt;br /&gt;
! 特别说明 &lt;br /&gt;
| COLSPAN=3 align=&amp;quot;light&amp;quot; | spmode=0 在应用sp1后再crop&amp;lt;br /&amp;gt; spmode=1 在crop后再应用sp1&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== ClipSlice_RRE相关参数 ===&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! 参数 !! 说明 !! 默认设置 !! 类型&lt;br /&gt;
|-&lt;br /&gt;
! cs&lt;br /&gt;
| align=&amp;quot;light&amp;quot; | 选取clip2段落的开始帧 &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | 等于s &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | int&lt;br /&gt;
|-&lt;br /&gt;
! ce &lt;br /&gt;
| align=&amp;quot;light&amp;quot; | 选取clip2段落的结束帧 &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | 等于e &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | int&lt;br /&gt;
|-&lt;br /&gt;
! 特别说明 &lt;br /&gt;
| COLSPAN=3 align=&amp;quot;light&amp;quot; | cs必须使用&amp;gt;=0的正整数,cs=0表示开始帧是第一帧&amp;lt;br /&amp;gt; ce必须使用&amp;gt;=-1的整数,cs=0,ce=-1表示选取段落为第一帧,ce=0表示结束帧是最后一帧&amp;lt;br /&amp;gt; cs=0,ce=0表示选取段落为全部帧&lt;br /&gt;
|-&lt;br /&gt;
! clip2&lt;br /&gt;
| align=&amp;quot;light&amp;quot; | 第二个片段 &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | 等于clip &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | clip&lt;br /&gt;
|-&lt;br /&gt;
! 特别说明 &lt;br /&gt;
| COLSPAN=3 align=&amp;quot;light&amp;quot; | 如果要用clip的c-d帧段来替换clip的a-b帧段,就不要填clip2,默认即可&lt;br /&gt;
|-&lt;br /&gt;
! RREmode&lt;br /&gt;
| align=&amp;quot;light&amp;quot; | RRE的模式选择 &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | 0 &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | int&lt;br /&gt;
|-&lt;br /&gt;
! 特别说明 &lt;br /&gt;
| COLSPAN=3 align=&amp;quot;light&amp;quot; | RREmode=0 帧段替换模式&amp;lt;br /&amp;gt; RREmode=1 帧段+切片替换模式,在slice替换时,选取范围内为clip,选取范围外为clip2&amp;lt;br /&amp;gt; RREmode=2 帧段+切片替换模式,在slice替换时,选取范围内为clip2,选取范围外为clip&amp;lt;br /&amp;gt; '''如果要用别的段落进行帧替换,请用RREmode=2'''&amp;lt;br /&amp;gt; '''如果要用clip的段落进行帧替换,请用RREmode=0'''&amp;lt;br /&amp;gt; '''不能在cspmode=0的情况下使用RRE功能'''&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== ClipSlice独有参数 ===&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! 参数 !! 说明 !! 默认设置 !! 类型&lt;br /&gt;
|-&lt;br /&gt;
! COLSPAN=4 align=&amp;quot;center&amp;quot; | '''ClipSlice only'''&lt;br /&gt;
|-&lt;br /&gt;
! cspmode&lt;br /&gt;
| align=&amp;quot;light&amp;quot; | 选择cp和sp应用的先后顺序&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | 1 &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | int&lt;br /&gt;
|-&lt;br /&gt;
! 特别说明 &lt;br /&gt;
| COLSPAN=3 align=&amp;quot;light&amp;quot; | cspmode=0 在应用cp后再应用sp1 sp2&amp;lt;br /&amp;gt; cspmode=1 在应用sp1 sp2后再应用cp&lt;br /&gt;
|-&lt;br /&gt;
! COLSPAN=4 align=&amp;quot;center&amp;quot; | '''ClipSlice and ClipSlice_old'''&lt;br /&gt;
|-&lt;br /&gt;
! debug&lt;br /&gt;
| align=&amp;quot;light&amp;quot; | ClipSlice_Debug模式选择&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | 0 &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | int&lt;br /&gt;
|-&lt;br /&gt;
! 特别说明 &lt;br /&gt;
| COLSPAN=3 align=&amp;quot;light&amp;quot; | debug=0 关闭debug&amp;lt;br /&amp;gt; debug=1 选取范围正常显示,选取外半透明层覆盖&amp;lt;br /&amp;gt; debug=2 选取范围半透明层覆盖,选取外正常显示&amp;lt;br /&amp;gt; debug=3 选取范围正常显示,选取外半透明黑层覆盖,并显示提示:当前模式,切边范围,透明度,覆盖层颜色&amp;lt;br /&amp;gt; debug=4 选取范围半透明黑层覆盖,选取外正常显示,并显示提示:当前模式,切边范围,透明度,覆盖层颜色&amp;lt;br /&amp;gt; TimeCode书写的辅助模式,会在cp段落画面右上角显示书写TC的相关信息:&amp;lt;br /&amp;gt; 当前模式,当前CP部分起始帧,当前CP部分结束帧,当前CP部分帧率,是否输出文件以及输出文件路径&amp;lt;br /&amp;gt; '''关于debug=5的特别说明,当TCHOut未指定时,不输出文件,只有TCHOut指定输出文件后,才会输出TC的相关辅助信息'''&amp;lt;br /&amp;gt; '''当前CP部分是指处理过后的指定段落的clip'''&amp;lt;br /&amp;gt; '''另外ClipSlice中的debug=5是ClipSlice(包括旧版)独有参数值,ClipSlice_Debug中并没有debug=5'''&lt;br /&gt;
|- &lt;br /&gt;
! level&lt;br /&gt;
| align=&amp;quot;light&amp;quot; | ClipSlice_Debug透明度选择,0-255,0完全透明,255完全不透明&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | 200 &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | int&lt;br /&gt;
|-&lt;br /&gt;
! 特别说明 &lt;br /&gt;
| COLSPAN=3 align=&amp;quot;light&amp;quot; | '''在RGB输入下level将无效,覆盖层为完全不透明'''&lt;br /&gt;
|- &lt;br /&gt;
! color&lt;br /&gt;
| align=&amp;quot;light&amp;quot; | ClipSlice_Debug覆盖层颜色选择,十六进制&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | $000000 (黑)&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | int&lt;br /&gt;
|- &lt;br /&gt;
! TCHOut&lt;br /&gt;
| align=&amp;quot;light&amp;quot; | TimeCodeHelpOut,指定TC书写辅助信息的输出路径&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | 空(不输出) &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | string&lt;br /&gt;
|-&lt;br /&gt;
! append&lt;br /&gt;
| align=&amp;quot;light&amp;quot; | TCHOut的追加写入模式&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | false(不追加写入) &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | bool&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== '''使用范例''' ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
DGDecode_mpeg2source(&amp;quot;X:\YV12_Clip.d2v&amp;quot;)&lt;br /&gt;
ClipSlice(11,22,&amp;quot;lsfmod()&amp;quot;,&amp;quot;nnedi3()&amp;quot;,&amp;quot;nnedi3()&amp;quot;,&lt;br /&gt;
\         24,24,24,24,&amp;quot;nnedi3()&amp;quot;,&amp;quot;fft3dgpu()&amp;quot;,&lt;br /&gt;
\         0,0,0,1,&lt;br /&gt;
\         3,200,$000000)&lt;br /&gt;
&lt;br /&gt;
#or&lt;br /&gt;
&lt;br /&gt;
DGDecode_mpeg2source(&amp;quot;X:\YV12_Clip.d2v&amp;quot;)&lt;br /&gt;
ClipSlice(s=11,e=22,cp=&amp;quot;lsfmod()&amp;quot;,ep1=&amp;quot;nnedi3()&amp;quot;,ep2=&amp;quot;nnedi3()&amp;quot;,&lt;br /&gt;
\         l=24,t=24,r=24,b=24,sp1=&amp;quot;nnedi3()&amp;quot;,sp2=&amp;quot;fft3dgpu()&amp;quot;,&lt;br /&gt;
\         cpmode=0,epmode=0,spmode=0,cspmode=1,&lt;br /&gt;
\         debug=3,level=200,color=$000000)&lt;br /&gt;
&lt;br /&gt;
#对11-22帧进行局部处理,其中截取的范围为左上右下各减24像素后的图像&lt;br /&gt;
#截取范围内的图像使用nnedi3处理,截取外的图像使用fft3dgpu处理,2者合并后的图像通过lsfmod处理,参数默认&lt;br /&gt;
#对11-22帧以外的段落用nnedi3处理,参数默认&lt;br /&gt;
#开启debug,选取范围正常显示,选取外半透明黑层覆盖,并显示提示:当前模式,切边范围,透明度,覆盖层颜色&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
a=DGMultiSource(&amp;quot;R:\00002.dgi&amp;quot;)&lt;br /&gt;
b=DGMultiSource(&amp;quot;R:\00002.dgi&amp;quot;,deinterlace=1,use_pf=true)&lt;br /&gt;
ClipSlice(795,944,l=70,t=228,r=276,b=228,sp2=&amp;quot;nnedi3&amp;quot;,RREmode=2,clip2=b)&lt;br /&gt;
&lt;br /&gt;
#a和b是同一文件,分别用DGNV的deinterlace=0,和deinterlace=1去加载&lt;br /&gt;
#在795-944这一个段落内,范围为l=70,t=228,r=276,b=228&lt;br /&gt;
#用b(PV做deint)的同一段落的同一范围去替换,范围外的切片用nnedi3处理&lt;br /&gt;
#注:由于EDI系往往在静态30P文字上处理得很糟糕,但30I部分却处理得比PV更出色,&lt;br /&gt;
#而PV对于30I背景+30P静态文字,文字上效果非常不错,所以用DGNV的PV去处理静态文字部分,&lt;br /&gt;
#用NNEDI3去处理背景部分,效果会很不错&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
DGDecode_mpeg2source(&amp;quot;X:\YV12_Clip.d2v&amp;quot;)&lt;br /&gt;
ClipSlice(10,20,cs=30,ce=40)&lt;br /&gt;
#用30-40帧去替换10-20帧&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
DGDecode_mpeg2source(&amp;quot;X:\YV12_Clip.d2v&amp;quot;)&lt;br /&gt;
EPClip(11,22,&amp;quot;lsfmod()&amp;quot;,&amp;quot;nnedi3()&amp;quot;,&amp;quot;nnedi3()&amp;quot;,0,0)&lt;br /&gt;
#or&lt;br /&gt;
DGDecode_mpeg2source(&amp;quot;X:\YV12_Clip.d2v&amp;quot;)&lt;br /&gt;
EPClip(s=11,e=22,cp=&amp;quot;lsfmod()&amp;quot;,ep1=&amp;quot;nnedi3()&amp;quot;,ep2=&amp;quot;nnedi3()&amp;quot;,cpmode=0,epmode=0)&lt;br /&gt;
#对11-22帧用lsfmod进行菊部处理,参数默认,对11-22帧以外的段落用nnedi3处理,参数默认&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
DGDecode_mpeg2source(&amp;quot;X:\YV12_Clip.d2v&amp;quot;)&lt;br /&gt;
EPSlice(24,24,24,24,&amp;quot;nnedi3()&amp;quot;,&amp;quot;fft3dgpu()&amp;quot;,0)&lt;br /&gt;
#or&lt;br /&gt;
DGDecode_mpeg2source(&amp;quot;X:\YV12_Clip.d2v&amp;quot;)&lt;br /&gt;
EPSlice(l=24,t=24,r=24,b=24,sp1=&amp;quot;nnedi3()&amp;quot;,sp2=&amp;quot;fft3dgpu()&amp;quot;,spmode=0)&lt;br /&gt;
#截取的范围为左上右下各减24像素后的图像,截取范围内的图像使用nnedi3处理,截取外的图像使用fft3dgpu处理&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#你也可以这样应用&lt;br /&gt;
DGDecode_mpeg2source(&amp;quot;X:\YV12_Clip.d2v&amp;quot;)&lt;br /&gt;
EPClip(11,12,&amp;quot;&amp;quot;&amp;quot;EPSlice(24,24,24,24,&amp;quot;nnedi3()&amp;quot;)&amp;quot;&amp;quot;&amp;quot;,&amp;quot;FFT3DGPU&amp;quot;,&amp;quot;FFT3DGPU&amp;quot;)&lt;br /&gt;
#效果等于&lt;br /&gt;
DGDecode_mpeg2source(&amp;quot;X:\YV12_Clip.d2v&amp;quot;)&lt;br /&gt;
ClipSlice(11,12,ep1=&amp;quot;FFT3DGPU&amp;quot;,ep2=&amp;quot;FFT3DGPU&amp;quot;,l=24,t=24,r=24,b=24,sp1=&amp;quot;nnedi3&amp;quot;)&lt;br /&gt;
#在引用时注意,比如cp=&amp;quot;Subtitle(&amp;quot;nimei&amp;quot;)&amp;quot;,这样写是错误的&lt;br /&gt;
#要用三重引号,cp=&amp;quot;&amp;quot;&amp;quot;Subtitle(&amp;quot;nimei&amp;quot;)&amp;quot;&amp;quot;&amp;quot;,这样才是正确的&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#对于IVTC等特殊处理,你可以这样&lt;br /&gt;
blankclip(pixel_type=&amp;quot;YV12&amp;quot;,fps=30000,fps_denominator=1001)&lt;br /&gt;
ClipSlice(101,200,cp=&amp;quot;AAD&amp;quot;,cpmode=1)&lt;br /&gt;
#也可以这样&lt;br /&gt;
ClipSlice_old(101,200,cp=&amp;quot;AAD&amp;quot;)&lt;br /&gt;
#ClipSlice在处理完各段后会自动同步帧率到原始clip的帧率,这样有助于多ClipSlice下分段做IVTC等操作&lt;br /&gt;
#但请不要忘记写TimeCodes&lt;br /&gt;
&lt;br /&gt;
#当然,如果你不满意ClipSlice自动同步的帧率的话,可以这样&lt;br /&gt;
blankclip(pixel_type=&amp;quot;YV12&amp;quot;,fps=30000,fps_denominator=1001)&lt;br /&gt;
ClipSlice_old(101,200,cp=&amp;quot;AAD&amp;quot;)&lt;br /&gt;
AssumeFPS(30000,1001)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#觉得TC写起来很麻烦?那么你可以试试ClipSlice(包括old)的新功能&lt;br /&gt;
blankclip(pixel_type=&amp;quot;YV12&amp;quot;,fps=30000,fps_denominator=1001)&lt;br /&gt;
ClipSlice(s=10,e=20,cp=&amp;quot;TDecimate(1)&amp;quot;,cpmode=1,debug=5,tchout=&amp;quot;X:\temp\tchout.txt&amp;quot;)&lt;br /&gt;
#or &lt;br /&gt;
ClipSlice_old(s=10,e=20,cp=&amp;quot;TDecimate(1)&amp;quot;,debug=5,tchout=&amp;quot;X:\temp\tchout.txt&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
#这样,你选取的段落画面的右上角就会显示出以下提示信息&lt;br /&gt;
#################################&lt;br /&gt;
#TimeCode书写辅助模式:&lt;br /&gt;
#当前CP部分总帧数:8&lt;br /&gt;
#当前CP部分起始帧:10&lt;br /&gt;
#当前CP部分结束帧:17&lt;br /&gt;
#当前CP部分帧率:23.97602463&lt;br /&gt;
#输出文件路径:X:\temp\tchout.txt&lt;br /&gt;
#################################&lt;br /&gt;
#并且会在&amp;quot;X:\temp\&amp;quot;输出一个名为&amp;quot;tchout.txt&amp;quot;的文件&lt;br /&gt;
#文件的内容是该CP的clip的TC信息&lt;br /&gt;
#10,17, 23.97602463&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#那么如果是多个ClipSlice需要怎么做呢?很简单,你只需要在后面的ClipSlice中开启append就能办到&lt;br /&gt;
blankclip(pixel_type=&amp;quot;YV12&amp;quot;,fps=30000,fps_denominator=1001)&lt;br /&gt;
ClipSlice(s=10,e=20,cp=&amp;quot;TDecimate(1)&amp;quot;,cpmode=1,debug=5,tchout=&amp;quot;X:\temp\tchout.txt&amp;quot;)&lt;br /&gt;
ClipSlice(s=30,e=50,cp=&amp;quot;TDecimate(1)&amp;quot;,cpmode=1,debug=5,tchout=&amp;quot;X:\temp\tchout.txt&amp;quot;,append=true)&lt;br /&gt;
ClipSlice(s=70,e=100,cp=&amp;quot;TDecimate(1)&amp;quot;,cpmode=1,debug=5,tchout=&amp;quot;X:\temp\tchout.txt&amp;quot;,append=true)&lt;br /&gt;
#这样的话,输出的文件里就是这样&lt;br /&gt;
#10,17, 23.97602463&lt;br /&gt;
#&lt;br /&gt;
#30,45, 23.97602463&lt;br /&gt;
#&lt;br /&gt;
#70,93, 23.97602463&lt;br /&gt;
&lt;br /&gt;
#需要注意的是,在第一个ClipSlice后帧数已经发生了改变,所以这时候再找第二段的起始点才是正确的&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''ClipSlice就是如此,只要您开动脑筋,ClipSlice的用法可以多种多样,这就是ClipSlice主张的灵活性'''&lt;br /&gt;
&lt;br /&gt;
== '''新旧版区别''' ==&lt;br /&gt;
ClipSlice为新版&lt;br /&gt;
&lt;br /&gt;
ClipSlice_old为旧版&lt;br /&gt;
&lt;br /&gt;
现在旧版的函数名已经更改为ClipSlice_old&lt;br /&gt;
&lt;br /&gt;
新版与旧版结构以及复杂程度上有了很大的差别。新版作为一个函数，加入到了MYEPTools脚本中，而旧版则继续作为单独的脚本去更新，旧版的更新将会以旧版的结构作为基础。&lt;br /&gt;
&lt;br /&gt;
'''最终版本'''&lt;br /&gt;
&lt;br /&gt;
ClipSlice_old v 0.56 Final&lt;br /&gt;
&lt;br /&gt;
ClipSlice v 1.21 Final&lt;br /&gt;
&lt;br /&gt;
== '''下载地址''' ==&lt;br /&gt;
'''Google Code:'''&lt;br /&gt;
&lt;br /&gt;
新版:[http://avisynth-ep-script.googlecode.com/files/MYEPTools.v1.71.rar ClipSlice v1.21]&lt;br /&gt;
&lt;br /&gt;
旧版:[http://avisynth-ep-script.googlecode.com/files/clipslice.v0.56.rar ClipSlice_old v0.56]&lt;br /&gt;
&lt;br /&gt;
'''为了减轻NMM服务器负担,请尽量使用Google Code的下载地址,如果碰上Google Code被QJ的情况,请使用NMM备用地址'''&lt;br /&gt;
&lt;br /&gt;
'''NMM备用地址:'''&lt;br /&gt;
&lt;br /&gt;
[http://www.nmm-hd.org/newbbs/viewtopic.php?f=7&amp;amp;t=8 ClipSlice v1.21]&lt;br /&gt;
&lt;br /&gt;
[http://www.nmm-hd.org/newbbs/viewtopic.php?f=7&amp;amp;t=7 ClipSlice_old v0.56]&lt;br /&gt;
&lt;br /&gt;
{{分类:修复脚本}}&lt;/div&gt;</summary>
		<author><name>Yuricon</name></author>
	</entry>
	<entry>
		<id>https://www.nmm-hd.org/d/index.php?title=ClipSlice&amp;diff=445</id>
		<title>ClipSlice</title>
		<link rel="alternate" type="text/html" href="https://www.nmm-hd.org/d/index.php?title=ClipSlice&amp;diff=445"/>
		<updated>2010-10-20T10:39:49Z</updated>

		<summary type="html">&lt;p&gt;Yuricon：&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[ClipSlice]]是一个用于对clip的指定帧段或帧，使用外部或者内部脚本滤镜进行局部处理的AviSynth脚本&lt;br /&gt;
&lt;br /&gt;
作者:桜ノ雨(Yuricon)&lt;br /&gt;
&lt;br /&gt;
== '''起源''' ==&lt;br /&gt;
ClipSlice正如其名，分为Clip和Slice。当初为了处理一个某些片段为画中画，并且画中画交错，画中画外不交错的片源而头痛。起初想到了[[ApplyRange]]+[http://www.nmm-hd.org/bbs/forum.php?mod=viewthread&amp;amp;tid=892&amp;amp;rpid=4134&amp;amp;page=1#pid4134 slicedecomb2]，但是由于[[ApplyRange]]对于参数过多的脚本或者滤镜的使用上会变得非常麻烦，再加上[http://www.nmm-hd.org/bbs/forum.php?mod=viewthread&amp;amp;tid=892&amp;amp;rpid=4134&amp;amp;page=1#pid4134 slicedecomb2]的各种不顺手，于是边学边用写出了ClipSlice。&lt;br /&gt;
&lt;br /&gt;
== '''终结''' ==&lt;br /&gt;
'''我觉得我已经崩溃了。。。已经没有时间与精力再去做任何事了，我能做的只有这些了。。。'''&lt;br /&gt;
&lt;br /&gt;
'''我决定停止全部脚本的开发，这可能是暂时性的，也可能是永久性的，如果您有继续开发的意向,请随意'''&lt;br /&gt;
&lt;br /&gt;
'''2010年10月20日     by Yuricon'''&lt;br /&gt;
&lt;br /&gt;
== '''功能''' ==&lt;br /&gt;
ClipSlice是一个结合了Clip+Slice双重功能的脚本。&lt;br /&gt;
&lt;br /&gt;
在Clip上，类似于[[ApplyRange]]，使用外部或者内部的脚本滤镜对clip的指定帧段或帧进行处理，但ClipSlice更加灵活易用。与ClipSlice的Clip部分同类型的脚本还有[[AAD]]中的函数[[AADTrim]]，[[AADTrim]]也是一个非常优秀的脚本。&lt;br /&gt;
&lt;br /&gt;
在Slice上，功能与[http://www.nmm-hd.org/bbs/forum.php?mod=viewthread&amp;amp;tid=892&amp;amp;rpid=4134&amp;amp;page=1#pid4134 slicedecomb2]大致相同，对选择的段落进行画中画切片使用外部或者内部的脚本滤镜分开进行处理，只不过使用习惯上更偏向于作者个人的喜好。&lt;br /&gt;
&lt;br /&gt;
总的来说，ClipSlice是一个基于时间轴与2D平面处理的AviSynth脚本。&lt;br /&gt;
&lt;br /&gt;
现在的ClipSlice已经包含了RRE的功能，可以进行帧段替换与帧段切片替换。&lt;br /&gt;
&lt;br /&gt;
在段落帧率改变的情况下能够自动同步帧率，还有方便VFR制作的TimeCode书写辅助的功能。&lt;br /&gt;
&lt;br /&gt;
ClipSlice到底能发挥多大的能力,一切尽在您的掌握。&lt;br /&gt;
&lt;br /&gt;
== '''更新日志''' ==&lt;br /&gt;
'''2010/10/20 Final'''&lt;br /&gt;
*ClipSlice ClipSlice_old ClipSlice_debug以及其他脚本全部停止开发&lt;br /&gt;
&lt;br /&gt;
'''2010/10/13 ClipSlice_old v 0.56 beta'''&lt;br /&gt;
*修正了一处BUG,同ClipSlice&lt;br /&gt;
&lt;br /&gt;
'''2010/10/13 ClipSlice v 1.21 beta'''&lt;br /&gt;
*修正了一处BUG,在ep1改变帧数的情况下,debug=5的开始帧会错误,原因在于这个值是直接引用的参数s,现在改为通过ep1计算&lt;br /&gt;
&lt;br /&gt;
'''2010/10/09 ClipSlice_old v 0.55 beta(未正式发布)'''&lt;br /&gt;
*增加了&amp;quot;debug&amp;quot;的新模式,debug=5,TC书写辅助模式,同ClipSlice&lt;br /&gt;
*增加了TC书写辅助参数,&amp;quot;TCHOut&amp;quot;,&amp;quot;append&amp;quot;&lt;br /&gt;
*修改了自动同步帧率的功能,自动同步到原始clip的帧率&lt;br /&gt;
&lt;br /&gt;
'''2010/10/08 ClipSlice v 1.20 beta'''&lt;br /&gt;
*修正了两处隐患BUG,一处同2010/09/01的修正,一处则是epmode=1下,ep2无效的问题(手滑)&lt;br /&gt;
*增加了&amp;quot;debug&amp;quot;的新模式,debug=5,TC书写辅助模式,此为ClipSlice独有参数值&lt;br /&gt;
*增加了TC书写辅助参数,&amp;quot;TCHOut&amp;quot;,&amp;quot;append&amp;quot;&lt;br /&gt;
*增加了自动同步帧率的功能,自动同步到原始clip的帧率&lt;br /&gt;
&lt;br /&gt;
'''2010/09/01 ClipSlice_old v 0.51 beta'''&lt;br /&gt;
*修正了一处隐患BUG,解决了EP1即使帧数大于1也不能用tdecimate等必须帧数大于1的滤镜和脚本的问题,但如果是实际上帧数不能满足某些滤镜脚本的使用条件的话还是无法使用&lt;br /&gt;
&lt;br /&gt;
'''2010/08/24 ClipSlice_old v 0.50 beta'''&lt;br /&gt;
*修改了ClipSlice旧版的函数名,改为ClipSlice_old&lt;br /&gt;
*修改了合并判断机制,现在使用新版的判断机制,解决了总帧数必须&amp;gt;=3的缺陷&lt;br /&gt;
*更新了内置的ClipSlice_debug的版本到0.50&lt;br /&gt;
*增加了自动同步帧率的功能,自动同步到处理后的cp段帧率&lt;br /&gt;
*增加了一些错误提示 (感谢Google Translate服务的英文翻译)&lt;br /&gt;
&lt;br /&gt;
'''2010/08/04 ClipSlice v 1.10 beta'''&lt;br /&gt;
*增加了RRE的功能，并且比RRE更加强大，在帧段替换的基础上还能进行切片替换。&lt;br /&gt;
*增加了cs ce clip2 RREmode 4个RRE功能相关参数。&lt;br /&gt;
*增加了若干RRE功能相关的错误提示。 (感谢Google Translate服务的英文翻译)&lt;br /&gt;
&lt;br /&gt;
'''2010/07/26 ClipSlice v 1.00 beta''' (这是ClipSlice一个全新的版本)&lt;br /&gt;
*修改了几乎全部的判断代码，整体结构重建，实现模块化，并且解决了总帧数必须&amp;gt;=3的缺陷。Clip+Slice,Clip部分单独作为一个函数EPClip，Slice部分单独作为一个函数EPSlice，而ClipSlice则是合体版。单独使用其中一种功能时，建议使用独立函数，当然用ClipSlice也可以，可能会比单独函数的要慢一点(理论上)。不过要用Clip+Slice功能时，ClipSlice可能会更快(理论上)。单独的函数也能互相结合使用。&lt;br /&gt;
*修改了ClipSlice_Debug，并对ClipSlice_Debug相关代码做了调整，详细见[[MYEPTools]]中的[[ClipSlice_Debug]]更新日志。&lt;br /&gt;
*增加了color参数,ClipSlice_Debug相关，详细见[[MYEPTools]]中的[[ClipSlice_Debug]]更新日志。&lt;br /&gt;
*增加了cpmode epmode spmode cspmode 4个控制先后次序相关参数。&lt;br /&gt;
*增加了英文错误提示。 (感谢Google Translate服务)&lt;br /&gt;
&lt;br /&gt;
'''2010/07/09 ClipSlice v 0.41 beta''' (这是一个未公开发布的版本)&lt;br /&gt;
*修改了ClipSlice_Debug,并对ClipSlice_Debug相关代码做了调整,详细见[[MYEPTools]]中的[[ClipSlice_Debug]]更新日志。&lt;br /&gt;
&lt;br /&gt;
'''2010/06/30 ClipSlice v 0.40 beta'''&lt;br /&gt;
*增加了&amp;quot;debug&amp;quot;参数，主要用来调试切片，开启后能更加直观的看到切片范围。debug功能可以单独用函数clipslice_debug调用，参数见下方使用范例。由于Layer的限制，加上写得比较仓促，所以目前只支持YV12 YUY2 RGB32输入。其中YV12输入在开启debug后会进行2次颜色空间转换，因此会产生一些颜色损失，由于只是进行切片调试，所以也没太大影响，关闭debug模式后将不会受到任何影响。&lt;br /&gt;
&lt;br /&gt;
'''2010/06/20 ClipSlice v 0.31 beta'''&lt;br /&gt;
*修改了空参数的默认值，由&amp;quot;nop()&amp;quot;改回&amp;quot;crop(0,0,0,0)&amp;quot;。也许是由于写法上的错误，&amp;quot;nop()&amp;quot;无法正常工作，但还是感谢cunhan的提议。&lt;br /&gt;
&lt;br /&gt;
'''2010/06/20 ClipSlice v 0.30 beta'''&lt;br /&gt;
*增加了&amp;quot;ep1&amp;quot; &amp;quot;ep2&amp;quot;参数，这两个参数主要用来引用外部或内部滤镜脚本对非clip部分进行操作&lt;br /&gt;
*修改了空参数的默认值，由&amp;quot;crop(0,0,0,0)&amp;quot;改为&amp;quot;nop()&amp;quot;(感谢cunhan)&lt;br /&gt;
&lt;br /&gt;
'''2010/05/20 ClipSlice v 0.20s beta''' (特别简化版)&lt;br /&gt;
*修改了全部代码结构，优化了整体代码，但功能不变&lt;br /&gt;
*修改了错误提示功能，现在改用MessageClip来实现&lt;br /&gt;
*修改了部分注释&lt;br /&gt;
&lt;br /&gt;
'''2010/05/16 ClipSlice v 0.20 beta'''&lt;br /&gt;
*增加了&amp;quot;cp&amp;quot;参数，这个参数主要用来引用外部或内部滤镜脚本对clip部分进行操作。增加这个参数主要是为了解决对clip段落进行trim等改变帧数却不改变帧率的操作，对于IVTC这类同时影响帧数帧率的操作暂时不支持&lt;br /&gt;
*修改了&amp;quot;p1&amp;quot; &amp;quot;p2&amp;quot;参数名,改为&amp;quot;sp1&amp;quot; &amp;quot;sp2&amp;quot;,纯属为了以后的扩展性&lt;br /&gt;
*修改了一些相关注释(感谢真红的英语提示部分翻译)&lt;br /&gt;
&lt;br /&gt;
'''2010/03/16 ClipSlice v 0.10 beta'''&lt;br /&gt;
*'''ClipSlice诞生'''&lt;br /&gt;
&lt;br /&gt;
== '''参数说明''' ==&lt;br /&gt;
&amp;lt;pre&amp;gt;function ClipSlice(clip clip, &lt;br /&gt;
\ int &amp;quot;s&amp;quot;, int &amp;quot;e&amp;quot;, string &amp;quot;cp&amp;quot;, string &amp;quot;ep1&amp;quot;, string &amp;quot;ep2&amp;quot;, &lt;br /&gt;
\ int &amp;quot;l&amp;quot;, int &amp;quot;t&amp;quot;, int &amp;quot;r&amp;quot;, int &amp;quot;b&amp;quot;, string &amp;quot;sp1&amp;quot;, string &amp;quot;sp2&amp;quot;, &lt;br /&gt;
\ int &amp;quot;cpmode&amp;quot;, int &amp;quot;epmode&amp;quot;, int &amp;quot;spmode&amp;quot;, int &amp;quot;cspmode&amp;quot;, int &amp;quot;RREmode&amp;quot;, &lt;br /&gt;
\ int &amp;quot;debug&amp;quot;, int &amp;quot;level&amp;quot;, int &amp;quot;color&amp;quot;, string &amp;quot;TCHOut&amp;quot;, bool &amp;quot;append&amp;quot;, &lt;br /&gt;
\ int &amp;quot;cs&amp;quot;, int &amp;quot;ce&amp;quot;, clip &amp;quot;clip2&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
function ClipSlice_old(clip clip, &lt;br /&gt;
\ int &amp;quot;s&amp;quot;, int &amp;quot;e&amp;quot;, string &amp;quot;cp&amp;quot;, string &amp;quot;ep1&amp;quot;, string &amp;quot;ep2&amp;quot;,&lt;br /&gt;
\ int &amp;quot;l&amp;quot;, int &amp;quot;t&amp;quot;, int &amp;quot;r&amp;quot;, int &amp;quot;b&amp;quot;, string &amp;quot;sp1&amp;quot;, string &amp;quot;sp2&amp;quot;, &lt;br /&gt;
\ int &amp;quot;debug&amp;quot;, int &amp;quot;level&amp;quot;, int &amp;quot;color&amp;quot;, string &amp;quot;TCHOut&amp;quot;, bool &amp;quot;append&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
function EPClip(clip clip, int &amp;quot;s&amp;quot;, int &amp;quot;e&amp;quot;, string &amp;quot;cp&amp;quot;, string &amp;quot;ep1&amp;quot;, string &amp;quot;ep2&amp;quot;, int &amp;quot;cpmode&amp;quot;, int &amp;quot;epmode&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
function EPSlice(clip clip, int &amp;quot;l&amp;quot;, int &amp;quot;t&amp;quot;, int &amp;quot;r&amp;quot;, int &amp;quot;b&amp;quot;, string &amp;quot;sp1&amp;quot;, string &amp;quot;sp2&amp;quot;, int &amp;quot;spmode&amp;quot;)&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''注意:新版与旧版的相同参数,说明是基本通用的,但是ClipSlice_old的处理过程相当于新版的cpmode=1,epmode=1,spmode=1,cspmode=1,并且没有RRE功能'''&lt;br /&gt;
&lt;br /&gt;
=== Clip(EPClip)部分参数 ===&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! 参数 !! 说明 !! 默认设置 !! 类型&lt;br /&gt;
|-&lt;br /&gt;
! s &lt;br /&gt;
| align=&amp;quot;light&amp;quot; | 选取clip段落的开始帧 &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | 0 &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | int&lt;br /&gt;
|-&lt;br /&gt;
! e &lt;br /&gt;
| align=&amp;quot;light&amp;quot; | 选取clip段落的结束帧 &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | 0 &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | int&lt;br /&gt;
|-&lt;br /&gt;
! 特别说明 &lt;br /&gt;
| COLSPAN=3 align=&amp;quot;light&amp;quot; | s必须使用&amp;gt;=0的正整数,s=0表示开始帧是第一帧&amp;lt;br /&amp;gt; e必须使用&amp;gt;=-1的整数,s=0,e=-1表示选取段落为第一帧,e=0表示结束帧是最后一帧&amp;lt;br /&amp;gt; s=0,e=0表示选取段落为全部帧&lt;br /&gt;
|-&lt;br /&gt;
! cp&lt;br /&gt;
| align=&amp;quot;light&amp;quot; | 对选取的clip段落引用外部滤镜或脚本进行处理&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | 无处理 &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | string&lt;br /&gt;
|- &lt;br /&gt;
! ep1&lt;br /&gt;
| align=&amp;quot;light&amp;quot; | 对选取外的clip段落的前一段引用外部滤镜或脚本进行处理&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | 无处理 &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | string&lt;br /&gt;
|-&lt;br /&gt;
! ep2&lt;br /&gt;
| align=&amp;quot;light&amp;quot; | 对选取外的clip段落的后一段引用外部滤镜或脚本进行处理&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | 无处理 &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | string&lt;br /&gt;
|-&lt;br /&gt;
! 特别说明 &lt;br /&gt;
| COLSPAN=3 align=&amp;quot;light&amp;quot; | cp ep1 ep2可以使用影响帧数并且不影响帧率的滤镜脚本,比如trim&amp;lt;br /&amp;gt; 但不要使用影响到帧率/颜色空间/分辨率等会影响到拼接的滤镜脚本&amp;lt;br /&amp;gt; 或者使用后将其帧率/颜色空间/分辨率等还原&lt;br /&gt;
|- &lt;br /&gt;
! cpmode&lt;br /&gt;
| align=&amp;quot;light&amp;quot; | 选择cp应用先后顺序&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | 0 &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | int&lt;br /&gt;
|-&lt;br /&gt;
! 特别说明 &lt;br /&gt;
| COLSPAN=3 align=&amp;quot;light&amp;quot; | cpmode=0 在应用cp后再trim&amp;lt;br /&amp;gt; cpmode=1 在trim后再应用cp&lt;br /&gt;
|- &lt;br /&gt;
! epmode&lt;br /&gt;
| align=&amp;quot;light&amp;quot; | 选择ep应用先后顺序&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | 0 &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | int&lt;br /&gt;
|-&lt;br /&gt;
! 特别说明 &lt;br /&gt;
| COLSPAN=3 align=&amp;quot;light&amp;quot; | epmode=0 在应用ep后再trim&amp;lt;br /&amp;gt; epmode=1 在trim后再应用ep&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Slice(EPSlice)部分参数 ===&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! 参数 !! 说明 !! 默认设置 !! 类型&lt;br /&gt;
|-&lt;br /&gt;
! l &lt;br /&gt;
| align=&amp;quot;light&amp;quot; | 选取左边slice范围,正整数 &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | 0 &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | int&lt;br /&gt;
|-&lt;br /&gt;
! t &lt;br /&gt;
| align=&amp;quot;light&amp;quot; | 选取上边slice范围,正整数 &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | 0 &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | int&lt;br /&gt;
|-&lt;br /&gt;
! r &lt;br /&gt;
| align=&amp;quot;light&amp;quot; | 选取右边slice范围,正整数 &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | 0 &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | int&lt;br /&gt;
|-&lt;br /&gt;
! b &lt;br /&gt;
| align=&amp;quot;light&amp;quot; | 选取下边slice范围,正整数 &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | 0 &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | int&lt;br /&gt;
|-&lt;br /&gt;
! 特别说明 &lt;br /&gt;
| COLSPAN=3 align=&amp;quot;light&amp;quot; | 由于使用EPCrop,所以支持奇数切边&amp;lt;br /&amp;gt; '''奇数切边有损,并且可能会出现问题,请自行抉择,如果出现问题,请用偶数切边'''&lt;br /&gt;
|- &lt;br /&gt;
! sp1&lt;br /&gt;
| align=&amp;quot;light&amp;quot; | 对选取的slice范围引用外部滤镜或脚本进行处理&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | 无处理 &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | string&lt;br /&gt;
|-&lt;br /&gt;
! sp2&lt;br /&gt;
| align=&amp;quot;light&amp;quot; | 对选取外的slice范围引用外部滤镜或脚本进行处理&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | 无处理 &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | string&lt;br /&gt;
|-&lt;br /&gt;
! 特别说明 &lt;br /&gt;
| COLSPAN=3 align=&amp;quot;light&amp;quot; | 请不要使用影响到帧数/帧率/颜色空间/分辨率等会影响到拼接的滤镜脚本&amp;lt;br /&amp;gt; 或者使用后将其帧数/帧率/颜色空间/分辨率等还原&lt;br /&gt;
|- &lt;br /&gt;
! spmode&lt;br /&gt;
| align=&amp;quot;light&amp;quot; | 选择sp应用先后顺序&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | 0 &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | int&lt;br /&gt;
|-&lt;br /&gt;
! 特别说明 &lt;br /&gt;
| COLSPAN=3 align=&amp;quot;light&amp;quot; | spmode=0 在应用sp1后再crop&amp;lt;br /&amp;gt; spmode=1 在crop后再应用sp1&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== ClipSlice_RRE相关参数 ===&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! 参数 !! 说明 !! 默认设置 !! 类型&lt;br /&gt;
|-&lt;br /&gt;
! cs&lt;br /&gt;
| align=&amp;quot;light&amp;quot; | 选取clip2段落的开始帧 &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | 等于s &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | int&lt;br /&gt;
|-&lt;br /&gt;
! ce &lt;br /&gt;
| align=&amp;quot;light&amp;quot; | 选取clip2段落的结束帧 &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | 等于e &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | int&lt;br /&gt;
|-&lt;br /&gt;
! 特别说明 &lt;br /&gt;
| COLSPAN=3 align=&amp;quot;light&amp;quot; | cs必须使用&amp;gt;=0的正整数,cs=0表示开始帧是第一帧&amp;lt;br /&amp;gt; ce必须使用&amp;gt;=-1的整数,cs=0,ce=-1表示选取段落为第一帧,ce=0表示结束帧是最后一帧&amp;lt;br /&amp;gt; cs=0,ce=0表示选取段落为全部帧&lt;br /&gt;
|-&lt;br /&gt;
! clip2&lt;br /&gt;
| align=&amp;quot;light&amp;quot; | 第二个片段 &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | 等于clip &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | clip&lt;br /&gt;
|-&lt;br /&gt;
! 特别说明 &lt;br /&gt;
| COLSPAN=3 align=&amp;quot;light&amp;quot; | 如果要用clip的c-d帧段来替换clip的a-b帧段,就不要填clip2,默认即可&lt;br /&gt;
|-&lt;br /&gt;
! RREmode&lt;br /&gt;
| align=&amp;quot;light&amp;quot; | RRE的模式选择 &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | 0 &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | int&lt;br /&gt;
|-&lt;br /&gt;
! 特别说明 &lt;br /&gt;
| COLSPAN=3 align=&amp;quot;light&amp;quot; | RREmode=0 帧段替换模式&amp;lt;br /&amp;gt; RREmode=1 帧段+切片替换模式,在slice替换时,选取范围内为clip,选取范围外为clip2&amp;lt;br /&amp;gt; RREmode=2 帧段+切片替换模式,在slice替换时,选取范围内为clip2,选取范围外为clip&amp;lt;br /&amp;gt; '''如果要用别的段落进行帧替换,请用RREmode=2'''&amp;lt;br /&amp;gt; '''如果要用clip的段落进行帧替换,请用RREmode=0'''&amp;lt;br /&amp;gt; '''不能在cspmode=0的情况下使用RRE功能'''&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== ClipSlice独有参数 ===&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! 参数 !! 说明 !! 默认设置 !! 类型&lt;br /&gt;
|-&lt;br /&gt;
! COLSPAN=4 align=&amp;quot;center&amp;quot; | '''ClipSlice only'''&lt;br /&gt;
|-&lt;br /&gt;
! cspmode&lt;br /&gt;
| align=&amp;quot;light&amp;quot; | 选择cp和sp应用的先后顺序&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | 1 &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | int&lt;br /&gt;
|-&lt;br /&gt;
! 特别说明 &lt;br /&gt;
| COLSPAN=3 align=&amp;quot;light&amp;quot; | cspmode=0 在应用cp后再应用sp1 sp2&amp;lt;br /&amp;gt; cspmode=1 在应用sp1 sp2后再应用cp&lt;br /&gt;
|-&lt;br /&gt;
! COLSPAN=4 align=&amp;quot;center&amp;quot; | '''ClipSlice and ClipSlice_old'''&lt;br /&gt;
|-&lt;br /&gt;
! debug&lt;br /&gt;
| align=&amp;quot;light&amp;quot; | ClipSlice_Debug模式选择&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | 0 &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | int&lt;br /&gt;
|-&lt;br /&gt;
! 特别说明 &lt;br /&gt;
| COLSPAN=3 align=&amp;quot;light&amp;quot; | debug=0 关闭debug&amp;lt;br /&amp;gt; debug=1 选取范围正常显示,选取外半透明层覆盖&amp;lt;br /&amp;gt; debug=2 选取范围半透明层覆盖,选取外正常显示&amp;lt;br /&amp;gt; debug=3 选取范围正常显示,选取外半透明黑层覆盖,并显示提示:当前模式,切边范围,透明度,覆盖层颜色&amp;lt;br /&amp;gt; debug=4 选取范围半透明黑层覆盖,选取外正常显示,并显示提示:当前模式,切边范围,透明度,覆盖层颜色&amp;lt;br /&amp;gt; TimeCode书写的辅助模式,会在cp段落画面右上角显示书写TC的相关信息:&amp;lt;br /&amp;gt; 当前模式,当前CP部分起始帧,当前CP部分结束帧,当前CP部分帧率,是否输出文件以及输出文件路径&amp;lt;br /&amp;gt; '''关于debug=5的特别说明,当TCHOut未指定时,不输出文件,只有TCHOut指定输出文件后,才会输出TC的相关辅助信息'''&amp;lt;br /&amp;gt; '''当前CP部分是指处理过后的指定段落的clip'''&amp;lt;br /&amp;gt; '''另外ClipSlice中的debug=5是ClipSlice(包括旧版)独有参数值,ClipSlice_Debug中并没有debug=5'''&lt;br /&gt;
|- &lt;br /&gt;
! level&lt;br /&gt;
| align=&amp;quot;light&amp;quot; | ClipSlice_Debug透明度选择,0-255,0完全透明,255完全不透明&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | 200 &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | int&lt;br /&gt;
|-&lt;br /&gt;
! 特别说明 &lt;br /&gt;
| COLSPAN=3 align=&amp;quot;light&amp;quot; | '''在RGB输入下level将无效,覆盖层为完全不透明'''&lt;br /&gt;
|- &lt;br /&gt;
! color&lt;br /&gt;
| align=&amp;quot;light&amp;quot; | ClipSlice_Debug覆盖层颜色选择,十六进制&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | $000000 (黑)&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | int&lt;br /&gt;
|- &lt;br /&gt;
! TCHOut&lt;br /&gt;
| align=&amp;quot;light&amp;quot; | TimeCodeHelpOut,指定TC书写辅助信息的输出路径&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | 空(不输出) &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | string&lt;br /&gt;
|-&lt;br /&gt;
! append&lt;br /&gt;
| align=&amp;quot;light&amp;quot; | TCHOut的追加写入模式&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | false(不追加写入) &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | bool&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== '''使用范例''' ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
DGDecode_mpeg2source(&amp;quot;X:\YV12_Clip.d2v&amp;quot;)&lt;br /&gt;
ClipSlice(11,22,&amp;quot;lsfmod()&amp;quot;,&amp;quot;nnedi3()&amp;quot;,&amp;quot;nnedi3()&amp;quot;,&lt;br /&gt;
\         24,24,24,24,&amp;quot;nnedi3()&amp;quot;,&amp;quot;fft3dgpu()&amp;quot;,&lt;br /&gt;
\         0,0,0,1,&lt;br /&gt;
\         3,200,$000000)&lt;br /&gt;
&lt;br /&gt;
#or&lt;br /&gt;
&lt;br /&gt;
DGDecode_mpeg2source(&amp;quot;X:\YV12_Clip.d2v&amp;quot;)&lt;br /&gt;
ClipSlice(s=11,e=22,cp=&amp;quot;lsfmod()&amp;quot;,ep1=&amp;quot;nnedi3()&amp;quot;,ep2=&amp;quot;nnedi3()&amp;quot;,&lt;br /&gt;
\         l=24,t=24,r=24,b=24,sp1=&amp;quot;nnedi3()&amp;quot;,sp2=&amp;quot;fft3dgpu()&amp;quot;,&lt;br /&gt;
\         cpmode=0,epmode=0,spmode=0,cspmode=1,&lt;br /&gt;
\         debug=3,level=200,color=$000000)&lt;br /&gt;
&lt;br /&gt;
#对11-22帧进行局部处理,其中截取的范围为左上右下各减24像素后的图像&lt;br /&gt;
#截取范围内的图像使用nnedi3处理,截取外的图像使用fft3dgpu处理,2者合并后的图像通过lsfmod处理,参数默认&lt;br /&gt;
#对11-22帧以外的段落用nnedi3处理,参数默认&lt;br /&gt;
#开启debug,选取范围正常显示,选取外半透明黑层覆盖,并显示提示:当前模式,切边范围,透明度,覆盖层颜色&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
a=DGMultiSource(&amp;quot;R:\00002.dgi&amp;quot;)&lt;br /&gt;
b=DGMultiSource(&amp;quot;R:\00002.dgi&amp;quot;,deinterlace=1,use_pf=true)&lt;br /&gt;
ClipSlice(795,944,l=70,t=228,r=276,b=228,sp2=&amp;quot;nnedi3&amp;quot;,RREmode=2,clip2=b)&lt;br /&gt;
&lt;br /&gt;
#a和b是同一文件,分别用DGNV的deinterlace=0,和deinterlace=1去加载&lt;br /&gt;
#在795-944这一个段落内,范围为l=70,t=228,r=276,b=228&lt;br /&gt;
#用b(PV做deint)的同一段落的同一范围去替换,范围外的切片用nnedi3处理&lt;br /&gt;
#注:由于EDI系往往在静态30P文字上处理得很糟糕,但30I部分却处理得比PV更出色,&lt;br /&gt;
#而PV对于30I背景+30P静态文字,文字上效果非常不错,所以用DGNV的PV去处理静态文字部分,&lt;br /&gt;
#用NNEDI3去处理背景部分,效果会很不错&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
DGDecode_mpeg2source(&amp;quot;X:\YV12_Clip.d2v&amp;quot;)&lt;br /&gt;
ClipSlice(10,20,cs=30,ce=40)&lt;br /&gt;
#用30-40帧去替换10-20帧&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
DGDecode_mpeg2source(&amp;quot;X:\YV12_Clip.d2v&amp;quot;)&lt;br /&gt;
EPClip(11,22,&amp;quot;lsfmod()&amp;quot;,&amp;quot;nnedi3()&amp;quot;,&amp;quot;nnedi3()&amp;quot;,0,0)&lt;br /&gt;
#or&lt;br /&gt;
DGDecode_mpeg2source(&amp;quot;X:\YV12_Clip.d2v&amp;quot;)&lt;br /&gt;
EPClip(s=11,e=22,cp=&amp;quot;lsfmod()&amp;quot;,ep1=&amp;quot;nnedi3()&amp;quot;,ep2=&amp;quot;nnedi3()&amp;quot;,cpmode=0,epmode=0)&lt;br /&gt;
#对11-22帧用lsfmod进行菊部处理,参数默认,对11-22帧以外的段落用nnedi3处理,参数默认&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
DGDecode_mpeg2source(&amp;quot;X:\YV12_Clip.d2v&amp;quot;)&lt;br /&gt;
EPSlice(24,24,24,24,&amp;quot;nnedi3()&amp;quot;,&amp;quot;fft3dgpu()&amp;quot;,0)&lt;br /&gt;
#or&lt;br /&gt;
DGDecode_mpeg2source(&amp;quot;X:\YV12_Clip.d2v&amp;quot;)&lt;br /&gt;
EPSlice(l=24,t=24,r=24,b=24,sp1=&amp;quot;nnedi3()&amp;quot;,sp2=&amp;quot;fft3dgpu()&amp;quot;,spmode=0)&lt;br /&gt;
#截取的范围为左上右下各减24像素后的图像,截取范围内的图像使用nnedi3处理,截取外的图像使用fft3dgpu处理&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#你也可以这样应用&lt;br /&gt;
DGDecode_mpeg2source(&amp;quot;X:\YV12_Clip.d2v&amp;quot;)&lt;br /&gt;
EPClip(11,12,&amp;quot;&amp;quot;&amp;quot;EPSlice(24,24,24,24,&amp;quot;nnedi3()&amp;quot;)&amp;quot;&amp;quot;&amp;quot;,&amp;quot;FFT3DGPU&amp;quot;,&amp;quot;FFT3DGPU&amp;quot;)&lt;br /&gt;
#效果等于&lt;br /&gt;
DGDecode_mpeg2source(&amp;quot;X:\YV12_Clip.d2v&amp;quot;)&lt;br /&gt;
ClipSlice(11,12,ep1=&amp;quot;FFT3DGPU&amp;quot;,ep2=&amp;quot;FFT3DGPU&amp;quot;,l=24,t=24,r=24,b=24,sp1=&amp;quot;nnedi3&amp;quot;)&lt;br /&gt;
#在引用时注意,比如cp=&amp;quot;Subtitle(&amp;quot;nimei&amp;quot;)&amp;quot;,这样写是错误的&lt;br /&gt;
#要用三重引号,cp=&amp;quot;&amp;quot;&amp;quot;Subtitle(&amp;quot;nimei&amp;quot;)&amp;quot;&amp;quot;&amp;quot;,这样才是正确的&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#对于IVTC等特殊处理,你可以这样&lt;br /&gt;
blankclip(pixel_type=&amp;quot;YV12&amp;quot;,fps=30000,fps_denominator=1001)&lt;br /&gt;
ClipSlice(101,200,cp=&amp;quot;AAD&amp;quot;,cpmode=1)&lt;br /&gt;
#也可以这样&lt;br /&gt;
ClipSlice_old(101,200,cp=&amp;quot;AAD&amp;quot;)&lt;br /&gt;
#ClipSlice在处理完各段后会自动同步帧率到原始clip的帧率,这样有助于多ClipSlice下分段做IVTC等操作&lt;br /&gt;
#但请不要忘记写TimeCodes&lt;br /&gt;
&lt;br /&gt;
#当然,如果你不满意ClipSlice自动同步的帧率的话,可以这样&lt;br /&gt;
blankclip(pixel_type=&amp;quot;YV12&amp;quot;,fps=30000,fps_denominator=1001)&lt;br /&gt;
ClipSlice_old(101,200,cp=&amp;quot;AAD&amp;quot;)&lt;br /&gt;
AssumeFPS(30000,1001)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#觉得TC写起来很麻烦?那么你可以试试ClipSlice(包括old)的新功能&lt;br /&gt;
blankclip(pixel_type=&amp;quot;YV12&amp;quot;,fps=30000,fps_denominator=1001)&lt;br /&gt;
ClipSlice(s=10,e=20,cp=&amp;quot;TDecimate(1)&amp;quot;,cpmode=1,debug=5,tchout=&amp;quot;X:\temp\tchout.txt&amp;quot;)&lt;br /&gt;
#or &lt;br /&gt;
ClipSlice_old(s=10,e=20,cp=&amp;quot;TDecimate(1)&amp;quot;,debug=5,tchout=&amp;quot;X:\temp\tchout.txt&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
#这样,你选取的段落画面的右上角就会显示出以下提示信息&lt;br /&gt;
#################################&lt;br /&gt;
#TimeCode书写辅助模式:&lt;br /&gt;
#当前CP部分总帧数:8&lt;br /&gt;
#当前CP部分起始帧:10&lt;br /&gt;
#当前CP部分结束帧:17&lt;br /&gt;
#当前CP部分帧率:23.97602463&lt;br /&gt;
#输出文件路径:X:\temp\tchout.txt&lt;br /&gt;
#################################&lt;br /&gt;
#并且会在&amp;quot;X:\temp\&amp;quot;输出一个名为&amp;quot;tchout.txt&amp;quot;的文件&lt;br /&gt;
#文件的内容是该CP的clip的TC信息&lt;br /&gt;
#10,17, 23.97602463&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#那么如果是多个ClipSlice需要怎么做呢?很简单,你只需要在后面的ClipSlice中开启append就能办到&lt;br /&gt;
blankclip(pixel_type=&amp;quot;YV12&amp;quot;,fps=30000,fps_denominator=1001)&lt;br /&gt;
ClipSlice(s=10,e=20,cp=&amp;quot;TDecimate(1)&amp;quot;,cpmode=1,debug=5,tchout=&amp;quot;X:\temp\tchout.txt&amp;quot;)&lt;br /&gt;
ClipSlice(s=30,e=50,cp=&amp;quot;TDecimate(1)&amp;quot;,cpmode=1,debug=5,tchout=&amp;quot;X:\temp\tchout.txt&amp;quot;,append=true)&lt;br /&gt;
ClipSlice(s=70,e=100,cp=&amp;quot;TDecimate(1)&amp;quot;,cpmode=1,debug=5,tchout=&amp;quot;X:\temp\tchout.txt&amp;quot;,append=true)&lt;br /&gt;
#这样的话,输出的文件里就是这样&lt;br /&gt;
#10,17, 23.97602463&lt;br /&gt;
#&lt;br /&gt;
#30,45, 23.97602463&lt;br /&gt;
#&lt;br /&gt;
#70,93, 23.97602463&lt;br /&gt;
&lt;br /&gt;
#需要注意的是,在第一个ClipSlice后帧数已经发生了改变,所以这时候再找第二段的起始点才是正确的&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''ClipSlice就是如此,只要您开动脑筋,ClipSlice的用法可以多种多样,这就是ClipSlice主张的灵活性'''&lt;br /&gt;
&lt;br /&gt;
== '''新旧版区别''' ==&lt;br /&gt;
ClipSlice为新版&lt;br /&gt;
&lt;br /&gt;
ClipSlice_old为旧版&lt;br /&gt;
&lt;br /&gt;
现在旧版的函数名已经更改为ClipSlice_old&lt;br /&gt;
&lt;br /&gt;
新版与旧版结构以及复杂程度上有了很大的差别。新版作为一个函数，加入到了MYEPTools脚本中，而旧版则继续作为单独的脚本去更新，旧版的更新将会以旧版的结构作为基础。&lt;br /&gt;
&lt;br /&gt;
'''最终版本'''&lt;br /&gt;
&lt;br /&gt;
ClipSlice_old v 0.56 Final&lt;br /&gt;
&lt;br /&gt;
ClipSlice v 1.21 Final&lt;br /&gt;
&lt;br /&gt;
== '''下载地址''' ==&lt;br /&gt;
'''Google Code:'''&lt;br /&gt;
&lt;br /&gt;
新版:[http://avisynth-ep-script.googlecode.com/files/MYEPTools.v1.71.rar ClipSlice v1.21]&lt;br /&gt;
&lt;br /&gt;
旧版:[http://avisynth-ep-script.googlecode.com/files/clipslice.v0.56.rar ClipSlice_old v0.56]&lt;br /&gt;
&lt;br /&gt;
'''为了减轻NMM服务器负担,请尽量使用Google Code的下载地址,如果碰上Google Code被QJ的情况,请使用NMM备用地址'''&lt;br /&gt;
&lt;br /&gt;
'''NMM备用地址:'''&lt;br /&gt;
&lt;br /&gt;
[http://www.nmm-hd.org/newbbs/viewtopic.php?f=7&amp;amp;t=8 ClipSlice v1.21]&lt;br /&gt;
&lt;br /&gt;
[http://www.nmm-hd.org/newbbs/viewtopic.php?f=7&amp;amp;t=7 ClipSlice_old v0.56]&lt;br /&gt;
&lt;br /&gt;
{{分类:修复脚本}}&lt;/div&gt;</summary>
		<author><name>Yuricon</name></author>
	</entry>
	<entry>
		<id>https://www.nmm-hd.org/d/index.php?title=ClipSlice&amp;diff=444</id>
		<title>ClipSlice</title>
		<link rel="alternate" type="text/html" href="https://www.nmm-hd.org/d/index.php?title=ClipSlice&amp;diff=444"/>
		<updated>2010-10-20T10:32:54Z</updated>

		<summary type="html">&lt;p&gt;Yuricon：/* 新旧版区别 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[ClipSlice]]是一个用于对clip的指定帧段或帧，使用外部或者内部脚本滤镜进行局部处理的AviSynth脚本&lt;br /&gt;
&lt;br /&gt;
作者:桜ノ雨(Yuricon)&lt;br /&gt;
&lt;br /&gt;
== '''起源''' ==&lt;br /&gt;
ClipSlice正如其名，分为Clip和Slice。当初为了处理一个某些片段为画中画，并且画中画交错，画中画外不交错的片源而头痛。起初想到了[[ApplyRange]]+[http://www.nmm-hd.org/bbs/forum.php?mod=viewthread&amp;amp;tid=892&amp;amp;rpid=4134&amp;amp;page=1#pid4134 slicedecomb2]，但是由于[[ApplyRange]]对于参数过多的脚本或者滤镜的使用上会变得非常麻烦，再加上[http://www.nmm-hd.org/bbs/forum.php?mod=viewthread&amp;amp;tid=892&amp;amp;rpid=4134&amp;amp;page=1#pid4134 slicedecomb2]的各种不顺手，于是边学边用写出了ClipSlice。&lt;br /&gt;
&lt;br /&gt;
== '''功能''' ==&lt;br /&gt;
ClipSlice是一个结合了Clip+Slice双重功能的脚本。&lt;br /&gt;
&lt;br /&gt;
在Clip上，类似于[[ApplyRange]]，使用外部或者内部的脚本滤镜对clip的指定帧段或帧进行处理，但ClipSlice更加灵活易用。与ClipSlice的Clip部分同类型的脚本还有[[AAD]]中的函数[[AADTrim]]，[[AADTrim]]也是一个非常优秀的脚本。&lt;br /&gt;
&lt;br /&gt;
在Slice上，功能与[http://www.nmm-hd.org/bbs/forum.php?mod=viewthread&amp;amp;tid=892&amp;amp;rpid=4134&amp;amp;page=1#pid4134 slicedecomb2]大致相同，对选择的段落进行画中画切片使用外部或者内部的脚本滤镜分开进行处理，只不过使用习惯上更偏向于作者个人的喜好。&lt;br /&gt;
&lt;br /&gt;
总的来说，ClipSlice是一个基于时间轴与2D平面处理的AviSynth脚本。&lt;br /&gt;
&lt;br /&gt;
现在的ClipSlice已经包含了RRE的功能，可以进行帧段替换与帧段切片替换。&lt;br /&gt;
&lt;br /&gt;
在段落帧率改变的情况下能够自动同步帧率，还有方便VFR制作的TimeCode书写辅助的功能。&lt;br /&gt;
&lt;br /&gt;
ClipSlice到底能发挥多大的能力,一切尽在您的掌握。&lt;br /&gt;
&lt;br /&gt;
== '''更新日志''' ==&lt;br /&gt;
'''2010/10/20 Final'''&lt;br /&gt;
*ClipSlice ClipSlice_old ClipSlice_debug以及其他脚本全部停止开发&lt;br /&gt;
&lt;br /&gt;
'''2010/10/13 ClipSlice_old v 0.56 beta'''&lt;br /&gt;
*修正了一处BUG,同ClipSlice&lt;br /&gt;
&lt;br /&gt;
'''2010/10/13 ClipSlice v 1.21 beta'''&lt;br /&gt;
*修正了一处BUG,在ep1改变帧数的情况下,debug=5的开始帧会错误,原因在于这个值是直接引用的参数s,现在改为通过ep1计算&lt;br /&gt;
&lt;br /&gt;
'''2010/10/09 ClipSlice_old v 0.55 beta(未正式发布)'''&lt;br /&gt;
*增加了&amp;quot;debug&amp;quot;的新模式,debug=5,TC书写辅助模式,同ClipSlice&lt;br /&gt;
*增加了TC书写辅助参数,&amp;quot;TCHOut&amp;quot;,&amp;quot;append&amp;quot;&lt;br /&gt;
*修改了自动同步帧率的功能,自动同步到原始clip的帧率&lt;br /&gt;
&lt;br /&gt;
'''2010/10/08 ClipSlice v 1.20 beta'''&lt;br /&gt;
*修正了两处隐患BUG,一处同2010/09/01的修正,一处则是epmode=1下,ep2无效的问题(手滑)&lt;br /&gt;
*增加了&amp;quot;debug&amp;quot;的新模式,debug=5,TC书写辅助模式,此为ClipSlice独有参数值&lt;br /&gt;
*增加了TC书写辅助参数,&amp;quot;TCHOut&amp;quot;,&amp;quot;append&amp;quot;&lt;br /&gt;
*增加了自动同步帧率的功能,自动同步到原始clip的帧率&lt;br /&gt;
&lt;br /&gt;
'''2010/09/01 ClipSlice_old v 0.51 beta'''&lt;br /&gt;
*修正了一处隐患BUG,解决了EP1即使帧数大于1也不能用tdecimate等必须帧数大于1的滤镜和脚本的问题,但如果是实际上帧数不能满足某些滤镜脚本的使用条件的话还是无法使用&lt;br /&gt;
&lt;br /&gt;
'''2010/08/24 ClipSlice_old v 0.50 beta'''&lt;br /&gt;
*修改了ClipSlice旧版的函数名,改为ClipSlice_old&lt;br /&gt;
*修改了合并判断机制,现在使用新版的判断机制,解决了总帧数必须&amp;gt;=3的缺陷&lt;br /&gt;
*更新了内置的ClipSlice_debug的版本到0.50&lt;br /&gt;
*增加了自动同步帧率的功能,自动同步到处理后的cp段帧率&lt;br /&gt;
*增加了一些错误提示 (感谢Google Translate服务的英文翻译)&lt;br /&gt;
&lt;br /&gt;
'''2010/08/04 ClipSlice v 1.10 beta'''&lt;br /&gt;
*增加了RRE的功能，并且比RRE更加强大，在帧段替换的基础上还能进行切片替换。&lt;br /&gt;
*增加了cs ce clip2 RREmode 4个RRE功能相关参数。&lt;br /&gt;
*增加了若干RRE功能相关的错误提示。 (感谢Google Translate服务的英文翻译)&lt;br /&gt;
&lt;br /&gt;
'''2010/07/26 ClipSlice v 1.00 beta''' (这是ClipSlice一个全新的版本)&lt;br /&gt;
*修改了几乎全部的判断代码，整体结构重建，实现模块化，并且解决了总帧数必须&amp;gt;=3的缺陷。Clip+Slice,Clip部分单独作为一个函数EPClip，Slice部分单独作为一个函数EPSlice，而ClipSlice则是合体版。单独使用其中一种功能时，建议使用独立函数，当然用ClipSlice也可以，可能会比单独函数的要慢一点(理论上)。不过要用Clip+Slice功能时，ClipSlice可能会更快(理论上)。单独的函数也能互相结合使用。&lt;br /&gt;
*修改了ClipSlice_Debug，并对ClipSlice_Debug相关代码做了调整，详细见[[MYEPTools]]中的[[ClipSlice_Debug]]更新日志。&lt;br /&gt;
*增加了color参数,ClipSlice_Debug相关，详细见[[MYEPTools]]中的[[ClipSlice_Debug]]更新日志。&lt;br /&gt;
*增加了cpmode epmode spmode cspmode 4个控制先后次序相关参数。&lt;br /&gt;
*增加了英文错误提示。 (感谢Google Translate服务)&lt;br /&gt;
&lt;br /&gt;
'''2010/07/09 ClipSlice v 0.41 beta''' (这是一个未公开发布的版本)&lt;br /&gt;
*修改了ClipSlice_Debug,并对ClipSlice_Debug相关代码做了调整,详细见[[MYEPTools]]中的[[ClipSlice_Debug]]更新日志。&lt;br /&gt;
&lt;br /&gt;
'''2010/06/30 ClipSlice v 0.40 beta'''&lt;br /&gt;
*增加了&amp;quot;debug&amp;quot;参数，主要用来调试切片，开启后能更加直观的看到切片范围。debug功能可以单独用函数clipslice_debug调用，参数见下方使用范例。由于Layer的限制，加上写得比较仓促，所以目前只支持YV12 YUY2 RGB32输入。其中YV12输入在开启debug后会进行2次颜色空间转换，因此会产生一些颜色损失，由于只是进行切片调试，所以也没太大影响，关闭debug模式后将不会受到任何影响。&lt;br /&gt;
&lt;br /&gt;
'''2010/06/20 ClipSlice v 0.31 beta'''&lt;br /&gt;
*修改了空参数的默认值，由&amp;quot;nop()&amp;quot;改回&amp;quot;crop(0,0,0,0)&amp;quot;。也许是由于写法上的错误，&amp;quot;nop()&amp;quot;无法正常工作，但还是感谢cunhan的提议。&lt;br /&gt;
&lt;br /&gt;
'''2010/06/20 ClipSlice v 0.30 beta'''&lt;br /&gt;
*增加了&amp;quot;ep1&amp;quot; &amp;quot;ep2&amp;quot;参数，这两个参数主要用来引用外部或内部滤镜脚本对非clip部分进行操作&lt;br /&gt;
*修改了空参数的默认值，由&amp;quot;crop(0,0,0,0)&amp;quot;改为&amp;quot;nop()&amp;quot;(感谢cunhan)&lt;br /&gt;
&lt;br /&gt;
'''2010/05/20 ClipSlice v 0.20s beta''' (特别简化版)&lt;br /&gt;
*修改了全部代码结构，优化了整体代码，但功能不变&lt;br /&gt;
*修改了错误提示功能，现在改用MessageClip来实现&lt;br /&gt;
*修改了部分注释&lt;br /&gt;
&lt;br /&gt;
'''2010/05/16 ClipSlice v 0.20 beta'''&lt;br /&gt;
*增加了&amp;quot;cp&amp;quot;参数，这个参数主要用来引用外部或内部滤镜脚本对clip部分进行操作。增加这个参数主要是为了解决对clip段落进行trim等改变帧数却不改变帧率的操作，对于IVTC这类同时影响帧数帧率的操作暂时不支持&lt;br /&gt;
*修改了&amp;quot;p1&amp;quot; &amp;quot;p2&amp;quot;参数名,改为&amp;quot;sp1&amp;quot; &amp;quot;sp2&amp;quot;,纯属为了以后的扩展性&lt;br /&gt;
*修改了一些相关注释(感谢真红的英语提示部分翻译)&lt;br /&gt;
&lt;br /&gt;
'''2010/03/16 ClipSlice v 0.10 beta'''&lt;br /&gt;
*'''ClipSlice诞生'''&lt;br /&gt;
&lt;br /&gt;
== '''参数说明''' ==&lt;br /&gt;
&amp;lt;pre&amp;gt;function ClipSlice(clip clip, &lt;br /&gt;
\ int &amp;quot;s&amp;quot;, int &amp;quot;e&amp;quot;, string &amp;quot;cp&amp;quot;, string &amp;quot;ep1&amp;quot;, string &amp;quot;ep2&amp;quot;, &lt;br /&gt;
\ int &amp;quot;l&amp;quot;, int &amp;quot;t&amp;quot;, int &amp;quot;r&amp;quot;, int &amp;quot;b&amp;quot;, string &amp;quot;sp1&amp;quot;, string &amp;quot;sp2&amp;quot;, &lt;br /&gt;
\ int &amp;quot;cpmode&amp;quot;, int &amp;quot;epmode&amp;quot;, int &amp;quot;spmode&amp;quot;, int &amp;quot;cspmode&amp;quot;, int &amp;quot;RREmode&amp;quot;, &lt;br /&gt;
\ int &amp;quot;debug&amp;quot;, int &amp;quot;level&amp;quot;, int &amp;quot;color&amp;quot;, string &amp;quot;TCHOut&amp;quot;, bool &amp;quot;append&amp;quot;, &lt;br /&gt;
\ int &amp;quot;cs&amp;quot;, int &amp;quot;ce&amp;quot;, clip &amp;quot;clip2&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
function ClipSlice_old(clip clip, &lt;br /&gt;
\ int &amp;quot;s&amp;quot;, int &amp;quot;e&amp;quot;, string &amp;quot;cp&amp;quot;, string &amp;quot;ep1&amp;quot;, string &amp;quot;ep2&amp;quot;,&lt;br /&gt;
\ int &amp;quot;l&amp;quot;, int &amp;quot;t&amp;quot;, int &amp;quot;r&amp;quot;, int &amp;quot;b&amp;quot;, string &amp;quot;sp1&amp;quot;, string &amp;quot;sp2&amp;quot;, &lt;br /&gt;
\ int &amp;quot;debug&amp;quot;, int &amp;quot;level&amp;quot;, int &amp;quot;color&amp;quot;, string &amp;quot;TCHOut&amp;quot;, bool &amp;quot;append&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
function EPClip(clip clip, int &amp;quot;s&amp;quot;, int &amp;quot;e&amp;quot;, string &amp;quot;cp&amp;quot;, string &amp;quot;ep1&amp;quot;, string &amp;quot;ep2&amp;quot;, int &amp;quot;cpmode&amp;quot;, int &amp;quot;epmode&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
function EPSlice(clip clip, int &amp;quot;l&amp;quot;, int &amp;quot;t&amp;quot;, int &amp;quot;r&amp;quot;, int &amp;quot;b&amp;quot;, string &amp;quot;sp1&amp;quot;, string &amp;quot;sp2&amp;quot;, int &amp;quot;spmode&amp;quot;)&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''注意:新版与旧版的相同参数,说明是基本通用的,但是ClipSlice_old的处理过程相当于新版的cpmode=1,epmode=1,spmode=1,cspmode=1,并且没有RRE功能'''&lt;br /&gt;
&lt;br /&gt;
=== Clip(EPClip)部分参数 ===&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! 参数 !! 说明 !! 默认设置 !! 类型&lt;br /&gt;
|-&lt;br /&gt;
! s &lt;br /&gt;
| align=&amp;quot;light&amp;quot; | 选取clip段落的开始帧 &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | 0 &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | int&lt;br /&gt;
|-&lt;br /&gt;
! e &lt;br /&gt;
| align=&amp;quot;light&amp;quot; | 选取clip段落的结束帧 &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | 0 &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | int&lt;br /&gt;
|-&lt;br /&gt;
! 特别说明 &lt;br /&gt;
| COLSPAN=3 align=&amp;quot;light&amp;quot; | s必须使用&amp;gt;=0的正整数,s=0表示开始帧是第一帧&amp;lt;br /&amp;gt; e必须使用&amp;gt;=-1的整数,s=0,e=-1表示选取段落为第一帧,e=0表示结束帧是最后一帧&amp;lt;br /&amp;gt; s=0,e=0表示选取段落为全部帧&lt;br /&gt;
|-&lt;br /&gt;
! cp&lt;br /&gt;
| align=&amp;quot;light&amp;quot; | 对选取的clip段落引用外部滤镜或脚本进行处理&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | 无处理 &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | string&lt;br /&gt;
|- &lt;br /&gt;
! ep1&lt;br /&gt;
| align=&amp;quot;light&amp;quot; | 对选取外的clip段落的前一段引用外部滤镜或脚本进行处理&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | 无处理 &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | string&lt;br /&gt;
|-&lt;br /&gt;
! ep2&lt;br /&gt;
| align=&amp;quot;light&amp;quot; | 对选取外的clip段落的后一段引用外部滤镜或脚本进行处理&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | 无处理 &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | string&lt;br /&gt;
|-&lt;br /&gt;
! 特别说明 &lt;br /&gt;
| COLSPAN=3 align=&amp;quot;light&amp;quot; | cp ep1 ep2可以使用影响帧数并且不影响帧率的滤镜脚本,比如trim&amp;lt;br /&amp;gt; 但不要使用影响到帧率/颜色空间/分辨率等会影响到拼接的滤镜脚本&amp;lt;br /&amp;gt; 或者使用后将其帧率/颜色空间/分辨率等还原&lt;br /&gt;
|- &lt;br /&gt;
! cpmode&lt;br /&gt;
| align=&amp;quot;light&amp;quot; | 选择cp应用先后顺序&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | 0 &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | int&lt;br /&gt;
|-&lt;br /&gt;
! 特别说明 &lt;br /&gt;
| COLSPAN=3 align=&amp;quot;light&amp;quot; | cpmode=0 在应用cp后再trim&amp;lt;br /&amp;gt; cpmode=1 在trim后再应用cp&lt;br /&gt;
|- &lt;br /&gt;
! epmode&lt;br /&gt;
| align=&amp;quot;light&amp;quot; | 选择ep应用先后顺序&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | 0 &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | int&lt;br /&gt;
|-&lt;br /&gt;
! 特别说明 &lt;br /&gt;
| COLSPAN=3 align=&amp;quot;light&amp;quot; | epmode=0 在应用ep后再trim&amp;lt;br /&amp;gt; epmode=1 在trim后再应用ep&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Slice(EPSlice)部分参数 ===&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! 参数 !! 说明 !! 默认设置 !! 类型&lt;br /&gt;
|-&lt;br /&gt;
! l &lt;br /&gt;
| align=&amp;quot;light&amp;quot; | 选取左边slice范围,正整数 &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | 0 &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | int&lt;br /&gt;
|-&lt;br /&gt;
! t &lt;br /&gt;
| align=&amp;quot;light&amp;quot; | 选取上边slice范围,正整数 &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | 0 &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | int&lt;br /&gt;
|-&lt;br /&gt;
! r &lt;br /&gt;
| align=&amp;quot;light&amp;quot; | 选取右边slice范围,正整数 &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | 0 &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | int&lt;br /&gt;
|-&lt;br /&gt;
! b &lt;br /&gt;
| align=&amp;quot;light&amp;quot; | 选取下边slice范围,正整数 &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | 0 &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | int&lt;br /&gt;
|-&lt;br /&gt;
! 特别说明 &lt;br /&gt;
| COLSPAN=3 align=&amp;quot;light&amp;quot; | 由于使用EPCrop,所以支持奇数切边&amp;lt;br /&amp;gt; '''奇数切边有损,并且可能会出现问题,请自行抉择,如果出现问题,请用偶数切边'''&lt;br /&gt;
|- &lt;br /&gt;
! sp1&lt;br /&gt;
| align=&amp;quot;light&amp;quot; | 对选取的slice范围引用外部滤镜或脚本进行处理&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | 无处理 &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | string&lt;br /&gt;
|-&lt;br /&gt;
! sp2&lt;br /&gt;
| align=&amp;quot;light&amp;quot; | 对选取外的slice范围引用外部滤镜或脚本进行处理&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | 无处理 &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | string&lt;br /&gt;
|-&lt;br /&gt;
! 特别说明 &lt;br /&gt;
| COLSPAN=3 align=&amp;quot;light&amp;quot; | 请不要使用影响到帧数/帧率/颜色空间/分辨率等会影响到拼接的滤镜脚本&amp;lt;br /&amp;gt; 或者使用后将其帧数/帧率/颜色空间/分辨率等还原&lt;br /&gt;
|- &lt;br /&gt;
! spmode&lt;br /&gt;
| align=&amp;quot;light&amp;quot; | 选择sp应用先后顺序&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | 0 &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | int&lt;br /&gt;
|-&lt;br /&gt;
! 特别说明 &lt;br /&gt;
| COLSPAN=3 align=&amp;quot;light&amp;quot; | spmode=0 在应用sp1后再crop&amp;lt;br /&amp;gt; spmode=1 在crop后再应用sp1&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== ClipSlice_RRE相关参数 ===&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! 参数 !! 说明 !! 默认设置 !! 类型&lt;br /&gt;
|-&lt;br /&gt;
! cs&lt;br /&gt;
| align=&amp;quot;light&amp;quot; | 选取clip2段落的开始帧 &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | 等于s &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | int&lt;br /&gt;
|-&lt;br /&gt;
! ce &lt;br /&gt;
| align=&amp;quot;light&amp;quot; | 选取clip2段落的结束帧 &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | 等于e &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | int&lt;br /&gt;
|-&lt;br /&gt;
! 特别说明 &lt;br /&gt;
| COLSPAN=3 align=&amp;quot;light&amp;quot; | cs必须使用&amp;gt;=0的正整数,cs=0表示开始帧是第一帧&amp;lt;br /&amp;gt; ce必须使用&amp;gt;=-1的整数,cs=0,ce=-1表示选取段落为第一帧,ce=0表示结束帧是最后一帧&amp;lt;br /&amp;gt; cs=0,ce=0表示选取段落为全部帧&lt;br /&gt;
|-&lt;br /&gt;
! clip2&lt;br /&gt;
| align=&amp;quot;light&amp;quot; | 第二个片段 &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | 等于clip &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | clip&lt;br /&gt;
|-&lt;br /&gt;
! 特别说明 &lt;br /&gt;
| COLSPAN=3 align=&amp;quot;light&amp;quot; | 如果要用clip的c-d帧段来替换clip的a-b帧段,就不要填clip2,默认即可&lt;br /&gt;
|-&lt;br /&gt;
! RREmode&lt;br /&gt;
| align=&amp;quot;light&amp;quot; | RRE的模式选择 &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | 0 &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | int&lt;br /&gt;
|-&lt;br /&gt;
! 特别说明 &lt;br /&gt;
| COLSPAN=3 align=&amp;quot;light&amp;quot; | RREmode=0 帧段替换模式&amp;lt;br /&amp;gt; RREmode=1 帧段+切片替换模式,在slice替换时,选取范围内为clip,选取范围外为clip2&amp;lt;br /&amp;gt; RREmode=2 帧段+切片替换模式,在slice替换时,选取范围内为clip2,选取范围外为clip&amp;lt;br /&amp;gt; '''如果要用别的段落进行帧替换,请用RREmode=2'''&amp;lt;br /&amp;gt; '''如果要用clip的段落进行帧替换,请用RREmode=0'''&amp;lt;br /&amp;gt; '''不能在cspmode=0的情况下使用RRE功能'''&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== ClipSlice独有参数 ===&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! 参数 !! 说明 !! 默认设置 !! 类型&lt;br /&gt;
|-&lt;br /&gt;
! COLSPAN=4 align=&amp;quot;center&amp;quot; | '''ClipSlice only'''&lt;br /&gt;
|-&lt;br /&gt;
! cspmode&lt;br /&gt;
| align=&amp;quot;light&amp;quot; | 选择cp和sp应用的先后顺序&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | 1 &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | int&lt;br /&gt;
|-&lt;br /&gt;
! 特别说明 &lt;br /&gt;
| COLSPAN=3 align=&amp;quot;light&amp;quot; | cspmode=0 在应用cp后再应用sp1 sp2&amp;lt;br /&amp;gt; cspmode=1 在应用sp1 sp2后再应用cp&lt;br /&gt;
|-&lt;br /&gt;
! COLSPAN=4 align=&amp;quot;center&amp;quot; | '''ClipSlice and ClipSlice_old'''&lt;br /&gt;
|-&lt;br /&gt;
! debug&lt;br /&gt;
| align=&amp;quot;light&amp;quot; | ClipSlice_Debug模式选择&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | 0 &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | int&lt;br /&gt;
|-&lt;br /&gt;
! 特别说明 &lt;br /&gt;
| COLSPAN=3 align=&amp;quot;light&amp;quot; | debug=0 关闭debug&amp;lt;br /&amp;gt; debug=1 选取范围正常显示,选取外半透明层覆盖&amp;lt;br /&amp;gt; debug=2 选取范围半透明层覆盖,选取外正常显示&amp;lt;br /&amp;gt; debug=3 选取范围正常显示,选取外半透明黑层覆盖,并显示提示:当前模式,切边范围,透明度,覆盖层颜色&amp;lt;br /&amp;gt; debug=4 选取范围半透明黑层覆盖,选取外正常显示,并显示提示:当前模式,切边范围,透明度,覆盖层颜色&amp;lt;br /&amp;gt; TimeCode书写的辅助模式,会在cp段落画面右上角显示书写TC的相关信息:&amp;lt;br /&amp;gt; 当前模式,当前CP部分起始帧,当前CP部分结束帧,当前CP部分帧率,是否输出文件以及输出文件路径&amp;lt;br /&amp;gt; '''关于debug=5的特别说明,当TCHOut未指定时,不输出文件,只有TCHOut指定输出文件后,才会输出TC的相关辅助信息'''&amp;lt;br /&amp;gt; '''当前CP部分是指处理过后的指定段落的clip'''&amp;lt;br /&amp;gt; '''另外ClipSlice中的debug=5是ClipSlice(包括旧版)独有参数值,ClipSlice_Debug中并没有debug=5'''&lt;br /&gt;
|- &lt;br /&gt;
! level&lt;br /&gt;
| align=&amp;quot;light&amp;quot; | ClipSlice_Debug透明度选择,0-255,0完全透明,255完全不透明&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | 200 &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | int&lt;br /&gt;
|-&lt;br /&gt;
! 特别说明 &lt;br /&gt;
| COLSPAN=3 align=&amp;quot;light&amp;quot; | '''在RGB输入下level将无效,覆盖层为完全不透明'''&lt;br /&gt;
|- &lt;br /&gt;
! color&lt;br /&gt;
| align=&amp;quot;light&amp;quot; | ClipSlice_Debug覆盖层颜色选择,十六进制&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | $000000 (黑)&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | int&lt;br /&gt;
|- &lt;br /&gt;
! TCHOut&lt;br /&gt;
| align=&amp;quot;light&amp;quot; | TimeCodeHelpOut,指定TC书写辅助信息的输出路径&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | 空(不输出) &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | string&lt;br /&gt;
|-&lt;br /&gt;
! append&lt;br /&gt;
| align=&amp;quot;light&amp;quot; | TCHOut的追加写入模式&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | false(不追加写入) &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | bool&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== '''使用范例''' ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
DGDecode_mpeg2source(&amp;quot;X:\YV12_Clip.d2v&amp;quot;)&lt;br /&gt;
ClipSlice(11,22,&amp;quot;lsfmod()&amp;quot;,&amp;quot;nnedi3()&amp;quot;,&amp;quot;nnedi3()&amp;quot;,&lt;br /&gt;
\         24,24,24,24,&amp;quot;nnedi3()&amp;quot;,&amp;quot;fft3dgpu()&amp;quot;,&lt;br /&gt;
\         0,0,0,1,&lt;br /&gt;
\         3,200,$000000)&lt;br /&gt;
&lt;br /&gt;
#or&lt;br /&gt;
&lt;br /&gt;
DGDecode_mpeg2source(&amp;quot;X:\YV12_Clip.d2v&amp;quot;)&lt;br /&gt;
ClipSlice(s=11,e=22,cp=&amp;quot;lsfmod()&amp;quot;,ep1=&amp;quot;nnedi3()&amp;quot;,ep2=&amp;quot;nnedi3()&amp;quot;,&lt;br /&gt;
\         l=24,t=24,r=24,b=24,sp1=&amp;quot;nnedi3()&amp;quot;,sp2=&amp;quot;fft3dgpu()&amp;quot;,&lt;br /&gt;
\         cpmode=0,epmode=0,spmode=0,cspmode=1,&lt;br /&gt;
\         debug=3,level=200,color=$000000)&lt;br /&gt;
&lt;br /&gt;
#对11-22帧进行局部处理,其中截取的范围为左上右下各减24像素后的图像&lt;br /&gt;
#截取范围内的图像使用nnedi3处理,截取外的图像使用fft3dgpu处理,2者合并后的图像通过lsfmod处理,参数默认&lt;br /&gt;
#对11-22帧以外的段落用nnedi3处理,参数默认&lt;br /&gt;
#开启debug,选取范围正常显示,选取外半透明黑层覆盖,并显示提示:当前模式,切边范围,透明度,覆盖层颜色&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
a=DGMultiSource(&amp;quot;R:\00002.dgi&amp;quot;)&lt;br /&gt;
b=DGMultiSource(&amp;quot;R:\00002.dgi&amp;quot;,deinterlace=1,use_pf=true)&lt;br /&gt;
ClipSlice(795,944,l=70,t=228,r=276,b=228,sp2=&amp;quot;nnedi3&amp;quot;,RREmode=2,clip2=b)&lt;br /&gt;
&lt;br /&gt;
#a和b是同一文件,分别用DGNV的deinterlace=0,和deinterlace=1去加载&lt;br /&gt;
#在795-944这一个段落内,范围为l=70,t=228,r=276,b=228&lt;br /&gt;
#用b(PV做deint)的同一段落的同一范围去替换,范围外的切片用nnedi3处理&lt;br /&gt;
#注:由于EDI系往往在静态30P文字上处理得很糟糕,但30I部分却处理得比PV更出色,&lt;br /&gt;
#而PV对于30I背景+30P静态文字,文字上效果非常不错,所以用DGNV的PV去处理静态文字部分,&lt;br /&gt;
#用NNEDI3去处理背景部分,效果会很不错&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
DGDecode_mpeg2source(&amp;quot;X:\YV12_Clip.d2v&amp;quot;)&lt;br /&gt;
ClipSlice(10,20,cs=30,ce=40)&lt;br /&gt;
#用30-40帧去替换10-20帧&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
DGDecode_mpeg2source(&amp;quot;X:\YV12_Clip.d2v&amp;quot;)&lt;br /&gt;
EPClip(11,22,&amp;quot;lsfmod()&amp;quot;,&amp;quot;nnedi3()&amp;quot;,&amp;quot;nnedi3()&amp;quot;,0,0)&lt;br /&gt;
#or&lt;br /&gt;
DGDecode_mpeg2source(&amp;quot;X:\YV12_Clip.d2v&amp;quot;)&lt;br /&gt;
EPClip(s=11,e=22,cp=&amp;quot;lsfmod()&amp;quot;,ep1=&amp;quot;nnedi3()&amp;quot;,ep2=&amp;quot;nnedi3()&amp;quot;,cpmode=0,epmode=0)&lt;br /&gt;
#对11-22帧用lsfmod进行菊部处理,参数默认,对11-22帧以外的段落用nnedi3处理,参数默认&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
DGDecode_mpeg2source(&amp;quot;X:\YV12_Clip.d2v&amp;quot;)&lt;br /&gt;
EPSlice(24,24,24,24,&amp;quot;nnedi3()&amp;quot;,&amp;quot;fft3dgpu()&amp;quot;,0)&lt;br /&gt;
#or&lt;br /&gt;
DGDecode_mpeg2source(&amp;quot;X:\YV12_Clip.d2v&amp;quot;)&lt;br /&gt;
EPSlice(l=24,t=24,r=24,b=24,sp1=&amp;quot;nnedi3()&amp;quot;,sp2=&amp;quot;fft3dgpu()&amp;quot;,spmode=0)&lt;br /&gt;
#截取的范围为左上右下各减24像素后的图像,截取范围内的图像使用nnedi3处理,截取外的图像使用fft3dgpu处理&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#你也可以这样应用&lt;br /&gt;
DGDecode_mpeg2source(&amp;quot;X:\YV12_Clip.d2v&amp;quot;)&lt;br /&gt;
EPClip(11,12,&amp;quot;&amp;quot;&amp;quot;EPSlice(24,24,24,24,&amp;quot;nnedi3()&amp;quot;)&amp;quot;&amp;quot;&amp;quot;,&amp;quot;FFT3DGPU&amp;quot;,&amp;quot;FFT3DGPU&amp;quot;)&lt;br /&gt;
#效果等于&lt;br /&gt;
DGDecode_mpeg2source(&amp;quot;X:\YV12_Clip.d2v&amp;quot;)&lt;br /&gt;
ClipSlice(11,12,ep1=&amp;quot;FFT3DGPU&amp;quot;,ep2=&amp;quot;FFT3DGPU&amp;quot;,l=24,t=24,r=24,b=24,sp1=&amp;quot;nnedi3&amp;quot;)&lt;br /&gt;
#在引用时注意,比如cp=&amp;quot;Subtitle(&amp;quot;nimei&amp;quot;)&amp;quot;,这样写是错误的&lt;br /&gt;
#要用三重引号,cp=&amp;quot;&amp;quot;&amp;quot;Subtitle(&amp;quot;nimei&amp;quot;)&amp;quot;&amp;quot;&amp;quot;,这样才是正确的&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#对于IVTC等特殊处理,你可以这样&lt;br /&gt;
blankclip(pixel_type=&amp;quot;YV12&amp;quot;,fps=30000,fps_denominator=1001)&lt;br /&gt;
ClipSlice(101,200,cp=&amp;quot;AAD&amp;quot;,cpmode=1)&lt;br /&gt;
#也可以这样&lt;br /&gt;
ClipSlice_old(101,200,cp=&amp;quot;AAD&amp;quot;)&lt;br /&gt;
#ClipSlice在处理完各段后会自动同步帧率到原始clip的帧率,这样有助于多ClipSlice下分段做IVTC等操作&lt;br /&gt;
#但请不要忘记写TimeCodes&lt;br /&gt;
&lt;br /&gt;
#当然,如果你不满意ClipSlice自动同步的帧率的话,可以这样&lt;br /&gt;
blankclip(pixel_type=&amp;quot;YV12&amp;quot;,fps=30000,fps_denominator=1001)&lt;br /&gt;
ClipSlice_old(101,200,cp=&amp;quot;AAD&amp;quot;)&lt;br /&gt;
AssumeFPS(30000,1001)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#觉得TC写起来很麻烦?那么你可以试试ClipSlice(包括old)的新功能&lt;br /&gt;
blankclip(pixel_type=&amp;quot;YV12&amp;quot;,fps=30000,fps_denominator=1001)&lt;br /&gt;
ClipSlice(s=10,e=20,cp=&amp;quot;TDecimate(1)&amp;quot;,cpmode=1,debug=5,tchout=&amp;quot;X:\temp\tchout.txt&amp;quot;)&lt;br /&gt;
#or &lt;br /&gt;
ClipSlice_old(s=10,e=20,cp=&amp;quot;TDecimate(1)&amp;quot;,debug=5,tchout=&amp;quot;X:\temp\tchout.txt&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
#这样,你选取的段落画面的右上角就会显示出以下提示信息&lt;br /&gt;
#################################&lt;br /&gt;
#TimeCode书写辅助模式:&lt;br /&gt;
#当前CP部分总帧数:8&lt;br /&gt;
#当前CP部分起始帧:10&lt;br /&gt;
#当前CP部分结束帧:17&lt;br /&gt;
#当前CP部分帧率:23.97602463&lt;br /&gt;
#输出文件路径:X:\temp\tchout.txt&lt;br /&gt;
#################################&lt;br /&gt;
#并且会在&amp;quot;X:\temp\&amp;quot;输出一个名为&amp;quot;tchout.txt&amp;quot;的文件&lt;br /&gt;
#文件的内容是该CP的clip的TC信息&lt;br /&gt;
#10,17, 23.97602463&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#那么如果是多个ClipSlice需要怎么做呢?很简单,你只需要在后面的ClipSlice中开启append就能办到&lt;br /&gt;
blankclip(pixel_type=&amp;quot;YV12&amp;quot;,fps=30000,fps_denominator=1001)&lt;br /&gt;
ClipSlice(s=10,e=20,cp=&amp;quot;TDecimate(1)&amp;quot;,cpmode=1,debug=5,tchout=&amp;quot;X:\temp\tchout.txt&amp;quot;)&lt;br /&gt;
ClipSlice(s=30,e=50,cp=&amp;quot;TDecimate(1)&amp;quot;,cpmode=1,debug=5,tchout=&amp;quot;X:\temp\tchout.txt&amp;quot;,append=true)&lt;br /&gt;
ClipSlice(s=70,e=100,cp=&amp;quot;TDecimate(1)&amp;quot;,cpmode=1,debug=5,tchout=&amp;quot;X:\temp\tchout.txt&amp;quot;,append=true)&lt;br /&gt;
#这样的话,输出的文件里就是这样&lt;br /&gt;
#10,17, 23.97602463&lt;br /&gt;
#&lt;br /&gt;
#30,45, 23.97602463&lt;br /&gt;
#&lt;br /&gt;
#70,93, 23.97602463&lt;br /&gt;
&lt;br /&gt;
#需要注意的是,在第一个ClipSlice后帧数已经发生了改变,所以这时候再找第二段的起始点才是正确的&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''ClipSlice就是如此,只要您开动脑筋,ClipSlice的用法可以多种多样,这就是ClipSlice主张的灵活性'''&lt;br /&gt;
&lt;br /&gt;
== '''新旧版区别''' ==&lt;br /&gt;
ClipSlice为新版&lt;br /&gt;
&lt;br /&gt;
ClipSlice_old为旧版&lt;br /&gt;
&lt;br /&gt;
现在旧版的函数名已经更改为ClipSlice_old&lt;br /&gt;
&lt;br /&gt;
新版与旧版结构以及复杂程度上有了很大的差别。新版作为一个函数，加入到了MYEPTools脚本中，而旧版则继续作为单独的脚本去更新，旧版的更新将会以旧版的结构作为基础。&lt;br /&gt;
&lt;br /&gt;
'''最终版本'''&lt;br /&gt;
&lt;br /&gt;
ClipSlice_old v 0.56 Final&lt;br /&gt;
&lt;br /&gt;
ClipSlice v 1.21 Final&lt;br /&gt;
&lt;br /&gt;
== '''下载地址''' ==&lt;br /&gt;
'''Google Code:'''&lt;br /&gt;
&lt;br /&gt;
新版:[http://avisynth-ep-script.googlecode.com/files/MYEPTools.v1.71.rar ClipSlice v1.21]&lt;br /&gt;
&lt;br /&gt;
旧版:[http://avisynth-ep-script.googlecode.com/files/clipslice.v0.56.rar ClipSlice_old v0.56]&lt;br /&gt;
&lt;br /&gt;
'''为了减轻NMM服务器负担,请尽量使用Google Code的下载地址,如果碰上Google Code被QJ的情况,请使用NMM备用地址'''&lt;br /&gt;
&lt;br /&gt;
'''NMM备用地址:'''&lt;br /&gt;
&lt;br /&gt;
[http://www.nmm-hd.org/newbbs/viewtopic.php?f=7&amp;amp;t=8 ClipSlice v1.21]&lt;br /&gt;
&lt;br /&gt;
[http://www.nmm-hd.org/newbbs/viewtopic.php?f=7&amp;amp;t=7 ClipSlice_old v0.56]&lt;br /&gt;
&lt;br /&gt;
{{分类:修复脚本}}&lt;/div&gt;</summary>
		<author><name>Yuricon</name></author>
	</entry>
	<entry>
		<id>https://www.nmm-hd.org/d/index.php?title=ClipSlice&amp;diff=443</id>
		<title>ClipSlice</title>
		<link rel="alternate" type="text/html" href="https://www.nmm-hd.org/d/index.php?title=ClipSlice&amp;diff=443"/>
		<updated>2010-10-20T10:30:30Z</updated>

		<summary type="html">&lt;p&gt;Yuricon：/* 下载地址 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[ClipSlice]]是一个用于对clip的指定帧段或帧，使用外部或者内部脚本滤镜进行局部处理的AviSynth脚本&lt;br /&gt;
&lt;br /&gt;
作者:桜ノ雨(Yuricon)&lt;br /&gt;
&lt;br /&gt;
== '''起源''' ==&lt;br /&gt;
ClipSlice正如其名，分为Clip和Slice。当初为了处理一个某些片段为画中画，并且画中画交错，画中画外不交错的片源而头痛。起初想到了[[ApplyRange]]+[http://www.nmm-hd.org/bbs/forum.php?mod=viewthread&amp;amp;tid=892&amp;amp;rpid=4134&amp;amp;page=1#pid4134 slicedecomb2]，但是由于[[ApplyRange]]对于参数过多的脚本或者滤镜的使用上会变得非常麻烦，再加上[http://www.nmm-hd.org/bbs/forum.php?mod=viewthread&amp;amp;tid=892&amp;amp;rpid=4134&amp;amp;page=1#pid4134 slicedecomb2]的各种不顺手，于是边学边用写出了ClipSlice。&lt;br /&gt;
&lt;br /&gt;
== '''功能''' ==&lt;br /&gt;
ClipSlice是一个结合了Clip+Slice双重功能的脚本。&lt;br /&gt;
&lt;br /&gt;
在Clip上，类似于[[ApplyRange]]，使用外部或者内部的脚本滤镜对clip的指定帧段或帧进行处理，但ClipSlice更加灵活易用。与ClipSlice的Clip部分同类型的脚本还有[[AAD]]中的函数[[AADTrim]]，[[AADTrim]]也是一个非常优秀的脚本。&lt;br /&gt;
&lt;br /&gt;
在Slice上，功能与[http://www.nmm-hd.org/bbs/forum.php?mod=viewthread&amp;amp;tid=892&amp;amp;rpid=4134&amp;amp;page=1#pid4134 slicedecomb2]大致相同，对选择的段落进行画中画切片使用外部或者内部的脚本滤镜分开进行处理，只不过使用习惯上更偏向于作者个人的喜好。&lt;br /&gt;
&lt;br /&gt;
总的来说，ClipSlice是一个基于时间轴与2D平面处理的AviSynth脚本。&lt;br /&gt;
&lt;br /&gt;
现在的ClipSlice已经包含了RRE的功能，可以进行帧段替换与帧段切片替换。&lt;br /&gt;
&lt;br /&gt;
在段落帧率改变的情况下能够自动同步帧率，还有方便VFR制作的TimeCode书写辅助的功能。&lt;br /&gt;
&lt;br /&gt;
ClipSlice到底能发挥多大的能力,一切尽在您的掌握。&lt;br /&gt;
&lt;br /&gt;
== '''更新日志''' ==&lt;br /&gt;
'''2010/10/20 Final'''&lt;br /&gt;
*ClipSlice ClipSlice_old ClipSlice_debug以及其他脚本全部停止开发&lt;br /&gt;
&lt;br /&gt;
'''2010/10/13 ClipSlice_old v 0.56 beta'''&lt;br /&gt;
*修正了一处BUG,同ClipSlice&lt;br /&gt;
&lt;br /&gt;
'''2010/10/13 ClipSlice v 1.21 beta'''&lt;br /&gt;
*修正了一处BUG,在ep1改变帧数的情况下,debug=5的开始帧会错误,原因在于这个值是直接引用的参数s,现在改为通过ep1计算&lt;br /&gt;
&lt;br /&gt;
'''2010/10/09 ClipSlice_old v 0.55 beta(未正式发布)'''&lt;br /&gt;
*增加了&amp;quot;debug&amp;quot;的新模式,debug=5,TC书写辅助模式,同ClipSlice&lt;br /&gt;
*增加了TC书写辅助参数,&amp;quot;TCHOut&amp;quot;,&amp;quot;append&amp;quot;&lt;br /&gt;
*修改了自动同步帧率的功能,自动同步到原始clip的帧率&lt;br /&gt;
&lt;br /&gt;
'''2010/10/08 ClipSlice v 1.20 beta'''&lt;br /&gt;
*修正了两处隐患BUG,一处同2010/09/01的修正,一处则是epmode=1下,ep2无效的问题(手滑)&lt;br /&gt;
*增加了&amp;quot;debug&amp;quot;的新模式,debug=5,TC书写辅助模式,此为ClipSlice独有参数值&lt;br /&gt;
*增加了TC书写辅助参数,&amp;quot;TCHOut&amp;quot;,&amp;quot;append&amp;quot;&lt;br /&gt;
*增加了自动同步帧率的功能,自动同步到原始clip的帧率&lt;br /&gt;
&lt;br /&gt;
'''2010/09/01 ClipSlice_old v 0.51 beta'''&lt;br /&gt;
*修正了一处隐患BUG,解决了EP1即使帧数大于1也不能用tdecimate等必须帧数大于1的滤镜和脚本的问题,但如果是实际上帧数不能满足某些滤镜脚本的使用条件的话还是无法使用&lt;br /&gt;
&lt;br /&gt;
'''2010/08/24 ClipSlice_old v 0.50 beta'''&lt;br /&gt;
*修改了ClipSlice旧版的函数名,改为ClipSlice_old&lt;br /&gt;
*修改了合并判断机制,现在使用新版的判断机制,解决了总帧数必须&amp;gt;=3的缺陷&lt;br /&gt;
*更新了内置的ClipSlice_debug的版本到0.50&lt;br /&gt;
*增加了自动同步帧率的功能,自动同步到处理后的cp段帧率&lt;br /&gt;
*增加了一些错误提示 (感谢Google Translate服务的英文翻译)&lt;br /&gt;
&lt;br /&gt;
'''2010/08/04 ClipSlice v 1.10 beta'''&lt;br /&gt;
*增加了RRE的功能，并且比RRE更加强大，在帧段替换的基础上还能进行切片替换。&lt;br /&gt;
*增加了cs ce clip2 RREmode 4个RRE功能相关参数。&lt;br /&gt;
*增加了若干RRE功能相关的错误提示。 (感谢Google Translate服务的英文翻译)&lt;br /&gt;
&lt;br /&gt;
'''2010/07/26 ClipSlice v 1.00 beta''' (这是ClipSlice一个全新的版本)&lt;br /&gt;
*修改了几乎全部的判断代码，整体结构重建，实现模块化，并且解决了总帧数必须&amp;gt;=3的缺陷。Clip+Slice,Clip部分单独作为一个函数EPClip，Slice部分单独作为一个函数EPSlice，而ClipSlice则是合体版。单独使用其中一种功能时，建议使用独立函数，当然用ClipSlice也可以，可能会比单独函数的要慢一点(理论上)。不过要用Clip+Slice功能时，ClipSlice可能会更快(理论上)。单独的函数也能互相结合使用。&lt;br /&gt;
*修改了ClipSlice_Debug，并对ClipSlice_Debug相关代码做了调整，详细见[[MYEPTools]]中的[[ClipSlice_Debug]]更新日志。&lt;br /&gt;
*增加了color参数,ClipSlice_Debug相关，详细见[[MYEPTools]]中的[[ClipSlice_Debug]]更新日志。&lt;br /&gt;
*增加了cpmode epmode spmode cspmode 4个控制先后次序相关参数。&lt;br /&gt;
*增加了英文错误提示。 (感谢Google Translate服务)&lt;br /&gt;
&lt;br /&gt;
'''2010/07/09 ClipSlice v 0.41 beta''' (这是一个未公开发布的版本)&lt;br /&gt;
*修改了ClipSlice_Debug,并对ClipSlice_Debug相关代码做了调整,详细见[[MYEPTools]]中的[[ClipSlice_Debug]]更新日志。&lt;br /&gt;
&lt;br /&gt;
'''2010/06/30 ClipSlice v 0.40 beta'''&lt;br /&gt;
*增加了&amp;quot;debug&amp;quot;参数，主要用来调试切片，开启后能更加直观的看到切片范围。debug功能可以单独用函数clipslice_debug调用，参数见下方使用范例。由于Layer的限制，加上写得比较仓促，所以目前只支持YV12 YUY2 RGB32输入。其中YV12输入在开启debug后会进行2次颜色空间转换，因此会产生一些颜色损失，由于只是进行切片调试，所以也没太大影响，关闭debug模式后将不会受到任何影响。&lt;br /&gt;
&lt;br /&gt;
'''2010/06/20 ClipSlice v 0.31 beta'''&lt;br /&gt;
*修改了空参数的默认值，由&amp;quot;nop()&amp;quot;改回&amp;quot;crop(0,0,0,0)&amp;quot;。也许是由于写法上的错误，&amp;quot;nop()&amp;quot;无法正常工作，但还是感谢cunhan的提议。&lt;br /&gt;
&lt;br /&gt;
'''2010/06/20 ClipSlice v 0.30 beta'''&lt;br /&gt;
*增加了&amp;quot;ep1&amp;quot; &amp;quot;ep2&amp;quot;参数，这两个参数主要用来引用外部或内部滤镜脚本对非clip部分进行操作&lt;br /&gt;
*修改了空参数的默认值，由&amp;quot;crop(0,0,0,0)&amp;quot;改为&amp;quot;nop()&amp;quot;(感谢cunhan)&lt;br /&gt;
&lt;br /&gt;
'''2010/05/20 ClipSlice v 0.20s beta''' (特别简化版)&lt;br /&gt;
*修改了全部代码结构，优化了整体代码，但功能不变&lt;br /&gt;
*修改了错误提示功能，现在改用MessageClip来实现&lt;br /&gt;
*修改了部分注释&lt;br /&gt;
&lt;br /&gt;
'''2010/05/16 ClipSlice v 0.20 beta'''&lt;br /&gt;
*增加了&amp;quot;cp&amp;quot;参数，这个参数主要用来引用外部或内部滤镜脚本对clip部分进行操作。增加这个参数主要是为了解决对clip段落进行trim等改变帧数却不改变帧率的操作，对于IVTC这类同时影响帧数帧率的操作暂时不支持&lt;br /&gt;
*修改了&amp;quot;p1&amp;quot; &amp;quot;p2&amp;quot;参数名,改为&amp;quot;sp1&amp;quot; &amp;quot;sp2&amp;quot;,纯属为了以后的扩展性&lt;br /&gt;
*修改了一些相关注释(感谢真红的英语提示部分翻译)&lt;br /&gt;
&lt;br /&gt;
'''2010/03/16 ClipSlice v 0.10 beta'''&lt;br /&gt;
*'''ClipSlice诞生'''&lt;br /&gt;
&lt;br /&gt;
== '''参数说明''' ==&lt;br /&gt;
&amp;lt;pre&amp;gt;function ClipSlice(clip clip, &lt;br /&gt;
\ int &amp;quot;s&amp;quot;, int &amp;quot;e&amp;quot;, string &amp;quot;cp&amp;quot;, string &amp;quot;ep1&amp;quot;, string &amp;quot;ep2&amp;quot;, &lt;br /&gt;
\ int &amp;quot;l&amp;quot;, int &amp;quot;t&amp;quot;, int &amp;quot;r&amp;quot;, int &amp;quot;b&amp;quot;, string &amp;quot;sp1&amp;quot;, string &amp;quot;sp2&amp;quot;, &lt;br /&gt;
\ int &amp;quot;cpmode&amp;quot;, int &amp;quot;epmode&amp;quot;, int &amp;quot;spmode&amp;quot;, int &amp;quot;cspmode&amp;quot;, int &amp;quot;RREmode&amp;quot;, &lt;br /&gt;
\ int &amp;quot;debug&amp;quot;, int &amp;quot;level&amp;quot;, int &amp;quot;color&amp;quot;, string &amp;quot;TCHOut&amp;quot;, bool &amp;quot;append&amp;quot;, &lt;br /&gt;
\ int &amp;quot;cs&amp;quot;, int &amp;quot;ce&amp;quot;, clip &amp;quot;clip2&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
function ClipSlice_old(clip clip, &lt;br /&gt;
\ int &amp;quot;s&amp;quot;, int &amp;quot;e&amp;quot;, string &amp;quot;cp&amp;quot;, string &amp;quot;ep1&amp;quot;, string &amp;quot;ep2&amp;quot;,&lt;br /&gt;
\ int &amp;quot;l&amp;quot;, int &amp;quot;t&amp;quot;, int &amp;quot;r&amp;quot;, int &amp;quot;b&amp;quot;, string &amp;quot;sp1&amp;quot;, string &amp;quot;sp2&amp;quot;, &lt;br /&gt;
\ int &amp;quot;debug&amp;quot;, int &amp;quot;level&amp;quot;, int &amp;quot;color&amp;quot;, string &amp;quot;TCHOut&amp;quot;, bool &amp;quot;append&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
function EPClip(clip clip, int &amp;quot;s&amp;quot;, int &amp;quot;e&amp;quot;, string &amp;quot;cp&amp;quot;, string &amp;quot;ep1&amp;quot;, string &amp;quot;ep2&amp;quot;, int &amp;quot;cpmode&amp;quot;, int &amp;quot;epmode&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
function EPSlice(clip clip, int &amp;quot;l&amp;quot;, int &amp;quot;t&amp;quot;, int &amp;quot;r&amp;quot;, int &amp;quot;b&amp;quot;, string &amp;quot;sp1&amp;quot;, string &amp;quot;sp2&amp;quot;, int &amp;quot;spmode&amp;quot;)&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''注意:新版与旧版的相同参数,说明是基本通用的,但是ClipSlice_old的处理过程相当于新版的cpmode=1,epmode=1,spmode=1,cspmode=1,并且没有RRE功能'''&lt;br /&gt;
&lt;br /&gt;
=== Clip(EPClip)部分参数 ===&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! 参数 !! 说明 !! 默认设置 !! 类型&lt;br /&gt;
|-&lt;br /&gt;
! s &lt;br /&gt;
| align=&amp;quot;light&amp;quot; | 选取clip段落的开始帧 &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | 0 &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | int&lt;br /&gt;
|-&lt;br /&gt;
! e &lt;br /&gt;
| align=&amp;quot;light&amp;quot; | 选取clip段落的结束帧 &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | 0 &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | int&lt;br /&gt;
|-&lt;br /&gt;
! 特别说明 &lt;br /&gt;
| COLSPAN=3 align=&amp;quot;light&amp;quot; | s必须使用&amp;gt;=0的正整数,s=0表示开始帧是第一帧&amp;lt;br /&amp;gt; e必须使用&amp;gt;=-1的整数,s=0,e=-1表示选取段落为第一帧,e=0表示结束帧是最后一帧&amp;lt;br /&amp;gt; s=0,e=0表示选取段落为全部帧&lt;br /&gt;
|-&lt;br /&gt;
! cp&lt;br /&gt;
| align=&amp;quot;light&amp;quot; | 对选取的clip段落引用外部滤镜或脚本进行处理&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | 无处理 &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | string&lt;br /&gt;
|- &lt;br /&gt;
! ep1&lt;br /&gt;
| align=&amp;quot;light&amp;quot; | 对选取外的clip段落的前一段引用外部滤镜或脚本进行处理&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | 无处理 &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | string&lt;br /&gt;
|-&lt;br /&gt;
! ep2&lt;br /&gt;
| align=&amp;quot;light&amp;quot; | 对选取外的clip段落的后一段引用外部滤镜或脚本进行处理&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | 无处理 &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | string&lt;br /&gt;
|-&lt;br /&gt;
! 特别说明 &lt;br /&gt;
| COLSPAN=3 align=&amp;quot;light&amp;quot; | cp ep1 ep2可以使用影响帧数并且不影响帧率的滤镜脚本,比如trim&amp;lt;br /&amp;gt; 但不要使用影响到帧率/颜色空间/分辨率等会影响到拼接的滤镜脚本&amp;lt;br /&amp;gt; 或者使用后将其帧率/颜色空间/分辨率等还原&lt;br /&gt;
|- &lt;br /&gt;
! cpmode&lt;br /&gt;
| align=&amp;quot;light&amp;quot; | 选择cp应用先后顺序&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | 0 &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | int&lt;br /&gt;
|-&lt;br /&gt;
! 特别说明 &lt;br /&gt;
| COLSPAN=3 align=&amp;quot;light&amp;quot; | cpmode=0 在应用cp后再trim&amp;lt;br /&amp;gt; cpmode=1 在trim后再应用cp&lt;br /&gt;
|- &lt;br /&gt;
! epmode&lt;br /&gt;
| align=&amp;quot;light&amp;quot; | 选择ep应用先后顺序&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | 0 &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | int&lt;br /&gt;
|-&lt;br /&gt;
! 特别说明 &lt;br /&gt;
| COLSPAN=3 align=&amp;quot;light&amp;quot; | epmode=0 在应用ep后再trim&amp;lt;br /&amp;gt; epmode=1 在trim后再应用ep&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Slice(EPSlice)部分参数 ===&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! 参数 !! 说明 !! 默认设置 !! 类型&lt;br /&gt;
|-&lt;br /&gt;
! l &lt;br /&gt;
| align=&amp;quot;light&amp;quot; | 选取左边slice范围,正整数 &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | 0 &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | int&lt;br /&gt;
|-&lt;br /&gt;
! t &lt;br /&gt;
| align=&amp;quot;light&amp;quot; | 选取上边slice范围,正整数 &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | 0 &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | int&lt;br /&gt;
|-&lt;br /&gt;
! r &lt;br /&gt;
| align=&amp;quot;light&amp;quot; | 选取右边slice范围,正整数 &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | 0 &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | int&lt;br /&gt;
|-&lt;br /&gt;
! b &lt;br /&gt;
| align=&amp;quot;light&amp;quot; | 选取下边slice范围,正整数 &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | 0 &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | int&lt;br /&gt;
|-&lt;br /&gt;
! 特别说明 &lt;br /&gt;
| COLSPAN=3 align=&amp;quot;light&amp;quot; | 由于使用EPCrop,所以支持奇数切边&amp;lt;br /&amp;gt; '''奇数切边有损,并且可能会出现问题,请自行抉择,如果出现问题,请用偶数切边'''&lt;br /&gt;
|- &lt;br /&gt;
! sp1&lt;br /&gt;
| align=&amp;quot;light&amp;quot; | 对选取的slice范围引用外部滤镜或脚本进行处理&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | 无处理 &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | string&lt;br /&gt;
|-&lt;br /&gt;
! sp2&lt;br /&gt;
| align=&amp;quot;light&amp;quot; | 对选取外的slice范围引用外部滤镜或脚本进行处理&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | 无处理 &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | string&lt;br /&gt;
|-&lt;br /&gt;
! 特别说明 &lt;br /&gt;
| COLSPAN=3 align=&amp;quot;light&amp;quot; | 请不要使用影响到帧数/帧率/颜色空间/分辨率等会影响到拼接的滤镜脚本&amp;lt;br /&amp;gt; 或者使用后将其帧数/帧率/颜色空间/分辨率等还原&lt;br /&gt;
|- &lt;br /&gt;
! spmode&lt;br /&gt;
| align=&amp;quot;light&amp;quot; | 选择sp应用先后顺序&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | 0 &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | int&lt;br /&gt;
|-&lt;br /&gt;
! 特别说明 &lt;br /&gt;
| COLSPAN=3 align=&amp;quot;light&amp;quot; | spmode=0 在应用sp1后再crop&amp;lt;br /&amp;gt; spmode=1 在crop后再应用sp1&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== ClipSlice_RRE相关参数 ===&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! 参数 !! 说明 !! 默认设置 !! 类型&lt;br /&gt;
|-&lt;br /&gt;
! cs&lt;br /&gt;
| align=&amp;quot;light&amp;quot; | 选取clip2段落的开始帧 &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | 等于s &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | int&lt;br /&gt;
|-&lt;br /&gt;
! ce &lt;br /&gt;
| align=&amp;quot;light&amp;quot; | 选取clip2段落的结束帧 &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | 等于e &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | int&lt;br /&gt;
|-&lt;br /&gt;
! 特别说明 &lt;br /&gt;
| COLSPAN=3 align=&amp;quot;light&amp;quot; | cs必须使用&amp;gt;=0的正整数,cs=0表示开始帧是第一帧&amp;lt;br /&amp;gt; ce必须使用&amp;gt;=-1的整数,cs=0,ce=-1表示选取段落为第一帧,ce=0表示结束帧是最后一帧&amp;lt;br /&amp;gt; cs=0,ce=0表示选取段落为全部帧&lt;br /&gt;
|-&lt;br /&gt;
! clip2&lt;br /&gt;
| align=&amp;quot;light&amp;quot; | 第二个片段 &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | 等于clip &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | clip&lt;br /&gt;
|-&lt;br /&gt;
! 特别说明 &lt;br /&gt;
| COLSPAN=3 align=&amp;quot;light&amp;quot; | 如果要用clip的c-d帧段来替换clip的a-b帧段,就不要填clip2,默认即可&lt;br /&gt;
|-&lt;br /&gt;
! RREmode&lt;br /&gt;
| align=&amp;quot;light&amp;quot; | RRE的模式选择 &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | 0 &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | int&lt;br /&gt;
|-&lt;br /&gt;
! 特别说明 &lt;br /&gt;
| COLSPAN=3 align=&amp;quot;light&amp;quot; | RREmode=0 帧段替换模式&amp;lt;br /&amp;gt; RREmode=1 帧段+切片替换模式,在slice替换时,选取范围内为clip,选取范围外为clip2&amp;lt;br /&amp;gt; RREmode=2 帧段+切片替换模式,在slice替换时,选取范围内为clip2,选取范围外为clip&amp;lt;br /&amp;gt; '''如果要用别的段落进行帧替换,请用RREmode=2'''&amp;lt;br /&amp;gt; '''如果要用clip的段落进行帧替换,请用RREmode=0'''&amp;lt;br /&amp;gt; '''不能在cspmode=0的情况下使用RRE功能'''&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== ClipSlice独有参数 ===&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! 参数 !! 说明 !! 默认设置 !! 类型&lt;br /&gt;
|-&lt;br /&gt;
! COLSPAN=4 align=&amp;quot;center&amp;quot; | '''ClipSlice only'''&lt;br /&gt;
|-&lt;br /&gt;
! cspmode&lt;br /&gt;
| align=&amp;quot;light&amp;quot; | 选择cp和sp应用的先后顺序&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | 1 &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | int&lt;br /&gt;
|-&lt;br /&gt;
! 特别说明 &lt;br /&gt;
| COLSPAN=3 align=&amp;quot;light&amp;quot; | cspmode=0 在应用cp后再应用sp1 sp2&amp;lt;br /&amp;gt; cspmode=1 在应用sp1 sp2后再应用cp&lt;br /&gt;
|-&lt;br /&gt;
! COLSPAN=4 align=&amp;quot;center&amp;quot; | '''ClipSlice and ClipSlice_old'''&lt;br /&gt;
|-&lt;br /&gt;
! debug&lt;br /&gt;
| align=&amp;quot;light&amp;quot; | ClipSlice_Debug模式选择&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | 0 &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | int&lt;br /&gt;
|-&lt;br /&gt;
! 特别说明 &lt;br /&gt;
| COLSPAN=3 align=&amp;quot;light&amp;quot; | debug=0 关闭debug&amp;lt;br /&amp;gt; debug=1 选取范围正常显示,选取外半透明层覆盖&amp;lt;br /&amp;gt; debug=2 选取范围半透明层覆盖,选取外正常显示&amp;lt;br /&amp;gt; debug=3 选取范围正常显示,选取外半透明黑层覆盖,并显示提示:当前模式,切边范围,透明度,覆盖层颜色&amp;lt;br /&amp;gt; debug=4 选取范围半透明黑层覆盖,选取外正常显示,并显示提示:当前模式,切边范围,透明度,覆盖层颜色&amp;lt;br /&amp;gt; TimeCode书写的辅助模式,会在cp段落画面右上角显示书写TC的相关信息:&amp;lt;br /&amp;gt; 当前模式,当前CP部分起始帧,当前CP部分结束帧,当前CP部分帧率,是否输出文件以及输出文件路径&amp;lt;br /&amp;gt; '''关于debug=5的特别说明,当TCHOut未指定时,不输出文件,只有TCHOut指定输出文件后,才会输出TC的相关辅助信息'''&amp;lt;br /&amp;gt; '''当前CP部分是指处理过后的指定段落的clip'''&amp;lt;br /&amp;gt; '''另外ClipSlice中的debug=5是ClipSlice(包括旧版)独有参数值,ClipSlice_Debug中并没有debug=5'''&lt;br /&gt;
|- &lt;br /&gt;
! level&lt;br /&gt;
| align=&amp;quot;light&amp;quot; | ClipSlice_Debug透明度选择,0-255,0完全透明,255完全不透明&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | 200 &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | int&lt;br /&gt;
|-&lt;br /&gt;
! 特别说明 &lt;br /&gt;
| COLSPAN=3 align=&amp;quot;light&amp;quot; | '''在RGB输入下level将无效,覆盖层为完全不透明'''&lt;br /&gt;
|- &lt;br /&gt;
! color&lt;br /&gt;
| align=&amp;quot;light&amp;quot; | ClipSlice_Debug覆盖层颜色选择,十六进制&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | $000000 (黑)&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | int&lt;br /&gt;
|- &lt;br /&gt;
! TCHOut&lt;br /&gt;
| align=&amp;quot;light&amp;quot; | TimeCodeHelpOut,指定TC书写辅助信息的输出路径&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | 空(不输出) &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | string&lt;br /&gt;
|-&lt;br /&gt;
! append&lt;br /&gt;
| align=&amp;quot;light&amp;quot; | TCHOut的追加写入模式&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | false(不追加写入) &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | bool&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== '''使用范例''' ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
DGDecode_mpeg2source(&amp;quot;X:\YV12_Clip.d2v&amp;quot;)&lt;br /&gt;
ClipSlice(11,22,&amp;quot;lsfmod()&amp;quot;,&amp;quot;nnedi3()&amp;quot;,&amp;quot;nnedi3()&amp;quot;,&lt;br /&gt;
\         24,24,24,24,&amp;quot;nnedi3()&amp;quot;,&amp;quot;fft3dgpu()&amp;quot;,&lt;br /&gt;
\         0,0,0,1,&lt;br /&gt;
\         3,200,$000000)&lt;br /&gt;
&lt;br /&gt;
#or&lt;br /&gt;
&lt;br /&gt;
DGDecode_mpeg2source(&amp;quot;X:\YV12_Clip.d2v&amp;quot;)&lt;br /&gt;
ClipSlice(s=11,e=22,cp=&amp;quot;lsfmod()&amp;quot;,ep1=&amp;quot;nnedi3()&amp;quot;,ep2=&amp;quot;nnedi3()&amp;quot;,&lt;br /&gt;
\         l=24,t=24,r=24,b=24,sp1=&amp;quot;nnedi3()&amp;quot;,sp2=&amp;quot;fft3dgpu()&amp;quot;,&lt;br /&gt;
\         cpmode=0,epmode=0,spmode=0,cspmode=1,&lt;br /&gt;
\         debug=3,level=200,color=$000000)&lt;br /&gt;
&lt;br /&gt;
#对11-22帧进行局部处理,其中截取的范围为左上右下各减24像素后的图像&lt;br /&gt;
#截取范围内的图像使用nnedi3处理,截取外的图像使用fft3dgpu处理,2者合并后的图像通过lsfmod处理,参数默认&lt;br /&gt;
#对11-22帧以外的段落用nnedi3处理,参数默认&lt;br /&gt;
#开启debug,选取范围正常显示,选取外半透明黑层覆盖,并显示提示:当前模式,切边范围,透明度,覆盖层颜色&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
a=DGMultiSource(&amp;quot;R:\00002.dgi&amp;quot;)&lt;br /&gt;
b=DGMultiSource(&amp;quot;R:\00002.dgi&amp;quot;,deinterlace=1,use_pf=true)&lt;br /&gt;
ClipSlice(795,944,l=70,t=228,r=276,b=228,sp2=&amp;quot;nnedi3&amp;quot;,RREmode=2,clip2=b)&lt;br /&gt;
&lt;br /&gt;
#a和b是同一文件,分别用DGNV的deinterlace=0,和deinterlace=1去加载&lt;br /&gt;
#在795-944这一个段落内,范围为l=70,t=228,r=276,b=228&lt;br /&gt;
#用b(PV做deint)的同一段落的同一范围去替换,范围外的切片用nnedi3处理&lt;br /&gt;
#注:由于EDI系往往在静态30P文字上处理得很糟糕,但30I部分却处理得比PV更出色,&lt;br /&gt;
#而PV对于30I背景+30P静态文字,文字上效果非常不错,所以用DGNV的PV去处理静态文字部分,&lt;br /&gt;
#用NNEDI3去处理背景部分,效果会很不错&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
DGDecode_mpeg2source(&amp;quot;X:\YV12_Clip.d2v&amp;quot;)&lt;br /&gt;
ClipSlice(10,20,cs=30,ce=40)&lt;br /&gt;
#用30-40帧去替换10-20帧&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
DGDecode_mpeg2source(&amp;quot;X:\YV12_Clip.d2v&amp;quot;)&lt;br /&gt;
EPClip(11,22,&amp;quot;lsfmod()&amp;quot;,&amp;quot;nnedi3()&amp;quot;,&amp;quot;nnedi3()&amp;quot;,0,0)&lt;br /&gt;
#or&lt;br /&gt;
DGDecode_mpeg2source(&amp;quot;X:\YV12_Clip.d2v&amp;quot;)&lt;br /&gt;
EPClip(s=11,e=22,cp=&amp;quot;lsfmod()&amp;quot;,ep1=&amp;quot;nnedi3()&amp;quot;,ep2=&amp;quot;nnedi3()&amp;quot;,cpmode=0,epmode=0)&lt;br /&gt;
#对11-22帧用lsfmod进行菊部处理,参数默认,对11-22帧以外的段落用nnedi3处理,参数默认&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
DGDecode_mpeg2source(&amp;quot;X:\YV12_Clip.d2v&amp;quot;)&lt;br /&gt;
EPSlice(24,24,24,24,&amp;quot;nnedi3()&amp;quot;,&amp;quot;fft3dgpu()&amp;quot;,0)&lt;br /&gt;
#or&lt;br /&gt;
DGDecode_mpeg2source(&amp;quot;X:\YV12_Clip.d2v&amp;quot;)&lt;br /&gt;
EPSlice(l=24,t=24,r=24,b=24,sp1=&amp;quot;nnedi3()&amp;quot;,sp2=&amp;quot;fft3dgpu()&amp;quot;,spmode=0)&lt;br /&gt;
#截取的范围为左上右下各减24像素后的图像,截取范围内的图像使用nnedi3处理,截取外的图像使用fft3dgpu处理&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#你也可以这样应用&lt;br /&gt;
DGDecode_mpeg2source(&amp;quot;X:\YV12_Clip.d2v&amp;quot;)&lt;br /&gt;
EPClip(11,12,&amp;quot;&amp;quot;&amp;quot;EPSlice(24,24,24,24,&amp;quot;nnedi3()&amp;quot;)&amp;quot;&amp;quot;&amp;quot;,&amp;quot;FFT3DGPU&amp;quot;,&amp;quot;FFT3DGPU&amp;quot;)&lt;br /&gt;
#效果等于&lt;br /&gt;
DGDecode_mpeg2source(&amp;quot;X:\YV12_Clip.d2v&amp;quot;)&lt;br /&gt;
ClipSlice(11,12,ep1=&amp;quot;FFT3DGPU&amp;quot;,ep2=&amp;quot;FFT3DGPU&amp;quot;,l=24,t=24,r=24,b=24,sp1=&amp;quot;nnedi3&amp;quot;)&lt;br /&gt;
#在引用时注意,比如cp=&amp;quot;Subtitle(&amp;quot;nimei&amp;quot;)&amp;quot;,这样写是错误的&lt;br /&gt;
#要用三重引号,cp=&amp;quot;&amp;quot;&amp;quot;Subtitle(&amp;quot;nimei&amp;quot;)&amp;quot;&amp;quot;&amp;quot;,这样才是正确的&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#对于IVTC等特殊处理,你可以这样&lt;br /&gt;
blankclip(pixel_type=&amp;quot;YV12&amp;quot;,fps=30000,fps_denominator=1001)&lt;br /&gt;
ClipSlice(101,200,cp=&amp;quot;AAD&amp;quot;,cpmode=1)&lt;br /&gt;
#也可以这样&lt;br /&gt;
ClipSlice_old(101,200,cp=&amp;quot;AAD&amp;quot;)&lt;br /&gt;
#ClipSlice在处理完各段后会自动同步帧率到原始clip的帧率,这样有助于多ClipSlice下分段做IVTC等操作&lt;br /&gt;
#但请不要忘记写TimeCodes&lt;br /&gt;
&lt;br /&gt;
#当然,如果你不满意ClipSlice自动同步的帧率的话,可以这样&lt;br /&gt;
blankclip(pixel_type=&amp;quot;YV12&amp;quot;,fps=30000,fps_denominator=1001)&lt;br /&gt;
ClipSlice_old(101,200,cp=&amp;quot;AAD&amp;quot;)&lt;br /&gt;
AssumeFPS(30000,1001)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#觉得TC写起来很麻烦?那么你可以试试ClipSlice(包括old)的新功能&lt;br /&gt;
blankclip(pixel_type=&amp;quot;YV12&amp;quot;,fps=30000,fps_denominator=1001)&lt;br /&gt;
ClipSlice(s=10,e=20,cp=&amp;quot;TDecimate(1)&amp;quot;,cpmode=1,debug=5,tchout=&amp;quot;X:\temp\tchout.txt&amp;quot;)&lt;br /&gt;
#or &lt;br /&gt;
ClipSlice_old(s=10,e=20,cp=&amp;quot;TDecimate(1)&amp;quot;,debug=5,tchout=&amp;quot;X:\temp\tchout.txt&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
#这样,你选取的段落画面的右上角就会显示出以下提示信息&lt;br /&gt;
#################################&lt;br /&gt;
#TimeCode书写辅助模式:&lt;br /&gt;
#当前CP部分总帧数:8&lt;br /&gt;
#当前CP部分起始帧:10&lt;br /&gt;
#当前CP部分结束帧:17&lt;br /&gt;
#当前CP部分帧率:23.97602463&lt;br /&gt;
#输出文件路径:X:\temp\tchout.txt&lt;br /&gt;
#################################&lt;br /&gt;
#并且会在&amp;quot;X:\temp\&amp;quot;输出一个名为&amp;quot;tchout.txt&amp;quot;的文件&lt;br /&gt;
#文件的内容是该CP的clip的TC信息&lt;br /&gt;
#10,17, 23.97602463&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#那么如果是多个ClipSlice需要怎么做呢?很简单,你只需要在后面的ClipSlice中开启append就能办到&lt;br /&gt;
blankclip(pixel_type=&amp;quot;YV12&amp;quot;,fps=30000,fps_denominator=1001)&lt;br /&gt;
ClipSlice(s=10,e=20,cp=&amp;quot;TDecimate(1)&amp;quot;,cpmode=1,debug=5,tchout=&amp;quot;X:\temp\tchout.txt&amp;quot;)&lt;br /&gt;
ClipSlice(s=30,e=50,cp=&amp;quot;TDecimate(1)&amp;quot;,cpmode=1,debug=5,tchout=&amp;quot;X:\temp\tchout.txt&amp;quot;,append=true)&lt;br /&gt;
ClipSlice(s=70,e=100,cp=&amp;quot;TDecimate(1)&amp;quot;,cpmode=1,debug=5,tchout=&amp;quot;X:\temp\tchout.txt&amp;quot;,append=true)&lt;br /&gt;
#这样的话,输出的文件里就是这样&lt;br /&gt;
#10,17, 23.97602463&lt;br /&gt;
#&lt;br /&gt;
#30,45, 23.97602463&lt;br /&gt;
#&lt;br /&gt;
#70,93, 23.97602463&lt;br /&gt;
&lt;br /&gt;
#需要注意的是,在第一个ClipSlice后帧数已经发生了改变,所以这时候再找第二段的起始点才是正确的&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''ClipSlice就是如此,只要您开动脑筋,ClipSlice的用法可以多种多样,这就是ClipSlice主张的灵活性'''&lt;br /&gt;
&lt;br /&gt;
== '''新旧版区别''' ==&lt;br /&gt;
ClipSlice v '''1.XX''' 为新版&lt;br /&gt;
&lt;br /&gt;
ClipSlice v '''0.XX''' 为旧版&lt;br /&gt;
&lt;br /&gt;
现在旧版的函数名已经更改为ClipSlice_old&lt;br /&gt;
&lt;br /&gt;
新版与旧版结构以及复杂程度上有了很大的差别。新版作为一个函数，加入到了MYEPTools脚本中，而旧版则继续作为单独的脚本去更新，旧版的更新将会以旧版的结构作为基础。&lt;br /&gt;
&lt;br /&gt;
目前公开的最新ClipSlice（old）版本为 v 0.51 beta，最新ClipSlice（New）版本为 v 1.20 beta&lt;br /&gt;
&lt;br /&gt;
== '''下载地址''' ==&lt;br /&gt;
'''Google Code:'''&lt;br /&gt;
&lt;br /&gt;
新版:[http://avisynth-ep-script.googlecode.com/files/MYEPTools.v1.71.rar ClipSlice v1.21]&lt;br /&gt;
&lt;br /&gt;
旧版:[http://avisynth-ep-script.googlecode.com/files/clipslice.v0.56.rar ClipSlice_old v0.56]&lt;br /&gt;
&lt;br /&gt;
'''为了减轻NMM服务器负担,请尽量使用Google Code的下载地址,如果碰上Google Code被QJ的情况,请使用NMM备用地址'''&lt;br /&gt;
&lt;br /&gt;
'''NMM备用地址:'''&lt;br /&gt;
&lt;br /&gt;
[http://www.nmm-hd.org/newbbs/viewtopic.php?f=7&amp;amp;t=8 ClipSlice v1.21]&lt;br /&gt;
&lt;br /&gt;
[http://www.nmm-hd.org/newbbs/viewtopic.php?f=7&amp;amp;t=7 ClipSlice_old v0.56]&lt;br /&gt;
&lt;br /&gt;
{{分类:修复脚本}}&lt;/div&gt;</summary>
		<author><name>Yuricon</name></author>
	</entry>
</feed>