python编程视频剪辑_专治爱剪辑的片头片尾的脚本(Python)
起因
最近看到很多由爱剪辑做的视频,片头和片尾的展示实在影响视频的美观性,所以想着。如何用Python去实现。于是写了这个脚本。
依赖
这里需要一个Python的库叫moviepy,专门用来处理视频的。
思路讲解
首先我们观察一般爱剪辑剪过的视频,有普遍的特征,也就是他的片头由6s的展示片段。片尾有6.5s的展示片段。我们需要的就是把前6s和后6.5s的时间视频减掉。
moviepy中的相关方法
视频时间获取
clip=VideoFileClip(文件名).subclip(开始时间,结束时间)
clip.duration #这个就是视频的时间
视频剪辑
clip=VideoFileClip(文件名).subclip(开始时间,结束时间)
视频保存
clip.write_videofile(文件名)
python中用到的相关方法
获取文件的后缀名
file_format=os.path.splitext(filename)[1]
获取文件名(不带后缀)
file_name=os.path.splitext(filename)[0]
全部代码
#!/usr/bin/env python
# coding=utf-8
from moviepy.editor import VideoFileClip
import os
import sys
import argparse
import pathlib
def get_file_times(filename):
u"""
获取视频时长(s:秒)
"""
clip = VideoFileClip(filename)
return clip.duration
def video_process(filename):
u"""
剪辑的区间在6到视频的总时长-6.5
"""
clip=VideoFileClip(filename).subclip(6,int(get_file_times(filename))-6.5)
file_name=os.path.splitext(filename)[0] #获取文件名(不带后缀)
clip.write_videofile(file_name+"_fuck.mp4") #将文件变成文件名+fuck格式
def check_dir(path):
u"""
用来判断是文件,还是文件夹的方法
"""
my_path=pathlib.Path(path)
ex = my_path.exists()
if ex:
is_dir = my_path.is_dir()
is_file = my_path.is_file()
else:
is_dir=False
is_file=False
return ex,is_dir,is_file
def fuck_dir(filepath):
u"""
文件夹的处理方法
"""
pathDir = os.listdir(filepath)
for allDir in pathDir:
filepath = os.path.abspath(filepath)
child = os.path.join('%s/%s' % (filepath, allDir))
file_format=os.path.splitext(child)[1]
if file_format == ".mp4":
print(child)
video_process(child)
def fuck_file(path):
u"""
文件的处理方法
"""
print("fuck from file")
filepath = os.path.abspath(path)
file_format=os.path.splitext(filepath)[1]
if file_format == ".mp4":
video_process(path)
pass
parse=argparse.ArgumentParser(description="fuck ajj") #解析命令行参数
parse.add_argument("-i","--input",type=str,help="video item")
args = parse.parse_args()
video_item=args.input
ex,is_dir,is_file=check_dir(video_item)
print(ex,is_dir,is_file)
if not ex:
print("the file is not exist!!!!!!\nPlease reinput")
else:
if is_dir:
fuck_dir(video_item)
elif is_file:
fuck_file(video_item)
用法
python fuck_ajj.py -i 你需要处理视频的路径
当然也可以处理整个文件夹下所有的视频,只需要将路径作为参数传入就可以了
python编程视频剪辑_专治爱剪辑的片头片尾的脚本(Python)相关推荐
- python编程简单案例_[五组数据]详解一个简单的卡尔曼滤波器python编程实例
上半年毕设的时候接触了卡尔曼滤波器,用matlab实现了该过程,尝试在一个课后作业中用三维度矩阵来存储变量的方式,结构似乎更好理解,记录一下分析的过程. 假如有一块电阻,你不知道它的阻值是多少,你想 ...
- html把横转为竖,爱剪辑将横屏视频转为竖屏教程 爱剪辑视频怎么横竖屏转换
如果是经常玩抖音.玩快手的用户,应该都发现这么一个现象,就是它们的视频都是竖屏展示的.可是,我们在拍摄视频的时候,往往是没有办法都采用竖屏拍,那么如何把横屏视频剪辑成竖屏?其实,可以用爱剪辑来解决这一 ...
- Dynamo之Python编程视频教学
一.背景 小伙伴们在使用dynamo时,对于pythonscript脚本的使用常常不知道如何下手,为了解决这个问题,博主做了dynamo中python开发一系列教学视频(包括python学习与如何在p ...
- python编程快速上手_给Python小白推荐的40本入门书籍,帮你快速上手
喜欢编程,热爱分享,希望能结交更多志同道合的朋友,一起在学习Python的道路上走得更远!有不懂的问题可以私聊我哦! 最近,小编的 Python 交流裙里进来了几位比较特殊的同学:一位初三的以编程为兴 ...
- 小学生python编程写游戏_小学生开始学Python,开发AI的首选编程语言:推荐一波Python书单...
AlphaGo 都在使用的 Python 语言,是最接近 AI 的编程语言. 教育部考试中心近日发布了"关于全国计算机等级(NCRE)体系调整"的通知,决定自2018年3月起,在全 ...
- win10鼠标不受控制乱动_还用爱剪辑?win10自带的视频编辑器就很好用,或许你从没打开过...
在"全民皆是自媒体"的当下,视频已经成为了重要的创作和分享形式.如果只是简单的即拍即传,使用抖音.快手等工具就可以轻松完成.而如果想要把视频做的更加个性化,免不了要用到视频编辑软件 ...
- 用计算机对视频进行剪裁和编辑,爱剪辑怎么裁剪视频片段?
一.添加视频 在软件主界面顶部点击"视频"选项卡,在视频列表下方点击"添加视频"按钮,在弹出的文件选择框添加视频. 图1:添加视频 二.两种方法自由剪辑视频片段 ...
- 小学生python编程写游戏_教你如何像玩游戏一样学Python
原标题:教你如何像玩游戏一样学Python 在编程世界,关于哪个语言是最好的争论从未停止,虽然道理谁也不服谁,但是关于编程的热度,我们可以从TIOBE 编程语言排行榜中得到结果. ▲用Python进行 ...
- python编程视频-【科研资源03】最全Python编程全套系统视频学习教程
原标题:[科研资源03]最全Python编程全套系统视频学习教程 01 资源介绍 从事Python开发这么久,也了解了不少,我发现Python主要有以下四大主要应用:网络爬虫.web开发.人工智能.自 ...
最新文章
- java.net.inetaddress_java.net.InetAddress类的应用
- 蓝桥杯 - 翻硬币(贪心)
- 使用Eclipse连接SAP Netweaver系统遇到的错误消息和解决办法
- ubuntu好文收集
- markdown 入门1--标题目录代码图片
- MATLAB里sortrows是什么意思,Matlab中sortrows函数解析
- pb利用datawindow查询符合条件的数据并且过滤掉其他数据_牟宇航:百度OLAP数据库——Palo...
- intel 酷睿core系列cpu的类型:U M H HQ MQ
- jira怎么提交bug_请停止编写糟糕的提交消息!
- 实用教程详解:用OpenCV的DNN模块部署YOLOv5目标检测
- LINUX下载编译commoncpp/ucommon
- 安川伺服在使用绝对值编码器时,电池的选用
- 3D环绕音乐单页网站源码
- 修炼你的《九阳神功》行走江湖
- SDK “iphoneos“ cannot be located
- [欧洲之行]比利时布鲁塞尔
- 对啊网初级会计2-1会计基础1
- Python快速统计文件中高频词
- Azure 开发者新闻快讯丨开发者6月大事记一览
- 基于深度学习的人脸性别识别系统(含UI界面,Python代码)