查看“脚本示例”的源代码
←
脚本示例
跳到导航
跳到搜索
因为以下原因,您没有权限编辑本页:
您请求的操作仅限属于这些用户组的用户执行:ninja、
机器人
、
管理员
您可以查看和复制此页面的源代码。
这里有一些 AviSynth 脚本示例,它们是按复杂程度分类的。首先下载并安装 AviSynth,然后将这些脚本以扩展名“.avs”保存,这样就可以在您最喜欢的视频播放器或编辑器中载入了。 == 简单的示例 == === 例 1:剪辑片段 === <code> # 这是注释。 # 注释行需以“#”符号开头,它们将被 AviSynth 忽略。 # 载入与本脚本同目录的文件“somevideo.avi” [[AviSource|AVISource]]("somevideo.avi") # Trim 指定要'''保留'''的帧。 # 下面几行保留区间 [0, 12000]、[20000, 32000]、[44000, 结尾] 的帧 # 并将它们连接起来,也就是移除区间 # [12001, 19999] 与 [32001, 43999] 的帧。 # # 注意:闭区间 [a, b] 代表从 a 到 b 的所有帧, # 包括 a 与 b。 # [[Trim]](0, 12000) ++ Trim(20000, 32000) ++ Trim(44000, 0) </code> === 例 2:调整画面尺寸 === <code> AVISource("somevideo.avi") # 调整视频帧的分辨率为 320x240 [[Resize|LanczosResize]](320, 240) </code> === 例 3:混入音频 === <code> video = AVISource("somevideo.avi") # 也可以载入 wav 文件 audio = [[AviSource|WAVSource]]("music.wav") # 将视频轨与音频轨混到一起 [[AudioDub]](video, audio) </code> === 例 4:调节亮度、除噪、淡入淡出 === <code> AVISource("somevideo.avi") # TemporalSoften 是众多降噪滤镜之一 [[Soften|TemporalSoften]](4, 4, 8, scenechange=15, mode=2) # 调高视频的 gamma 系数(与亮度相关) [[Levels]](0, 1.2, 255, 0, 255) # 开头 15 帧由黑色淡入 [[Fade|FadeIn]](15) # 最后 15 帧淡出至黑色 [[Fade|FadeOut]](15) </code> == 更复杂的示例 == === 例 5:poptones的 [[Layer]] 用法示例 === <code> [[LoadPlugin]]("MPEG2DEC.dll") clip1 = [[Mpeg2Source]]("combine.d2v").[[Crop]](16, 0, 688, 576).ConvertToRGB32 noise = AviSource("noise.avs").[[ConvertToRGB32]] clip1 = clip1.[[Layer]](noise, "add", 8, 0, 0, use_chroma=true) clip2 = clip1.[[Trim]](125766, 0) clip = clip1.Layer(clip2, "add", 128, 0, 0, use_chroma=true).Trim(9180, \ 86780).[[AssumeFrameBased]].[[ComplementParity]].[[Bob]] # 建立 logo 遮罩层 logosrc = AviSource("nologo.avi").[[Weave]].ConvertToRGB32.[[Resize|BilinearResize]](59, 13) masklogo = AviSource("whitelogo.avi").ConvertToRGB32 logo = logosrc.[[Layer|Mask]](masklogo).BilinearResize(60, 27) # 现在把白色的丑 logo 盖起来... clip = clip.Layer(logo, "add", 255, 582, 36, use_chroma=true) blur = clip.[[GeneralConvolution]](0, "10 10 10 10 10 10 10 10 10 10 10 10 16 10 10 10 10 10 10 10 10 10 10 10 10") # Sobel 边界侦测——矩阵的力量! hor = clip.GeneralConvolution(0, "-1 0 1 -2 0 2 -1 0 1") vert = clip.GeneralConvolution(0, "-1 -2 -1 0 0 0 1 2 1") edgemask = hor.Layer(vert,"lighten",255,0,0,1) # 现在锐化模糊图像的边缘... clip = clip.Mask(edgemask) clip = blur.Layer(clip, "add", 128, 0, 0) return clip </code> == 参阅 == * 请参阅 AviSynth 社群编撰的 [[外部插件|共享功能(以及外部插件)]] [[Category:AviSynth 使用]]
返回至“
脚本示例
”。
导航菜单
个人工具
登录
名字空间
页面
讨论
不转换
不转换
简体
繁體
大陆简体
香港繁體
澳門繁體
大马简体
新加坡简体
台灣正體
视图
阅读
查看源代码
查看历史
更多
搜索
导航
首页
社区门户
新闻动态
最近更改
随机页面
帮助
工具
链入页面
相关更改
特殊页面
页面信息
其他资源
AviSynthWiki(英语)
avisynth.info(日语)
NMM论坛(讨论区)