+
82
-

回答

目前剪映不支持cli的api调用生成视频,但是剪映可以导出模板,然后在剪同款就可以快速批量替换素材生成新视频了。

编程的方式也可以实现,例如pymiere或moviepy

我们可以使用moviepy创建一个模板,然后替换素材生成新视频

from moviepy.editor import *

# 定义模板函数
def create_template(video_clip, image_clip, text):
    # 将视频片段、图片片段和文字组合在一起
    video = video_clip.subclip(0, 5)  # 只取前5秒的片段
    image = image_clip.set_duration(5)  # 图片持续5秒
    txt_clip = TextClip(text, fontsize=70, color='white').set_duration(5)

    # 设置位置
    image = image.set_position(("center", "center"))
    txt_clip = txt_clip.set_position(("center", "bottom"))

    # 合成视频
    final_clip = CompositeVideoClip([video, image, txt_clip])
    return final_clip

# 创建初始素材
video_clip = VideoFileClip("template_video.mp4")
image_clip = ImageClip("template_image.png")
text = "This is a template"

# 创建模板视频
template_video = create_template(video_clip, image_clip, text)

# 保存模板视频
template_video.write_videofile("template_output.mp4", fps=24)

# 替换素材生成新视频
new_video_clip = VideoFileClip("new_video.mp4")
new_image_clip = ImageClip("new_image.png")
new_text = "This is the new video"

new_video = create_template(new_video_clip, new_image_clip, new_text)
new_video.write_videofile("new_output.mp4", fps=24)

网友回复

我知道答案,我要回答