【浏览全文】

实现的思路:将筹备好的图片通过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 一行命令开启网络间的文件共享...