如何用Python批量删除视频的头尾(88)

2023-11-29 08:15

本文主要是介绍如何用Python批量删除视频的头尾(88),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

小朋友们好,大朋友们好!

我是猫妹,一名爱上Python编程的小学生。

关注我,一起趣味学编程!

今天我们继续用Python玩转视频。

还是用Python的第三方库moviepy。

如果你对此文章感兴趣的话,可以看看之前的几篇文章。

都是和视频、moviepy相关的。

相信你会收获满满。

今天要实现什么效果呢?

简单来说就是掐头去尾,像我们平时下载的视频,有时候片头、片尾有广告,我们对内容感兴趣,每次观看都要跳过片头,太繁琐了吧!

难不能把视频的片头片尾广告删除吗?

只保留精彩的内容。

这就是今天要实现的效果。

其实呢,如果你看了和猫妹学Python的上一篇公众号推文,相信你肯定能实现这个效果。

今天的重点是批量,啥是批量?

就是一下次处理多个视频。

转换前的效果:

图片

转换后的效果(原视频长度是1秒,新视频长度是0.5秒):

图片

参考代码:

代码含义:

第1行代码,导入pathlib模块中的Path类。

第2行代码,从Movi块的子模块editor中导入VideoFileClip类。

第4~5行代码,分别指定源文件夹和目标文件夹的路径。

第6~7行代码,如果没有目标文件夹,创建目标文件夹。

第9行代码,遍历目标文件夹中后缀为mp4的文件。

第10行代码,读取源视频。

第11行代码,截取视频,具体参数见上一篇文章中的函数subclip。

第12代码,构造导出视频的路径名称。

第13代码,保存新制作的视频文件。

读取视频文件会占用较多的计算机资源,批量处理通常会涉及多个文件,占用的系统资源也会更多。

Python有一定的机制来自动清理系统资源,我们也可以在代码中主动关闭不再使用的视频文件。

怎么样?

你学会了吗?

2024年社群招募中,期待你的加入.....

这篇关于如何用Python批量删除视频的头尾(88)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/432093

相关文章

Python按照24个实用大方向精选的上千种工具库汇总整理

《Python按照24个实用大方向精选的上千种工具库汇总整理》本文整理了Python生态中近千个库,涵盖数据处理、图像处理、网络开发、Web框架、人工智能、科学计算、GUI工具、测试框架、环境管理等多... 目录1、数据处理文本处理特殊文本处理html/XML 解析文件处理配置文件处理文档相关日志管理日期和

Python标准库datetime模块日期和时间数据类型解读

《Python标准库datetime模块日期和时间数据类型解读》文章介绍Python中datetime模块的date、time、datetime类,用于处理日期、时间及日期时间结合体,通过属性获取时间... 目录Datetime常用类日期date类型使用时间 time 类型使用日期和时间的结合体–日期时间(

使用Python开发一个Ditto剪贴板数据导出工具

《使用Python开发一个Ditto剪贴板数据导出工具》在日常工作中,我们经常需要处理大量的剪贴板数据,下面将介绍如何使用Python的wxPython库开发一个图形化工具,实现从Ditto数据库中读... 目录前言运行结果项目需求分析技术选型核心功能实现1. Ditto数据库结构分析2. 数据库自动定位3

Python yield与yield from的简单使用方式

《Pythonyield与yieldfrom的简单使用方式》生成器通过yield定义,可在处理I/O时暂停执行并返回部分结果,待其他任务完成后继续,yieldfrom用于将一个生成器的值传递给另一... 目录python yield与yield from的使用代码结构总结Python yield与yield

python使用Akshare与Streamlit实现股票估值分析教程(图文代码)

《python使用Akshare与Streamlit实现股票估值分析教程(图文代码)》入职测试中的一道题,要求:从Akshare下载某一个股票近十年的财务报表包括,资产负债表,利润表,现金流量表,保存... 目录一、前言二、核心知识点梳理1、Akshare数据获取2、Pandas数据处理3、Matplotl

shell脚本批量导出redis key-value方式

《shell脚本批量导出rediskey-value方式》为避免keys全量扫描导致Redis卡顿,可先通过dump.rdb备份文件在本地恢复,再使用scan命令渐进导出key-value,通过CN... 目录1 背景2 详细步骤2.1 本地docker启动Redis2.2 shell批量导出脚本3 附录总

Django开发时如何避免频繁发送短信验证码(python图文代码)

《Django开发时如何避免频繁发送短信验证码(python图文代码)》Django开发时,为防止频繁发送验证码,后端需用Redis限制请求频率,结合管道技术提升效率,通过生产者消费者模式解耦业务逻辑... 目录避免频繁发送 验证码1. www.chinasem.cn避免频繁发送 验证码逻辑分析2. 避免频繁

批量导入txt数据到的redis过程

《批量导入txt数据到的redis过程》用户通过将Redis命令逐行写入txt文件,利用管道模式运行客户端,成功执行批量删除以Product*匹配的Key操作,提高了数据清理效率... 目录批量导入txt数据到Redisjs把redis命令按一条 一行写到txt中管道命令运行redis客户端成功了批量删除k

精选20个好玩又实用的的Python实战项目(有图文代码)

《精选20个好玩又实用的的Python实战项目(有图文代码)》文章介绍了20个实用Python项目,涵盖游戏开发、工具应用、图像处理、机器学习等,使用Tkinter、PIL、OpenCV、Kivy等库... 目录① 猜字游戏② 闹钟③ 骰子模拟器④ 二维码⑤ 语言检测⑥ 加密和解密⑦ URL缩短⑧ 音乐播放

python panda库从基础到高级操作分析

《pythonpanda库从基础到高级操作分析》本文介绍了Pandas库的核心功能,包括处理结构化数据的Series和DataFrame数据结构,数据读取、清洗、分组聚合、合并、时间序列分析及大数据... 目录1. Pandas 概述2. 基本操作:数据读取与查看3. 索引操作:精准定位数据4. Group