[英]Overlay video on video in MoviePy
我正在使用 python MoviePy 庫在 .mp4 中的視頻上覆蓋具有 .mov 格式的透明背景的視頻。 這是我到目前為止的代碼。
from moviepy.editor import VideoFileClip, CompositeVideoClip
zm_video_path = "1.mov"
def add_zm(fg_in_bg_avi):
clip1 = VideoFileClip(fg_in_bg_avi)
clip3 = VideoFileClip(zm_video_path, has_mask=True)
video = CompositeVideoClip([clip1, clip3])
name = 'New_video'
video.write_videofile(name, audio=False) # No audio first
video.close()
return name
if __name__ == '__main__':
video_have_zm = add_zm("background.mp4")
當我在同一視頻上疊加 GIF 時,此代碼有效。 我看到以下錯誤:
UnicodeDecodeError:“utf-8”編解碼器無法解碼位置 1806 中的字節 0xce:無效的繼續字節
提前致謝。 也許你知道如何在 ffmpeg 上做到這一點?
output_path="輸出.mp4"
video_clip = VideoFileClip((video_view), target_resolution=(1080, 1920)) #b .mp4 文件
overlay_clip = VideoFileClip((animeeer), has_mask=True, target_resolution=(1080, 1920)) #.mov 帶有 alpha 通道的文件
final_video = mp.CompositeVideoClip([video_clip, overlay_clip])
final_video.write_videofile( output_path, fps=30, remove_temp=True, codec="libx264", audio_codec="aac", threads = 6, )
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.