如何将多张图片合成mp4视频格式,并加入背景音乐...
成都创新互联公司专注为客户提供全方位的互联网综合服务,包含不限于成都网站设计、成都做网站、崇信网络推广、微信小程序开发、崇信网络营销、崇信企业策划、崇信品牌公关、搜索引擎seo、人物专访、企业宣传片、企业代运营等,从售前售中售后,我们都将竭诚为您服务,您的肯定,是我们最大的嘉奖;成都创新互联公司为所有大学生创业者提供崇信建站搭建服务,24小时服务热线:18980820575,官方网址:www.cdcxhl.com
【阅读全文】
实现的思路:将准备好的图片通过opencv读取出来,并将其设置好帧数等参数后合成为无声视频。
最后通过moviepy编辑视频将背景音乐加入到视频中。
开始之前还是需要说明一下非标准库的来源,因为有些库的名称和需要导入模块的名称不一定就是一样的。
import os # python标准库,不需要安装,用于系统文件操作相关
import cv2 # python非标准库,pip install opencv-python 多媒体处理
from PIL import Image # python非标准库,pip install pillow,图像处理
import moviepy.editor as mov # python非标准库,pip install moviepy,多媒体编辑
要使用到什么模块已经叙述了,若是没有的话安装一下就可以了。接下来第一步就是将图片素材准备好来编写如何将图片转换成视频。
def image_to_video(image_path, media_path):
'''
图片合成视频函数
:param image_path: 图片路径
:param media_path: 合成视频保存路径
:return:
'''
# 获取图片路径下面的所有图片名称
image_names = os.listdir(image_path)
# 对提取到的图片名称进行排序
image_names.sort(key=lambda n: 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)
# 遍历图片,将每张图片加入视频当中
for image_name in image_names:
im = cv2.imread(os.path.join(image_path, image_name))
media_writer.write(im)
print(image_name, '合并完成!')
# 释放媒体写入对象
media_writer.release()
print('无声视频写入完成!')
向合成后的无声视频中添加背景音乐,背景音乐可以选择从另外一段视频中提取音频。最后将提取到的音频文件添加到该无声视频中。
def set_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_audio(audio)
# 保存视频
clip.write_videofile('./media.mp4')
print('背景音乐添加完成!')
# image_to_video('./images/', './media.mp4')
set_music()
上述代码块已经过素材完成测试,运行没有任何报错直接copy使用即可。
最后,分享一下我从视频中提取出来的轻音乐听起来还挺好听。
background.mp3
【往期精彩】
如何实现根据照片获取地理位置及如何防御照片泄漏地理位置!
python如何实现网络测试,了解一下speedtest-cli...
模型已经写好了,怎么表白就看你的了!
又是樱花盛开的季节,使用小乌龟来画一颗樱花树吧!
Python 读取PDF文件为文本字符并转换为音频...
python 获取最新房价信息-以北京房价为例
办公自动化:Image图片转换成PDF文档存储...
python做一个微型美颜图片处理器,十行代码即可完成...
用python做一个文本翻译器,自动将中文翻译成英文,超方便的!
python 表情包下载器,轻松下载上万个表情包、斗图不用愁...
小王,给这2000个客户发一下节日祝福的邮件...
python 一行命令开启网络间的文件共享...
新闻名称:如何将多张图片合成mp4视频格式,并加入背景音乐...
文章网址:http://hbruida.cn/article/dsogpee.html