python - 使用 MoviePy 在视频上叠加图像

标签 python moviepy

我正在尝试在基础视频上叠加图像。这是我目前的代码:

clip = VideoFileClip("base_video.mp4") 

cat = (ImageClip("title.png")
           .set_start(0) #which second to start displaying image
           .set_duration(4) #how long to display image
           .set_position(("center", "center")))

clip = CompositeVideoClip([clip, cat])

clip.write_videofile("asdf.avi",fps=24, codec='rawvideo')

我在 reddit 上找到了这段代码,它似乎可以工作,但它会将 mp4 文件转换为 avi 文件(我尝试将“.avi”更改为“.mp4”,但它不起作用)。想知道是否有另一种方法可以在保持 mp4 文件类型的同时这样做。

提前致谢!

最佳答案

我想通了

video = VideoFileClip("base_video.mp4")

title = ImageClip("title.png").set_start(3).set_duration(7).set_pos(("center","center"))
          #.resize(height=50) # if you need to resize...
          

final = CompositeVideoClip([video, title])
final.write_videofile("test.mp4")

关于python - 使用 MoviePy 在视频上叠加图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/72914568/

相关文章:

Python Scrapy 不断从下一页按钮获取同一页面链接

python - 选择 pandas 中的分箱值

python - 带有 moviepy 的 FFMPEG

python - 确定视频比特率 Python

python-3.x - 连接 mp4 文件

python - 打印字典中所选项目的键值

python - 用大括号解析文件

python - 卡住神经网络的权重,使其输出在特定点取特定值( tensorflow )

python-3.x - Moviepy - 输出视频无法播放

python-3.x - Python Moviepy 安装问题(windows 7x64)