import os
from moviepy.editor import *
from moviepy.audio.fx.volumex import volumex
path_audio = r"path_of_audio"
path_vedio = r"path_of_raw_vedio"
path_op = r"path_of_opening_clip"
path_end = r"path_of_ending_logo"
def combine_movie(audio, vedio):
videoclip = VideoFileClip(os.path.join(path_vedio, vedio))
audioclip = AudioFileClip(os.path.join(path_audio, audio))
opclip = VideoFileClip(path_op)
textClip = TextClip(audio[:-4],fontsize=100,color="Yellow")
v_audio = videoclip.audio.fx(volumex,0.1)
videoclip.audio = v_audio
final_clip = concatenate_videoclips([opclip, videoclip], method="compose")
final_audio = final_clip.audio
new_audioclip = CompositeAudioClip([final_audio,audioclip])
# 如果Audio长度长于Vedio,则补上end_png
if new_audioclip.duration > final_clip.duration:
offset_duration = new_audioclip.duration - final_clip.duration
endClip = ImageClip(path_end, duration=offset_duration)
final_clip = concatenate_videoclips([final_clip, endClip], method="compose")
final_clip.audio = new_audioclip
final_clip = CompositeVideoClip([final_clip,textClip.set_position('center','up').set_duration(3).set_start(6)])
# final_clip = CompositeVideoClip([videoclip,intro_videoclip1.set_start(5.09),intro_videoclip2.set_start(5.09)])
final_clip.write_videofile(r"D:\%s" % vedio)
success_num = 0
for audio in os.listdir(path_audio):
success = False
for vedio in os.listdir(path_vedio):
if audio[:-4] in vedio[:-4]:
cur_audio = audio
cur_vedio = vedio
success = True
if success:
success_num += 1
if success_num >=105:
combine_movie(cur_audio, cur_vedio)
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
两份源码: AddImgAfterMovie完成批量给特定文件夹下视频追加片尾图片的功能。 matchAudioToVedio则完成更为全面的视频和音频的自动整合,追加片头视频,追加片尾图片等自动化剪辑功能。 可以通过这两份源码为范本,修改后完成各类无人值守自动化批量剪辑功能。 用法: path_audio = r"path_of_audio":放音频的文件夹 path_vedio = r"path_of_raw_vedio":放原始视频的文件夹 path_op = r"path_of_opening_clip":放片头视频路径 path_end = r"path_of_ending_logo":放片尾图片路径
资源推荐
资源详情
资源评论
收起资源包目录
movieProcess.zip (8个子文件)
movieProcess
AddImgAfterMovie.py 504B
matchAudioToVedio.py 2KB
.idea
movieProcess.iml 324B
misc.xml 188B
modules.xml 283B
workspace.xml 5KB
.gitignore 50B
inspectionProfiles
profiles_settings.xml 174B
共 8 条
- 1
资源评论
- zmhuaxuan2023-03-11资源不错,对我启发很大,获得了新的灵感,受益匪浅。
- 2201_754453552022-12-02资源不错,很实用,内容全面,介绍详细,很好用,谢谢分享。
每日出拳老爷子
- 粉丝: 1778
- 资源: 705
下载权益
C知道特权
VIP文章
课程特权
开通VIP
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功