菲尼克斯编写的VapourSynth脚本及其功能
pvsfunc的Python项目详细描述
pvsfunc公司
菲尼克斯编写的VapourSynth脚本及其功能
pip install pvsfunc
班级
Class | Import |
---|---|
PSourcer | ^{ |
PDeinterlacer | ^{ |
PSourcer(psourcer.py)
PSourcer(class)是一个方便的包装器,用于将视频文件加载到剪辑变量。它的目的是加载一个输入文件路径,其中包含基于该文件的最佳剪辑源。例如,对于一个MPEG-2视频文件(例如DVD文件),它将使用core.d2v.Source加载(如果需要还可以生成一个d2v!),而对于MPEG-4/AVC/H.264视频,它将使用核心.ffms2.来源。在
from pvsfunc.psourcer import PSourcer
PSourcer(str file_path)
- 文件路径:要导入的文件的路径。不要担心你使用哪种类型的容器(如果有的话)。在
必须安装以下内容并将其添加到系统环境变量/路径中。在
- mkvextract from MKVToolNix
- DGIndex from DGMpgDec v1.5.8(不用担心它在linux上可以与WINE一起工作)
{{cd7}的路径不在^cd7}上,而是添加到^cd7}的全局路径。
PDE交换机(pdeinterlacer.py)
PDeinterlacer(类)是用于去除隔行扫描剪辑的方便包装器。它的独特之处在于它可以处理混合扫描类型的视频。它将始终返回渐进式和CFR(恒定帧速率)视频。它类似于零售DVD播放机,因为它只有在帧被标记为交错时才去交错,不涉及度量或猜测。在
为了澄清这是一个deinterlacer包装,而不是一个成熟的deinterlacer,默认情况下它内部使用qtgc,但是您可以更改内核。在
from pvsfunc.pdeinterlacer import PDeinterlacer
PDeinterlacer(clip[, bool tff=True, func kernel=None, dict kernel_args=None, bool debug=False])
- 剪辑:剪辑去交错,这必须是一个加载了PSourcer的剪辑,因为它需要一些PSourcer应用于剪辑的道具
- tff:第一个字段
- kernel:用于去隔行扫描的Deinterlacer内核函数。它默认为
havsfunc.QTGMC
。在 - kernel_args:去隔行扫描时传递给内核函数的参数。在
- 调试:调试模式,如果要调试帧信息,请启用它。在
功能
^{tb2}$致死(init.py)
使用抽取(帧删除)的剪辑。这通常用于将胶片的电视电影过程还原为NTSC,但也可用于其他速率变化。在
from pvsfunc.__init__ import decimate
decimate([int mode=0, int cycle=5, list offsets=[0, 1, 3, 4], bool debug=False])
- 模式:0=核心标准选择间隔,1=core.vivtc.VDecimate,如果源在整个源中使用恒定的偏移值,我建议使用mode=0并确保偏移正确。如果需要自动化或偏移量在整个源中趋于变化,请使用mode=1。在
- 循环:将剪辑分成
n
帧,然后删除offsets
指定的帧(如果有)。在 - 偏移量:仅当mode=0从循环的第1帧的索引0开始时使用,这表示要从循环中保留哪些帧。例如,循环为5,默认偏移量(
[0, 1, 3, 4]
)将每5帧(循环)删除第3帧(因为索引2不在列表中)。在 - 调试:打印调试信息
去盒(init.py)
通过根据剪辑宽度和高度计算出的aspect_ratio
计算裁剪面积,从视频中删除{a13}、Letterboxing或Windowboxing。如果是windowboxed,请使用此函数两次,首先是PillaBoxing,然后是Letterboxing。在
from pvsfunc.__init__ import debox
debox(str aspect_ratio[, int mode=0, int offset=0])
- 纵横比:要裁剪到的纵横比,例如:
4:3
裁剪为4:3,16:9
裁剪为16:9 - 模式:要裁剪的方向。
0
=柱形(将裁剪边),1
=字母框(将裁剪顶部/底部)。在 - 偏移量:如果内容不是正好,那么可以修改offset以移动裁剪区域。如果像素在右边(例如2)在右边,并且像素在右边居中),使用offset=2,如果内容向左2个像素,则使用offset=-2
- 项目
标签: