首页 > 解决方案 > 即使图像具有透明背景,MoviePy ImageSequenceClip 也不会创建具有透明背景的视频

问题描述

预期行为

我正在使用moviepy ImageSequenceClip 创建一个视频。输入是在此链接上找到的图像:https ://drive.google.com/drive/folders/1hQ3pfGPMvDAijS4IUcbu5hVy_HmrfCOh?usp=sharing 。

所有图像都是 png 并且有一些 alpha 通道设置为 0 的像素(背景是透明的)。

创建的视频应保持这些背景像素的 alpha 通道设置为 0(视频背景应该是透明的)。

实际行为

创建的视频不透明。背景像素显示它们的 RGB 值。

重现问题的步骤

“图像”文件夹应包含以下图像:https ://drive.google.com/drive/folders/1hQ3pfGPMvDAijS4IUcbu5hVy_HmrfCOh?usp=sharing 。

import moviepy.editor as mpy

clip = mpy.ImageSequenceClip("images", fps=24, with_mask=True)
clip.set_opacity(0)
clip.write_videofile("video_test.mp4")

规格

Python 版本:3.7 Moviepy 版本:1.0.3 平台名称:MacOS Catalina 平台版本:10.15.6 我也尝试使用 Docker 使用此图像,但问题仍然存在:tiangolo/uvicorn-gunicorn-fastapi:python3.7

标签: pythonffmpegmoviepy

解决方案


推荐阅读