最近公司有个需求,因为以前的视频是没有水印的。
让我给以前的视频都加上水印。
[这里百度了一下找到了一篇文章] (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之后问题解决