视频剪辑还在重复性工作吗,Python轻松帮你解决烦恼
2021/12/18 11:21:12
本文主要是介绍视频剪辑还在重复性工作吗,Python轻松帮你解决烦恼,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
大家好,我是程序汪小陈~
做视频剪辑的时候,还在重复性工作吗?
今天,我来教大家如何利用Python帮你搞定这些重复性的剪辑工作~
01 安装
对视频进行批量剪辑,需要三个库,分别是Moviepy库和Pathlib库,还有Tkinter库。
首先我们对这两个库进行安装,命令如下:
pip install moviepy pip install pathlib
02 剪辑
上面我们已经安装好所需要的库了,现在开始来对视频进行剪辑操作。
视频剪辑
Moviepy库有一个VideoFileClip函数,将视频传入这个函数后,会返回一个VideoFileClip实例对象,该对象可以被subclip()进行剪辑,代码如下:
from moviepy.editor import * clip = VideoFileClip('1.mp4').subclip(2,4) # 将剪出的视频进行存储 clip.write_videofile('2.mp4')
视频合并
第一步跟视频剪辑一样,需要将合并的视频传入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')
视频转化为gif
将视频转化成gif非常简单,当视频经过VideoFileClip函数处理成为VideoFileClip实例对象后,即可直接保存为gif格式。代码如下:
from moviepy.editor import * file = VideoFileClip(k) file.write_gif(f'{name}.gif')
批量
上面只是对单个视频,或者个别文件夹的视频进行操作,但是我们想要的是批量进行剪辑、合并和转化。这里,Pathlib库给我们提供了两个Path和PurePath函数,可以很方便的找到电脑中mp4文件,代码如下:
files = [] p = Path(src_path) for x in p.iterdir(): if PurePath(x).match('*.mp4'): files.append(x)
之后和上面的代码进行合并,即可实现批量获取的功能 。
GUI界面
程序的功能已经全部实现了,我们现在需要对该程序进行界面设计,这里我们使用的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()
小结
1. 本文详细介绍了,如何使用Moviepy库和Pathlib库,还有Tkinter库,做一个批量处理视频的软件。
2. 有兴趣的同学可以自己复现一下代码进行学习。
这篇关于视频剪辑还在重复性工作吗,Python轻松帮你解决烦恼的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-11-21Python编程基础教程
- 2024-11-20Python编程基础与实践
- 2024-11-20Python编程基础与高级应用
- 2024-11-19Python 基础编程教程
- 2024-11-19Python基础入门教程
- 2024-11-17在FastAPI项目中添加一个生产级别的数据库——本地环境搭建指南
- 2024-11-16`PyMuPDF4LLM`:提取PDF数据的神器
- 2024-11-16四种数据科学Web界面框架快速对比:Rio、Reflex、Streamlit和Plotly Dash
- 2024-11-14获取参数学习:Python编程入门教程
- 2024-11-14Python编程基础入门