2

我已经阅读了很多关于如何在 AviSynth 中叠加图像的教程,但想知道是否有一种方法可以在视频的特定时间位置放置多个图像。我已经能够使用透明的 png 徽标渲染视频,但没有找到任何教程如何将不同的图像放置在不同的帧位置。

4

2 回答 2

2

我相信您必须从帧速率中找出时间位置。例如,下面的示例将显示 101 - 200 帧(第 4 到第 8 秒)之间的叠加图像:

AviSource("sample.avi", false).AssumeFPS(25).ConvertToRGB
img = ImageSource("sample.png")

Trim(0, 100) + Trim(101, 200).Overlay(img, 20, 30, opacity = 0.5) + Trim(201, 0)
于 2012-06-04T21:18:44.203 回答
1

谢谢!

根据您的输入编解码器,您可能需要将 AviSource("sample.avi", false).AssumeFPS(25).ConvertToRGB 替换为 DirectShowSource("sample.avi")

如果你用错了,你可能会在 AVISource 无法找到fourcc mjpg 的解压器这一行得到一个错误

于 2013-05-10T12:02:07.483 回答