Python3,Moviepy,一款功能强大且操作简单的视频剪辑神库。

举报
Carl_奕然 发表于 2023/07/12 11:50:58 2023/07/12
【摘要】 网友:学会这个, 我还要什么 其他剪辑神器。

1、引言


小云:鱼哥, 你知不知道Pr ,
小鱼:Pr,请把剩下的字母补全。
小云:就是 Premiere
小鱼:就是这个啊
小云:对啊,是这个啊
小鱼:不知道。
小云:… 那 Edius知道不
小鱼:不知道。
小云:…Vegas呢
小鱼:不知道
小云:唉我去~~ 一问三不知。
小鱼:(ˉ▽ ̄~) 切~~ ,你还真以为我不知道啊
小云:难道,你知道?
小鱼:那必须的, 这些都是很主流的 视频剪辑软件了。
小云:那,鱼哥,你电脑是不是已经安装了这些软件。
小鱼:咋的, 你想干啥?
小云:我女神想让我给她制作一个视频,我这不是正经人,就寻思找个正经的软件。
小鱼:你女神让你做的事情,管我啥子事么。
小云:你要是帮我搞定,黑桃A, 35号技师,任选其一。
小鱼:小孩子才做选择题。我是成年人。
小云:… 好吧, 搞。搞好了就行。
小鱼:视频给我, 我来搞定。

今天我们的视频剪辑, 绕开商业版, 今天使用开源版的软件,来帮小屌丝的 女神完成视频剪辑。
想知道是什么吗?

在这里插入图片描述
2、Moviepy


2.1 定义


Moviepy是一个用于视频编辑的Python库。它提供了一种简单而强大的方式来处理视频文件,包括:

  • 剪辑
  • 合并
  • 裁剪
  • 旋转
  • 缩放
  • 添加文本
  • 添加音频等


看到这里,是不是不禁感叹,哇塞, Moviepy是不是太神奇了。
我们接着往下看。

2.2 功能


Moviepy 的优点那是非常的奈斯,如:

  • 简单易用:Moviepy提供了简洁的API,使得视频编辑变得简单易懂。用户可以通过简单的代码实现复杂的视频编辑操作。
  • 支持多种视频格式:Moviepy支持常见的视频格式,包括MP4、AVI、WMV等。用户可以轻松地导入和导出不同格式的视频文件。
  • 强大的视频处理功能:Moviepy提供了丰富的视频处理功能,包括剪辑、合并、裁剪、旋转、缩放、添加文本、添加音频等。用户可以根据自己的需求进行灵活的视频编辑。
  • 支持视频效果和转场效果:Moviepy提供了多种视频效果和转场效果,包括模糊、亮度调整、颜色调整、过渡效果等。用户可以通过简单的代码实现各种炫酷的视频效果。
  • 可扩展性强:Moviepy是基于Python的开源库,用户可以根据自己的需求进行扩展和定制。同时,Moviepy还与其他Python库(如NumPy、Pillow等)兼容,可以与其它库进行无缝集成。

看到这里,是不是又要说一句,

在这里插入图片描述

此时,不要停, 不要停下来,我们继续往下看。

2.3 代码示例


2.3.1 安装


涉及到第三方库,肯定就需要安装
老规矩,pip 安装

pip install moviepy



然后就是等待着安装。

其它安装方式,直接看这两篇:

  • 《Python3,选择Python自动安装第三方库,从此跟pip说拜拜!!》
  • 《Python3:我低调的只用一行代码,就导入Python所有库!》


2.3.2 实例


安装完成后,我们就来看看它的技能了。

代码示例

# -*- coding:utf-8 -*-
# @Time   : 2023-07-04
# @Author : Carl_DJ

'''
实现功能:
    使用moviepy库,进行视频的常规操作,如:
        加载视频文件
        剪辑视频
        添加文字和音乐
        导出视频
'''

from moviepy.editor import *

# 加载视频文件
video = VideoFileClip("Demo_video.mp4")

# 设置剪辑的起始和结束时间(秒)
start_time = 10
end_time = 60

# 剪辑视频
clipped_video = video.subclip(start_time, end_time)

# 添加文字,并设置字体的颜色和大小等
text = TextClip("Hello, Carl_DJ!", fontsize=35, color='yellow')
text = text.set_position('center').set_duration(5)

# 添加音乐
audio = AudioFileClip("Demo_music.mp3").subclip(0, 5)

# 将文字和音乐添加到视频中
final_video = CompositeVideoClip([clipped_video, text])
final_video = final_video.set_audio(audio)

# 导出视频
final_video.write_videofile("Demo_output.mp4")


3、总结


看到这里,今天的分享差不多就结束了。
今天主要针对Moviepy库的常用方法进行了分享,主要:

  • 加载视频文件
  • 剪辑视频
  • 添加文字和音乐到
  • 导出视频


学会了Moviepy库, 就不需要花费银两购买专业的剪辑软件,从而也能实现视频剪辑制作。

我是小鱼

  • CSDN 博客专家;
  • 阿里云 专家博主;
  • 51CTO博客专家;
  • 51认证讲师等;
  • 认证金牌面试官;
  • 职场面试及培训规划师;
  • 多个国内主流技术社区的认证专家博主;
  • 多款主流产品(阿里云等)测评一、二等奖获得者;


关注我,带你学习更多更专业更前言的Python技术。

【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。