下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第Python实现将多张图片合成视频并加入背景音乐实现的思路:将准备好的图片通过opencv读取出来,并将其设置好帧数等参数后合成为无声视频。
最后通过moviepy编辑视频将背景音乐加入到视频中。
开始之前还是需要说明一下非标准库的来源,因为有些库的名称和需要导入模块的名称不一定就是一样的。
importos#python标准库,不需要安装,用于系统文件操作相关
importcv2#python非标准库,pipinstallopencv-python多媒体处理
fromPILimportImage#python非标准库,pipinstallpillow,图像处理
importmoviepy.editorasmov#python非标准库,pipinstallmoviepy,多媒体编辑
要使用到什么模块已经叙述了,若是没有的话安装一下就可以了。接下来第一步就是将图片素材准备好来编写如何将图片转换成视频。
defimage_to_video(image_path,media_path):
图片合成视频函数
:paramimage_path:图片路径
:parammedia_path:合成视频保存路径
:return:
#获取图片路径下面的所有图片名称
image_names=os.listdir(image_path)
#对提取到的图片名称进行排序
image_names.sort(key=lambdan:int(n[:-4]))
#设置写入格式
fourcc=cv2.VideoWriter_fourcc('M','P','4','V')
#设置每秒帧数
fps=2#由于图片数目较少,这里设置的帧数比较低
#读取第一个图片获取大小尺寸,因为需要转换成视频的图片大小尺寸是一样的
image=Image.open(image_path+image_names[0])
#初始化媒体写入对象
media_writer=cv2.VideoWriter(media_path,fourcc,fps,image.size)
#遍历图片,将每张图片加入视频当中
forimage_nameinimage_names:
im=cv2.imread(os.path.join(image_path,image_name))
media_writer.write(im)
print(image_name,'合并完成!')
#释放媒体写入对象
media_writer.release()
print('无声视频写入完成!')
向合成后的无声视频中添加背景音乐,背景音乐可以选择从另外一段视频中提取音频。最后将提取到的音频文件添加到该无声视频中。
defset_music():
合成视频设置背景音乐函数
:return:
print('开始添加背景音乐!')
#初始化视频文件对象
clip=mov.VideoFileClip('./media.mp4')
#从某个视频中提取一段背景音乐
audio=mov.AudioFileClip('./source.mp4').subclip(0,83)
#将背景音乐写入.mp3文件
audio.write_audiofile('./background.mp3')
#向合成好的无声视频中添加背景音乐
clip=clip.set
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年中国碳酸锂市场供需格局与价格走势预测
- 极端高温医疗抗暑药品调度
- 极端气候下传染病监测患者管理路径
- 临时保洁应急上门服务协议
- 演奏说课稿2025学年初中音乐苏少版九年级下册-苏少版
- 医学26年老年左心室肥厚查房课件
- 2026年山东省临沂市兰陵县九年级中考一模化学试卷(含答案)
- 26年营养支持随访服务适配要点
- 医学26年:Lambert-Eaton综合征 查房课件
- 医学26年:肺动脉高压MDT讨论要点 心内科查房
- 高性能存储系统总结
- forecast培训知识课件
- 纺织仓库安全培训计划课件
- 中小学生气象知识竞赛考试题库100题(含答案)
- 商务英语专业毕业论文
- 战备基础知识培训课件
- 水利建筑工程概算定额(上册)2025版
- 校园矛盾纠纷班会课件
- 2025年陕西省初中学业水平考试中考道德与法治真题试卷(真题+答案)
- 铁路局社招考试题及答案
- 学堂在线研究生学术与职业素养讲座章节测试答案
评论
0/150
提交评论