python根据时间段拆分视频并且合并(高效快速)

复制代码
# coding=utf-8
__author__ = 'Administrator'

import time
from moviepy.editor import VideoFileClip, concatenate_videoclips

"""
def print_time():
    now = time.time()
    r = time.strftime("%Y-%m-%d %H:%M:%S",time.localtime(now))
    print(r)

path1 =r'D:/1/biaoqing/video.mp4'
path2 =r'D:/1/biaoqing/video_0002.mp4'
desc_path=r"D:/1/biaoqing/my_concatenation.mp4"
print_time()
clip1 =VideoFileClip(path1).subclip(11,15)
print_time()
clip2 =VideoFileClip(path2)
print_time()
# 结合剪辑,你甚至能够完全自动化剪辑拼接视频的操作
# clip2 =VideoFileClip("myvideo2.mp4").subclip(50,60)
final_clip = concatenate_videoclips([clip1,clip2])
print_time()
# final_clip = concatenate_videoclips([clip1,clip2,clip3])
final_clip.write_videofile(desc_path)
print_time()
"""
def combine_list_video(time_list, source_path, out_path):

    clip_list = []
    for i in time_list:
        clip = VideoFileClip(source_path).subclip(i[0], i[1])
        clip_list.append(clip)
    # clip1 = VideoFileClip(path1)
    # clip2 = VideoFileClip(path2)
    # 结合剪辑,你甚至能够完全自动化剪辑拼接视频的操作
    # clip2 =VideoFileClip("myvideo2.mp4").subclip(50,60)

    final_clip = concatenate_videoclips(clip_list)
    # final_clip = concatenate_videoclips([clip1,clip2,clip3])
    final_clip.write_videofile(out_path)


if __name__ == '__main__':
    source_path = r'D:/1/biaoqing/video.mp4'
    out_file = r'D:/1/biaoqing/result.mp4'
    # time_list=[(1260,1275),(1140,1320)]
    # time_list=[(1850,1870),(1790,1997)]
    time_list=[(0,16),(37,45),(66,71)]
    combine_list_video(time_list,source_path,out_file)
相关推荐
古希腊掌管学习的神5 分钟前
[搜广推]王树森推荐系统——矩阵补充&最近邻查找
python·算法·机器学习·矩阵
半盏茶香9 分钟前
在21世纪的我用C语言探寻世界本质 ——编译和链接(编译环境和运行环境)
c语言·开发语言·c++·算法
Evand J1 小时前
LOS/NLOS环境建模与三维TOA定位,MATLAB仿真程序,可自定义锚点数量和轨迹点长度
开发语言·matlab
LucianaiB1 小时前
探索CSDN博客数据:使用Python爬虫技术
开发语言·爬虫·python
Ronin3051 小时前
11.vector的介绍及模拟实现
开发语言·c++
计算机学长大白2 小时前
C中设计不允许继承的类的实现方法是什么?
c语言·开发语言
PieroPc3 小时前
Python 写的 智慧记 进销存 辅助 程序 导入导出 excel 可打印
开发语言·python·excel
2401_857439696 小时前
SSM 架构下 Vue 电脑测评系统:为电脑性能评估赋能
开发语言·php
SoraLuna6 小时前
「Mac畅玩鸿蒙与硬件47」UI互动应用篇24 - 虚拟音乐控制台
开发语言·macos·ui·华为·harmonyos
xlsw_6 小时前
java全栈day20--Web后端实战(Mybatis基础2)
java·开发语言·mybatis