簡體   English   中英

在 MoviePy 中的視頻上疊加視頻

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM