Avisynth - 将图像添加到 X 帧的视频,然后删除图像

Avisynth - Add image to video for X amount of frame then remove image

Avisynth 问题总计 nooby。我正在尝试在视频中的设定点添加图像,然后在设定点将其删除。

例如。视频开始,然后播放 100 帧,然后图像在初始视频的右上角可见 200 帧,然后消失初始视频剩余的 100 帧。

我知道它类似于图层或叠加功能,但我只是不知道如何在设定点而不是仅在初始视频的开头应用图像。

所以我知道了。

clip_black  = BlankClip(2000, 400, 400)

clip_team_one = ImageSource("C:\Users\Testing\Desktop\fun.png",  fps = 29.97,  end = 300).fadeio(28).converttoRGB32

clip1 = Layer(clip_black, clip_team_one, "add", 257 , 30, 20)

clip1

使用trim(start_frame, end_frame) 或trim(start_frame, -number_of_frames).

在您的情况下,您需要将脚本的倒数第二行替换为类似以下内容:

clip1 = clip_black.trim(0,-100) + Layer(clip_black.trim(100,-200), clip_team_one, "add", 257 , 30, 20) + clip_black.trim(100+200,0)

您还需要将 clip_team_one 的持续时间更改为 200 帧而不是 300。

不过,鉴于源视频长度为 2000 帧,我不确定我是否理解正确 "disappear for 100 remaining frames"。

有关 Trim 的更多信息,请点击此处:http://avisynth.nl/index.php/Trim