假设现在有一个源视频文件test.mp4,把watermark.jpg作为水印图片logo加入到视频test.mp4中,最终生成添加水印后的result.mp4文件:
import moviepy.editor as mp
if __name__ == "__main__":
video = mp.VideoFileClip("test.mp4")
logo = (mp.ImageClip("watermark.jpg")
.set_duration(video.duration) # 时长
.resize(height=100) # 水印高度,等比缩放
#.margin(left=10, top=10, opacity=1) # 水印边距和透明度
#.set_pos(("left","top")))
.set_pos(("center"))) # 水印位置
result = mp.CompositeVideoClip([video, logo])
print("开始写入水印。。。")
# mp4文件默认用libx264编码, 比特率单位bps
result.write_videofile("result.mp4", codec="libx264", bitrate="10000000")
print("写入完成")