IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> Python知识库 -> 用Python剪辑视频?太简单了 -> 正文阅读

[Python知识库]用Python剪辑视频?太简单了

人生苦短,快学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:自动化办公轻松实战》点击蓝字查看书籍详情,感谢支持

  Python知识库 最新文章
Python中String模块
【Python】 14-CVS文件操作
python的panda库读写文件
使用Nordic的nrf52840实现蓝牙DFU过程
【Python学习记录】numpy数组用法整理
Python学习笔记
python字符串和列表
python如何从txt文件中解析出有效的数据
Python编程从入门到实践自学/3.1-3.2
python变量
上一篇文章      下一篇文章      查看所有文章
加:2022-10-31 11:52:04  更:2022-10-31 11:54:53 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/19 14:27:34-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码