Python程序完成根据视频起始时间剪辑视频

利用Python中的moviepy包来完成剪辑视频的功能。

单个视频文件的代码如下:

from moviepy.editor import *
import os,shutil#视频剪辑?
def video_cut(original_file,new_file,start_time,end_time):video = VideoFileClip(original_file).subclip(start_time,end_time)result = video.write_videofile(new_file)# Many options...return resultfile1 = 'e0GpN9ShlJY.webm'
file2 = '2.webm'
video_cut(file1,file2,170,180)

即取原来文件的170s~180s的片段。

由此整合多个视频文件的代码如下:

from moviepy.editor import *
import os,shutil
from moviepy.editor import VideoFileClip#视频剪辑?
def video_cut(original_file,new_file,start_time,end_time):video = VideoFileClip(original_file).subclip(start_time,end_time)result = video.write_videofile(new_file)# Many options...return resultpath1 = "E:/2018/AudioSet/ReadFiles/you-get/download_files/"
path2= "E:/2018/AudioSet/cut_video/try_cut/test/" #剪辑后的视频存放目录# 获取该目录下所有video的名字,存入列表中
videos = os.listdir(path1)
# print(videos)videos_info = []
with open('data111.txt','r') as f:for line in f:videos_info.append(list(line.strip('\n').split(',')))
print(videos_info)n = 0
for i in range(len(videos)):print(videos[n])filename = str(videos[n].split(".")[0])file1 = "E:/2018/AudioSet/ReadFiles/you-get/download_files/" + videos[n]file2 = "E:/2018/AudioSet/cut_video/try_cut/test/" + videos[n]for j in range(len(videos_info)):if str(videos_info[j][0]) == filename:t1 = int(videos_info[j][1])t2 = int(videos_info[j][2])video_cut(file1, file2, t1, t2)n += 1

其中的data111.txt的内容为歌曲名字和起始时间

Python程序完成根据视频起始时间剪辑视频相关推荐

  1. 如何让你的python程序,在未来某个时间去做一件事情

    如何让你的python程序,在未来某个时间去做一件事情 如何让你的程序在未来某个时间去做一件事情呢,注意,这不是简单的闹钟,简单的闹钟就像我们起床,时间设置到每天的早上7点,这是在24小时内的定时,而 ...

  2. python读什么文件最快的软件_这些方法,能够让你的 Python 程序快如闪电

    原标题:这些方法,能够让你的 Python 程序快如闪电 来源:机器之心 讨厌 Python 的人总是会说,他们不想用 Python 的一个重要原因是 Python 很慢.而事实上,无论使用什么编程语 ...

  3. python 操作微信闪电贷款_16、6个能够让Python程序快如闪电的小技巧

    计时专用函数 现在我们知道了需要关注哪里,那么我们可能只想要给运行缓慢的函数计时而不去管代码的其他部分.我们可以使用一个简单的装饰器来做到这点: def timeit_wrapper(func): @ ...

  4. 陈松松:视频营销老司机,教你6步轻松剪辑视频

    每个视频,都是你的金牌业务员 这是我写的第12篇视频营销原创文章 ●●●公众号邀我申请原创保护功能●●● 今天是4月11日,从3月31日开始写,到现在已经写了11篇视频营销原创文章(不算今天写的). ...

  5. AE影视后期特效制作怎么剪辑视频?…

    在AE影视后期特效制作中,剪切视频是必须学习的.那么该如何剪辑制作AE视频呢?剪辑视频,是AE中的常用命令,下面我们一起来实际操作一下怎么剪辑视频. 方法一: 1.素材拖拽到时间线上之后,在时间线上拖 ...

  6. 怎么把图片上的字去掉_视频片头怎么减掉,电脑如何剪切掉视频的开头「视频批量剪辑」...

    视频片头怎么减掉,电脑如何剪切掉视频的开头[视频批量剪辑] 怎么去掉视频片头,批量快速剪掉片头[视频剪辑教程] 视频怎么剪掉前面部分,批量剪切视频前面或者后面部分 怎样批量剪掉视频片尾和片头,什么软件 ...

  7. jSignature 横屏_怎么把视频上下弄背景?教你抖音横屏视频上下填充剪辑方法

    我们在抖音上经常看到很多视频,是中间视频,上下是文字,或者字幕,或者留白,或者是其他不同图案的画布,特别是很多做影视号的作者,很多都是这样的视频,那么这样的视频是怎么做出来的呢?用什么工具,可以批量操 ...

  8. 编辑视频贴纸软件_视频特效编辑软件下载-视频特效编辑器下载V10.9.93-西西软件下载...

    视频特效编辑器是一款非常不错的图片视频特效编辑应用.软件使用是完全免费的.视频特效编辑器app为您带来无与伦比的特效编辑.软件为用户提供了:配乐修改, 动感贴图,视频滤镜和特效,视频剪辑等功能.通过视 ...

  9. 抖音快手短视频如何用python程序高效的自动化剪辑?

    背景 快手抖音的时代,短短几十秒的视频,对吸引眼球的要求越来越高. 我们发现,很多的短视频剪辑出来,人物说话是没有停顿的.尤其是产品营销类短视频,说完上句话,接着说下句话,中间的停顿是减掉的.这样的视 ...

最新文章

  1. jmeter分析性能报告时的误区
  2. note for git
  3. Shiro 权限标签
  4. 如何使用Linux重置Windows密码
  5. zdc找不到xenapp服务器,Citrix XenApp 在检测过程使用时出错
  6. Java HotSpot(TM) 64-Bit Server VM warning: NewSize (1536k) is greater than the MaxNewSize (1024k)
  7. HDU 6704 K-th occurrence(主席树 + RMQ + 后缀数组)题解
  8. Machine Learning(机械学习)
  9. JAVA毕业设计河南口腔医疗机构线上服务系统计算机源码+lw文档+系统+调试部署+数据库
  10. PLC控制三相异步电动机正反转系列实训QY-DG800E
  11. 在线教育技术方案,究竟哪种好?
  12. python画美女代码_3分钟画字符画跟女神表白,利用python字符串、列表方法
  13. 【python初级】 关于time.sleep睡眠时间
  14. Cesium加载影像图
  15. python编程趣味试题_python趣味编程100例 python编程100例
  16. zsh: illegal hardware instruction
  17. Winform运行后,界面尺寸与设计时不一样
  18. GetMessage() 函数用法
  19. Java小程序开发实例!字节跳动Java岗经典面试真题,实战解析
  20. 解决GitHub报错You‘re using an RSA key with SHA-1, which is no longer allowed. Please use a newer client

热门文章

  1. Ubuntu16.04 安装 CUDA、CUDNN、OpenCV 并用 Anaconda 配置 Tensorflow 和 Caffe 详细过程
  2. 基于java springboot美容美发美甲预约小程序源码
  3. C++使用winhttp以POST/GET方法实现报文转发与接收
  4. MySql实验嵌套查询_数据库实验:SQL嵌套查询
  5. 《深入理解Java虚拟机(第2版)》-笔记
  6. 3D激光雷达SLAM算法学习03——前端里程计方案
  7. Coherent Reconstruction of Multiple Humans from a Single Image运行代码
  8. 请教双WAN口路由器设置
  9. python打印国际象棋棋盘_python输出国际象棋棋盘的实例分享
  10. MySQL的COUNT语句暗藏玄机