起因

最近看到很多由爱剪辑做的视频,片头和片尾的展示实在影响视频的美观性,所以想着。如何用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)相关推荐

  1. python编程简单案例_[五组数据]详解一个简单的卡尔曼滤波器python编程实例

    上半年毕设的时候接触了卡尔曼滤波器,用matlab实现了该过程,尝试在一个课后作业中用三维度矩阵来存储变量的方式,结构似乎更好理解,记录一下分析的过程. 假如有一块电阻,你不知道它的阻值是多少,你想 ...

  2. html把横转为竖,爱剪辑将横屏视频转为竖屏教程 爱剪辑视频怎么横竖屏转换

    如果是经常玩抖音.玩快手的用户,应该都发现这么一个现象,就是它们的视频都是竖屏展示的.可是,我们在拍摄视频的时候,往往是没有办法都采用竖屏拍,那么如何把横屏视频剪辑成竖屏?其实,可以用爱剪辑来解决这一 ...

  3. Dynamo之Python编程视频教学

    一.背景 小伙伴们在使用dynamo时,对于pythonscript脚本的使用常常不知道如何下手,为了解决这个问题,博主做了dynamo中python开发一系列教学视频(包括python学习与如何在p ...

  4. python编程快速上手_给Python小白推荐的40本入门书籍,帮你快速上手

    喜欢编程,热爱分享,希望能结交更多志同道合的朋友,一起在学习Python的道路上走得更远!有不懂的问题可以私聊我哦! 最近,小编的 Python 交流裙里进来了几位比较特殊的同学:一位初三的以编程为兴 ...

  5. 小学生python编程写游戏_小学生开始学Python,开发AI的首选编程语言:推荐一波Python书单...

    AlphaGo 都在使用的 Python 语言,是最接近 AI 的编程语言. 教育部考试中心近日发布了"关于全国计算机等级(NCRE)体系调整"的通知,决定自2018年3月起,在全 ...

  6. win10鼠标不受控制乱动_还用爱剪辑?win10自带的视频编辑器就很好用,或许你从没打开过...

    在"全民皆是自媒体"的当下,视频已经成为了重要的创作和分享形式.如果只是简单的即拍即传,使用抖音.快手等工具就可以轻松完成.而如果想要把视频做的更加个性化,免不了要用到视频编辑软件 ...

  7. 用计算机对视频进行剪裁和编辑,爱剪辑怎么裁剪视频片段?

    一.添加视频 在软件主界面顶部点击"视频"选项卡,在视频列表下方点击"添加视频"按钮,在弹出的文件选择框添加视频. 图1:添加视频 二.两种方法自由剪辑视频片段 ...

  8. 小学生python编程写游戏_教你如何像玩游戏一样学Python

    原标题:教你如何像玩游戏一样学Python 在编程世界,关于哪个语言是最好的争论从未停止,虽然道理谁也不服谁,但是关于编程的热度,我们可以从TIOBE 编程语言排行榜中得到结果. ▲用Python进行 ...

  9. python编程视频-【科研资源03】最全Python编程全套系统视频学习教程

    原标题:[科研资源03]最全Python编程全套系统视频学习教程 01 资源介绍 从事Python开发这么久,也了解了不少,我发现Python主要有以下四大主要应用:网络爬虫.web开发.人工智能.自 ...

最新文章

  1. java.net.inetaddress_java.net.InetAddress类的应用
  2. 蓝桥杯 - 翻硬币(贪心)
  3. 使用Eclipse连接SAP Netweaver系统遇到的错误消息和解决办法
  4. ubuntu好文收集
  5. markdown 入门1--标题目录代码图片
  6. MATLAB里sortrows是什么意思,Matlab中sortrows函数解析
  7. pb利用datawindow查询符合条件的数据并且过滤掉其他数据_牟宇航:百度OLAP数据库——Palo...
  8. intel 酷睿core系列cpu的类型:U M H HQ MQ
  9. jira怎么提交bug_请停止编写糟糕的提交消息!
  10. 实用教程详解:用OpenCV的DNN模块部署YOLOv5目标检测
  11. LINUX下载编译commoncpp/ucommon
  12. 安川伺服在使用绝对值编码器时,电池的选用
  13. 3D环绕音乐单页网站源码
  14. 修炼你的《九阳神功》行走江湖
  15. SDK “iphoneos“ cannot be located
  16. [欧洲之行]比利时布鲁塞尔
  17. 对啊网初级会计2-1会计基础1
  18. Python快速统计文件中高频词
  19. Azure 开发者新闻快讯丨开发者6月大事记一览
  20. 基于深度学习的人脸性别识别系统(含UI界面,Python代码)

热门文章

  1. 下载kaggle比赛的数据集
  2. Inversion Lemma
  3. 李子柒130个视频1万图片5万颜色数据可视化的背后,是古柳三年的念念不忘
  4. 微信对话框删除后怎么找回聊天记录?
  5. 英语翻译作业(二十)
  6. V8引擎如何回收内存以及如何优化
  7. 三种查看文件MD5 SHA*等校验值的方法
  8. 新手入门:圆角使用方法详解,圆角形成原理以及各个值的意义
  9. 关于拯救者笔记本亮度调节按钮失灵修复方法
  10. 分享图片去水印几个工具-图片去除水印最好用的工具