图片怎么做成mp4格式视频(怎么把图片变成mp4格式的视频)

实现的思路:将准备好的图片通过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音频:00:0001:23

点击下面的连接,查看历史文章

如何实现根据照片获取地理位置及如何防御照片泄漏地理位置!
   python如何实现网络测试,了解一下speedtest-cli...

模型已经写好了,怎么表白就看你的了!

又是樱花盛开的季节,使用小乌龟来画一颗樱花树吧!
   Python 读取PDF文件为文本字符并转换为音频...
   python 获取最新房价信息-以北京房价为例

办公自动化:Image图片转换成PDF文档存储...
   python做一个微型美颜图片处理器,十行代码即可完成...
   用python做一个文本翻译器,自动将中文翻译成英文,超方便的!

python 表情包下载器,轻松下载上万个表情包、斗图不用愁...
   小王,给这2000个客户发一下节日祝福的邮件...
   python 一行命令开启网络间的文件共享...

(0)

相关推荐

  • 如何将MP4视频转换为GIF图片

    GIF是现在非常流行的一种图片格式,有些用户想知道如何将MP4视频转换为GIF图片,接下来小编就给大家介绍一下具体的操作步骤.具体如下:1. 首先第一步打开电脑中的视频转换软件,根据下图箭头所指,先点 ...

  • 爱奇艺视频下载方法和把qsv格式变成mp4格式的方法

    爱奇艺是是一款深受用户喜爱的网络视频播放平台,它有电脑版也有手机版,还可以在网站中在线观看,不少朋友想把视频下载下来,可是,我们应该如何操作呢?别着急,小编今天给大家分享解决这个问题的方法.一.电脑下 ...

  • 在电脑中怎么将本地视频中精彩部分制作成gif格式图片?

    许多小伙伴在电脑上看视频的时候看到了喜欢的段落想要制作成GIF分享给自己的好友,却不知道如何操作,今天,小编就教大家在电脑中怎么将本地视频中精彩部分制作成gif格式图片.具体如下:1. 我们在电脑中找 ...

  • 电脑上的MP4视频如何批量转换成MP3格式

    今天给大家介绍一下电脑上的MP4视频如何批量转换成MP3格式的具体操作步骤.1. 桌如图,我们需要将桌面上的两个视频转换成MP3格式.2. 首先我们打开下载安装好的音频格式转换器,进入软件页面后,将我 ...

  • MKV格式的视频文件怎么转换成MP4格式

    我们电脑上的MKV格式的视频文件,想要转换成MP4格式,可以选择使用格式工厂软件来实现,今天就跟大家介绍一下MKV格式的视频文件怎么转换成MP4格式的具体操作步骤.1. 首先打开电脑,找到桌面上事先下 ...

  • 怎么将腾讯视频的qlv转换成mp4格式

    我们在腾讯视频中下载的视频格式,是专用的QLV格式,使用常用播放器是不支持播放的,想要将QLV格式转换为可以播放的MP4格式,该怎么操作呢?今天就跟大家介绍一下怎么将腾讯视频的qlv转换成mp4格式的 ...

  • 图片怎么做成gif(把jpg格式图片转成gif格式)

    想要将jpg格式的图片做成gif动图时应该如何制作呢?下面,给大家推荐一款在线gif制作器(https://www.gif.cn/)-[GIF中文网]上传jpg.png以及gif格式的图片,一键就能在 ...

  • 如何下载优酷视频后直接转换成mp4格式

    很多人都喜欢在网上看视频.下载视频,下载时候更希望下载到兼容性更好的mp4格式.本次就给大家介绍如何下载优酷视频后直接转换成mp4格式. 操作方法 01 以Windows10为例.打开优酷客户端,点开 ...

  • 怎样找到手机b站中下载视频源文件,改为mp4格式

    小编在学校参加比赛时,有时候在b站上看到了不错的视频就想拿来用,直接在app上是无法用的,那么如何找到他的源文件并修改为mp4格式呢!下面跟着小编看看怎样找到视频源文件并修改为可用格式吧! 操作方法 ...

  • 如何把视频变GIF图片格式

    视频在平常生活中大家都有接触到,现在有手机的朋友都有在使用微信,一些微信里的GIF动态图就是由小视频转换而成的,一般就要借助转换器来处理转换.那么如何把视频变GIF图片格式呢?下面小编来介绍一下转换的 ...