支持:原视频裁剪 + 镜像 + 缩放 + 分段重组 + 片头片尾 + 文字动画 + 表情包 + AI重绘 + 混剪合集 + 字幕 + BGM + 音效
全开源|免费|本地运行|无水印|可批量自动化
完全匹配你的需求:自动剪辑+去重+AI重绘+字幕+BGM
开源地址:点击打开
支持功能:
功能:自动处理视频 + 镜像 + 裁剪 + 缩放 + 片头片尾 + 表情包 + 字幕 + BGM
from moviepy.editor import *
import whisper
import random
# 配置文件
INPUT_VIDEO = "input.mp4"
OUTPUT_VIDEO = "output.mp4"
INTRO = "intro.mp4"
OUTRO = "outro.mp4"
BGM = "bgm.mp3"
EMOJI = "emoji.png"
# 自动提取字幕
model = whisper.load_model("base")
result = model.transcribe(INPUT_VIDEO, task="translate")
# 自动剪辑:裁剪 + 镜像 + 缩放 + 重组
def auto_edit(video_path):
video = VideoFileClip(video_path)
video = video.fx(vfx.crop, x1=40, x2=video.w-40, y1=30, y2=video.h-30)
video = video.fx(vfx.mirror_x)
video = video.resize(0.95)
# 分段随机重组
clips = []
duration = int(video.duration)
for i in range(0, duration, 7):
end = i+7 if i+7 < duration else duration
clips.append(video.subclip(i, end))
random.shuffle(clips)
final = concatenate_videoclips(clips)
# 加表情包
emoji = ImageClip(EMOJI).set_duration(4).set_pos("right").resize(0.25)
final = CompositeVideoClip([final, emoji.set_start(3)])
# 加BGM
audio = AudioFileClip(BGM).volumex(0.3).subclip(0, final.duration)
final = final.set_audio(audio)
# 加片头片尾
full = concatenate_videoclips([VideoFileClip(INTRO), final, VideoFileClip(OUTRO)])
return full
# 运行并导出
if __name__ == "__main__":
out = auto_edit(INPUT_VIDEO)
out.write_videofile(OUTPUT_VIDEO, fps=24)
YouTube视频 → 自动下载 → 提取字幕 → AI翻译改写 → AI配音 → 自动剪辑 → AI重绘 → 发布抖音/视频号
本地全程自动化,无水印、无审核、免费使用