手把手教你制作批量剪辑、合并、转化视频的软件~

简介: 大家好,我是志斌~在广州做视频剪辑的同学这几天给我吐槽,说她每天都要剪辑大量的视频,虽然操作很简单,但是却都是重复性的工作,占用了她大量的时间。

大家好,我是志斌~


在广州做视频剪辑的同学这几天给我吐槽,说她每天都要剪辑大量的视频,虽然操作很简单,但是却都是重复性的工作,占用了她大量的时间。


于是她来找我,想问问我能不能用Python帮她搞定这些重复的剪辑工作,让她能够有更多的精力去搞点有难度的!


这肯定是能的!Python除了不能帮你生孩子外,好像真没它不能干的!所以我们来跟大家分享一下如何用Python进行视频剪辑。


01安装


对视频进行批量剪辑,需要三个库,分别是Moviepy库和Pathlib库,还有Tkinter库。


首先我们对这两个库进行安装,命令如下:

pip install moviepy
pip install pathlib


02剪辑


上面我们已经安装好所需要的库了,现在开始来对视频进行剪辑操作。


01 视频剪辑


Moviepy库有一个VideoFileClip函数,将视频传入这个函数后,会返回一个VideoFileClip实例对象,该对象可以被subclip()进行剪辑,代码如下:


from moviepy.editor import *
clip = VideoFileClip('1.mp4').subclip(2,4)
# 将剪出的视频进行存储
clip.write_videofile('2.mp4')



02 视频合并


第一步跟视频剪辑一样,需要将合并的视频传入VideoFileClip函数,使其成为一个VideoFileClip实例对象。然后调用Concatenate_videoclips函数,将所有VideoFileClip实例对象的视频进行合并,最后进行保存。代码如下:


from moviepy.editor import VideoFileClip,concatenate_videoclips
clip_1 = VideoFileClip('1.mp4')
clip_2 = VideoFileClip('2.mp4')
file = concatenate_videoclips([clip_1,clip_2])
file.write_videofile('3.mp4')


03 视频转化为gif


将视频转化成gif非常简单,当视频经过VideoFileClip函数处理成为VideoFileClip实例对象后,即可直接保存为gif格式。代码如下:


from moviepy.editor import *
file = VideoFileClip(k)
file.write_gif(f'{name}.gif')


03批量


上面只是对单个视频,或者个别文件夹的视频进行操作,但是我们想要的是批量进行剪辑、合并和转化。这里,Pathlib库给我们提供了两个Path和PurePath函数,可以很方便的找到电脑中mp4文件,代码如下:


files = []
p = Path(src_path)
for x in p.iterdir():
 if PurePath(x).match('*.mp4'):
     files.append(x)


之后和上面的代码进行合并,即可实现批量获取的功能 。


04GUI界面


程序的功能已经全部实现了,我们现在需要对该程序进行界面设计,这里我们使用的Tkinter库来进行界面设计,代码如下:


# 创建窗口
root = tk.Tk()
# 标题
root.title('视频剪辑')
# 窗口大小
root.geometry('450x200')
# 窗口的初始位置
root.geometry('+400+200')
# 标签的控件
label_1 = tk.Label(root, text='输入文件地址', font=(r'苏新诗柳楷简.ttf', 16), fg='black')
label_1.grid()
label_2 = tk.Label(root, text='输入剪辑时间', font=(r'苏新诗柳楷简.ttf', 16), fg='black')
label_2.grid()
# 输入框
enter_1 = tk.Entry(root, font=(r'苏新诗柳楷简.ttf', 16))
enter_2 = tk.Entry(root, font=(r'苏新诗柳楷简.ttf', 16))
# 设置输入框的位置
enter_1.grid(row=0, column=1)
enter_2.grid(row=1, column=1)
# 按钮
button = tk.Button(root, text='开始', font=(r'苏新诗柳楷简.ttf', 16), command=jianjivideo)
# 设置按钮的位置
button.grid(row=1, column=2)
# 显示窗口
root.mainloop()


05小结


1. 本文详细介绍了,如何使用Moviepy库和Pathlib库,还有Tkinter库,做一个批量处理视频的软件。

2. 有兴趣的同学可以自己复现一下代码进行学习。

3. 本文仅供学习参考,不做它用。

4. 获取代码方式看评论区~


相关文章
|
9月前
|
机器学习/深度学习 人工智能 数据安全/隐私保护
免费交互式大模型在线图像去除水印.擦除.替换和增强照片项目代码(免费在线图像修复工具)
免费交互式大模型在线图像去除水印.擦除.替换和增强照片项目代码(免费在线图像修复工具)
|
1月前
不要再责怪你的UI设计师为什么没有用rp?ps?figma?sketch?xd?如何免费转换非在线工具收费转换-本文将教会你常规ui设计源文件格式相互之间如何转换并且保持矢量图和标注注释问题-优雅草央千澈
不要再责怪你的UI设计师为什么没有用rp?ps?figma?sketch?xd?如何免费转换非在线工具收费转换-本文将教会你常规ui设计源文件格式相互之间如何转换并且保持矢量图和标注注释问题-优雅草央千澈
42 1
|
6月前
PPT 常规设置
PPT 常规设置
47 1
图库,设计类软件,App视频截图软件,外加设计图库,在你截取视频就能够实现图片收录,通过设计类网站后台控制系统,可以提前设置好,统计的分类内容,定义好分类,自动收录图片,再将截图汇总整理展示
图库,设计类软件,App视频截图软件,外加设计图库,在你截取视频就能够实现图片收录,通过设计类网站后台控制系统,可以提前设置好,统计的分类内容,定义好分类,自动收录图片,再将截图汇总整理展示
图库,设计类软件,App视频截图软件,外加设计图库,在你截取视频就能够实现图片收录,通过设计类网站后台控制系统,可以提前设置好,统计的分类内容,定义好分类,自动收录图片,再将截图汇总整理展示
|
7月前
|
语音技术
word文档生成视频,自动配音、背景音乐、自动字幕,另类创作工具
这是一个Markdown格式的摘要: --- 这款工具独特之处在于它允许用户通过在Word文档中添加文字和图片来创作视频,包括配音、字幕和背景音乐。软件界面虽显复杂,但生成视频只需四步:选择Word文档、添加音乐、设置保存路径、点击开始生成。最新版1.15b改进了字幕自动换行功能,支持手动调整,修复了网络错误、文件路径问题和图片缩放等错误。软件提供永久免费使用,支持离线生成(需自建TTS),并鼓励用户自定义TTS和特效插件。下载链接可在官方页面找到。 --- 请注意,实际字符数可能会根据Markdown格式的要求略有变动,但主要内容已经压缩在这个范围内。
116 1
|
7月前
测试语雀图片嵌入表格(不用通过)
测试语雀图片嵌入表格(不用通过)
提升工程2.0作业完成指导:A3.演示文稿设计与制作
今天,给大家带来的是被多数学校选择的:A3.演示文稿设计与制作。
136 0
|
人工智能 自然语言处理 安全
如何三分钟快速制作自定义ppt
如何三分钟快速制作自定义ppt
165 0
|
9月前
|
搜索推荐 定位技术 数据安全/隐私保护
方便、免费的PDF在线处理网站汇总:PDF合并、文字编辑、页面提取与删除、格式转换…
方便、免费的PDF在线处理网站汇总:PDF合并、文字编辑、页面提取与删除、格式转换…
192 1
|
9月前
|
Python 容器
使用Python自动制作《历史上的今天》宣传图片
使用Python自动制作《历史上的今天》宣传图片
110 0

热门文章

最新文章