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)

踏雪无痕老爷子
- 粉丝: 2763
最新资源
- 基于深度学习思维培养的高等数学课堂教学研究(1).docx
- 学计算机的五大理由.ppt
- 北京坤达通信调度系统核心技术综合规范.docx
- 基于单片机的智能照明控制新版系统.doc
- C++课程设计汽车管理系统2(1).doc
- VMware虚拟化技术详解PPT学习课件.ppt
- PLC控制新版系统.doc
- excel常用函数公式及技巧搜集(每天学习一点)(1).doc
- 编程专业实训心得体会(1).doc
- EPC综合项目工程总承包综合项目管理模式的现状分析和对策研究应用.doc
- 算符优先分析编译原理(1)(1).pptx
- (教学中的互联网搜索)教案:《实际问题与一元一次不等式》(1).docx
- 智能家居代理商标准手册.docx
- 网络安全自查报告.doc.doc
- 网络游戏开发的灵魂PPT学习课件.ppt
- 综合项目工程综合项目管理复习题完整版.doc
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈


