假設現在有一個源視頻文件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("寫入完成")