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

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

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

然后就是等待着安装。

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

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技术。

目录
相关文章
|
6天前
|
Python
手撕Python!模块、包、库,傻傻分不清?一分钟带你弄明白!
手撕Python!模块、包、库,傻傻分不清?一分钟带你弄明白!
18 1
|
6天前
|
安全 程序员 API
几个被淘汰的Python库,请不要再用!
几个被淘汰的Python库,请不要再用!
13 0
|
13天前
|
搜索推荐 数据可视化 数据挖掘
基于Python flask框架的招聘数据分析推荐系统,有数据推荐和可视化功能
本文介绍了一个基于Python Flask框架的招聘数据分析推荐系统,该系统具备用户登录注册、数据库连接查询、首页推荐、职位与城市分析、公司性质分析、职位需求分析、用户信息管理以及数据可视化等功能,旨在提高求职者的就业效率和满意度,同时为企业提供人才匹配和招聘效果评估手段。
基于Python flask框架的招聘数据分析推荐系统,有数据推荐和可视化功能
|
2天前
|
存储 JSON API
Pydantic:目前最流行的Python数据验证库
在处理来自系统外部的数据,如API、终端用户输入或其他来源时,我们必须牢记开发中的一条基本原则:“永远不要相信用户的输入”。 因此,我们必须对这些数据进行严格的检查和验证,确保它们被适当地格式化和标准化。这样做的目的是为了确保这些数据符合我们的程序所需的输入规范,从而保障项目能够正确且高效地运行。
|
3天前
|
存储 缓存 索引
Python中的NumPy库详解
Python中的NumPy库详解
|
6天前
|
XML 自然语言处理 关系型数据库
CasADi - 最优控制开源 Python/MATLAB 库4
CasADi - 最优控制开源 Python/MATLAB 库
17 4
|
6天前
|
Linux API C++
CasADi - 最优控制开源 Python/MATLAB 库3
CasADi - 最优控制开源 Python/MATLAB 库
20 4
|
5天前
|
算法 数据可视化 机器人
Pinocchio - 开源多刚体动力学 C++、Python库
Pinocchio - 开源多刚体动力学 C++、Python库
8 2
|
5天前
|
存储 网络协议 Python
Python如何用PyModbus库进行Modbus TCP通信
使用python解决工业通信问题是一个非常好的选择,python具有丰富的生态,可以轻松解决工业通信的各种问题。 本篇主要介绍使用pymodbus库进行modbus tcp仿真,实现pc端读取plc或工业设备modbus变量。
|
7天前
|
JSON 算法 API
京东以图搜图功能API接口调用算法源码python
京东图搜接口是一款强大工具,通过上传图片即可搜索京东平台上的商品。适合电商平台、比价应用及需商品识别服务的场景。使用前需了解接口功能并注册开发者账号获取Key和Secret;准备好图片的Base64编码和AppKey;生成安全签名后,利用HTTP客户端发送POST请求至接口URL;最后解析JSON响应数据以获取商品信息。