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)
相关推荐
com未来4 分钟前
使用 NSSM 安装 Tomcat 11.0.6 为 Windows 服务
java·windows·tomcat
TDengine (老段)9 分钟前
基于 TSBS 标准数据集下 TimescaleDB、InfluxDB 与 TDengine 性能对比测试报告
java·大数据·开发语言·数据库·时序数据库·tdengine·iotdb
lgily-122512 分钟前
常用的设计模式详解
java·后端·python·设计模式
陈苏同学1 小时前
MPC控制器从入门到进阶(小车动态避障变道仿真 - Python)
人工智能·python·机器学习·数学建模·机器人·自动驾驶
mahuifa1 小时前
python实现usb热插拔检测(linux)
linux·服务器·python
不要数手指啦1 小时前
Apifox使用方法
windows
rylshe13141 小时前
在scala中sparkSQL连接mysql并添加新数据
开发语言·mysql·scala
小宋加油啊1 小时前
Mac QT水平布局和垂直布局
开发语言·qt·macos
MyhEhud2 小时前
kotlin @JvmStatic注解的作用和使用场景
开发语言·python·kotlin
想睡hhh2 小时前
c++进阶——哈希表的实现
开发语言·数据结构·c++·散列表·哈希