加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
video_util.py 1.15 KB
一键复制 编辑 原始数据 按行查看 历史
清真奶片 提交于 2021-09-12 07:58 . gif 图 拼接 + 声音 + 字幕
import os
import cv2
import moviepy.video.io.ImageSequenceClip
from moviepy.editor import AudioFileClip,CompositeVideoClip,TextClip
def make_mp4(img_sources, output,subtitle,fps =3,fontsize = 25,interval = 1,bg_path = 'syAudio1.wav',font_path="/System/Library/Fonts/Supplemental/Arial Unicode.ttf",size=(480, 480)):
clip = moviepy.video.io.ImageSequenceClip.ImageSequenceClip(img_sources,fps)
audio = AudioFileClip(bg_path)
clip = clip.set_audio(audio)
#subtitle = subtitle.split(',')
text_clip = []
for ix,line in enumerate(subtitle):
txt_clip1 = (
TextClip(line, font=font_path, fontsize=fontsize, color='white', method='label')
.set_position(("center", "bottom"))
.set_duration(interval)
.set_start(ix*interval)
)
text_clip.append(txt_clip1)
clip = CompositeVideoClip([clip]+text_clip, size = size )
clip.write_videofile(output,audio_codec="aac")
def is_valid_imgs(img_sources):
sizes = []
for imgfile in img_sources:
img = cv2.imread(imgfile)
sizes.append(img.size())
if len(set(sizes)) ==1:
return True
return False
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化