用Python剪辑视频?太简单了

news/2024/10/17 4:51:55/

人生苦短,快学Python!

最近我在网上下载一个视频,结果下载到本地是近百个视频片段,为了方便观看只能将这些片段合并为一个视频整体。

不过我并没有搜到能够处理类似情况的小工具,只是发现剪映等软件可以实现视频合并功能。但是为此下载一个视频剪辑软件,再将一百个视频导进去,最后重新渲染视频也要花费不少时间。

那我,还不如干脆写个Python小脚本,让程序自己慢慢跑去。

MoviePy

MoviePy是一个用于视频编辑的Python模块,你可以用它实现一些基本的操作(比如视频剪辑,视频拼接,插入标题),还可以实现视频合成,还有视频处理,抑或用它加入一些自定义的高级的特效。

# 先安装moviepy模块
pip install moviepy

结合我们前文的需求,搭配使用os模块和MoviePy就可以实现视频片段的合并。

在交互式环境中输入如下命令:

from moviepy.editor import *
import os
L = []# Python视频片段存放的文件夹
for root, dirs, files in os.walk(r"D:\视频\Python视频"):files.sort()  # 按文件名排序for file in files: # 遍历所有文件if os.path.splitext(file)[1] == '.mp4': # 筛选后缀名为.mp4的视频文件filePath = os.path.join(root, file)     # 拼接完整文件路径video = VideoFileClip(filePath)   # 载入视频L.append(video) # 添加到数组final_clip = concatenate_videoclips(L)final_clip.to_videofile("合并视频.mp4", fps = 30, remove_temp = False)

由于视频片段比较多,总时长也比较长,因此运行特别慢。

不过最后,还是成功得到了合并后的Python学习视频。

实际上,这只是MoviePy模块最最简单的应用,它还可以用在剪辑视频的方方面面。

更多应用

比如我们可以使用MoviePy模块截取视频的一部分,并对被定格的一帧画面进行处理,从而实现下图一样的定格视频效果。

还可以给视频增加各种特效,比如给MoviePy Logo做一个闪动的阴影效果。

如果我们使用MoviePy模块对视频进行截取GIF,把截取的GIF进行ASCII字符转换。

最后将被ASCII字符转换成的图片合并成新视频,再添加背景音乐,就可以实现B站特别火的字符画视频

其实放开思路,Python在视频剪辑方面的应用也很多。

比如我还发现有人通过音频剪辑的方式,对音频进行二次处理。

这种方式,能够一次性过滤停顿、杂音和静音,得到新的音频文件。

从此以后,人人都是“通辽可汗”!

如果你对Python进行视频剪辑方面感兴趣,记得多多点赞支持一下,点赞数比较多的话,我会继续分享相关案例。

参考资料:

[1]ucsheep: MoviePy实战案例-给MoviePy_Logo做一个闪动的阴影效果

[2]Dragon少年: 见过仙女蹦迪吗?一起用python做个小仙女代码蹦迪视频


最近我花了两年写的新书已经上市,也算是我在CSDN博客分享Python知识3年的一个总结!

《快学Python:自动化办公轻松实战》点击蓝字查看书籍详情,感谢支持


http://www.ppmy.cn/news/589384.html

相关文章

在电脑上剪辑视频用什么工具,视频制作和剪辑工具

在进行短视频创作时,必不可少的便是剪辑工具。在电脑上剪辑视频用什么工具?今天小编就带大家了解几款日常使用中性价比较高的几款视频剪辑工具。 工具一:Adobe Premiere(Pr) Adobe Premiere是一款很常用的视频编辑工具…

轻松编辑,视频魔法,文本操作即成精彩影片(通过字幕来剪切视频)

AutoCut: 通过字幕来剪切视频 AutoCut 对你的视频自动生成字幕。然后你选择需要保留的句子,AutoCut 将对你视频中对应的片段裁切并保存。你无需使用视频编辑软件,只需要编辑文本文件即可完成剪切。 使用例子 假如你录制的视频放在 2022-11-04/ 这个文…

python批量剪切视频文件

python也支持视频处理,参考文献1中介绍了几种视频处理方式,本文采用moviepy模块进行视频处理。   moviepy不是python的默认安装模块,需要安装该模块,否则执行程序时会报下面的错误:   可以通过下列命令在线安装mo…

ffmpeg视频剪切与拼接

文章目录 ffmpeg工具进行视频剪切与合并剪切视频拼接视频ts格式拼接将ts格式文件转为mp4格式mp4格式拼接 ffmpeg工具常用命令 ffmpeg的安装及基本使用可以看上一篇博客 FFmpeg工具进行快速的视频拼接 ffmpeg工具进行视频剪切与合并 多媒体视频处理工具FFmpeg有非常强大的功能…

使用免费开源软件 Blender 编辑视频,从剪切开始

Blender 是一款强大的免费开源的 3D 建模软件,不为人知的是它还是一款强大的视频编辑软件。因为是免费软件使用它编辑视频,不用担心水印的问题,还能享受专业视频编辑软件的功能。 下面会简单介绍如何使用这款软件做视频剪辑。 1. 下载 Blen…

二叉树题目:二叉树展开为链表

文章目录 题目标题和出处难度题目描述要求示例数据范围进阶 解法一思路和算法代码复杂度分析 解法二思路和算法代码复杂度分析 解法三思路和算法代码复杂度分析 后记 题目 标题和出处 标题:二叉树展开为链表 出处:114. 二叉树展开为链表 难度 3 级 …

ModaHub魔搭社区:向量数据库MIlvus服务端配置(三)

目录 gpu 区域 logs 区域 metric_config 区域 gpu 区域 在该区域选择是否在 Milvus 里启用 GPU 用于搜索和索引创建。同时使用 CPU 和 GPU 可以达到资源的最优利用,在特别大的数据集里做搜索时性能更佳。 若要切换到 CPU-only 模式,只要将 enable 设…

Linux ACPI 高级电源管理状态

ACPI Power States 中定义了 G、S、D、C、P 5 个大的电力状态。 G状态 Global system state G 状态表示的是用户看到的整个系统的电力状态。 G0 运行模式。向硬件提供电源,软件可以运行的状态。 G1 停止模式。所谓的待机或休眠状态。 G2 软件为关闭状态&#xf…