# 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)
python根据时间段拆分视频并且合并(高效快速)
qq_4924484462024-08-24 9:33
相关推荐
ljt27249606614 小时前
Python笔记(十一)--Numpy(一)时早玖沐4 小时前
KOOK「找不到语音频道」:同一个错误假设,我犯了三次_冷眸_4 小时前
Python 调用大模型 API:最小请求、Base URL 和 401/404 排查niucloud-admin4 小时前
NIUCLOUD PHP SAAS上门家政使用文档:服务保障Dumbness5 小时前
UIA 读微信群消息没有 id,怎么判断哪条是新的:后缀对齐在翻历史和撤回时整屏重报甜到心里的蛋糕5 小时前
从 QQ 机器人到 B 站 AI 运营:一套可复现的视频流水线踩坑实录张驰咨询公司5 小时前
六西格玛Python DOE试验矩阵:3因子2水平生成与验算熊猫钓鱼>_>5 小时前
鸿蒙 PC 三方库适配复盘:libfvad 1.0 —— 把 WebRTC VAD 做成能装进采集链路的静态库Ai-_Man5 小时前
Coze扣子还是不可以导出左侧所有对话,只能点进去单条内容导出,方法不对吗?raindayinrain5 小时前
c++设计模式