我已经读了很多关于如何在AviSynth中叠加图像的教程,但我想知道是否有一种方法可以在特定的时间位置将多个图像放置在视频上。我已经能够使用透明的png徽标渲染视频,但没有找到任何如何在不同的帧位置放置不同图像的教程。
发布于 2012-06-05 05:18:44
我相信你必须从帧速率中找出时间位置。例如,下面的示例将显示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)发布于 2013-05-10 20:02:07
谢谢!
根据您的输入编解码器,您可能需要将AviSource("sample.avi",false).AssumeFPS(25).ConvertToRGB替换为DirectShowSource("sample.avi")
如果您使用了错误的压缩程序,您可能会在以下代码行中得到错误: AVISource无法为fourcc mjpg找到解压缩程序
https://stackoverflow.com/questions/10886317
复制相似问题