使用 Python moviepy 给视频加水印

最近公司有个需求,因为以前的视频是没有水印的。

让我给以前的视频都加上水印。

[这里百度了一下找到了一篇文章] (https://www.jianshu.com/p/5481e571a25b)

代码如下。

import moviepy.editorasmp

video=mp.VideoFileClip("video.mp4")

logo=(mp.ImageClip("logo.png")
.set_duration(video.duration)# 水印持续时间
.resize(height=50)# 水印的高度,会等比缩放
.margin(right=8,top=8,opacity=1)# 水印边距和透明度
.set_pos(("right","top")))# 水印的位置
final=mp.CompositeVideoClip([video,logo])
# mp4文件默认用libx264编码, 比特率单位bps
final.write_videofile("test.mp4",codec="libx264",bitrate="10000000")

当我运行的时候发生了报错
moviepy: AttributeError: 'NoneType' object has no attribute 'stdout'

百度了一下没有找到具体原因
后来仔细对比了一下代码也没发现原因就想是不是版本出了问题
安装的时候默认安装了最高版本,降到1.0.0之后问题解决

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

友情链接更多精彩内容