def addNum(self): source = self.source_le.text().strip() #获取需要剪切的文件 target = self.target_le.text().strip() #获取剪切后视频保存的文件 start_time = self.start_le.text().strip() #获取开始剪切时间 stop_time = self.stop_le.text().strip() #获取剪切的结束时间 video = VideoFileClip(source) #视频文件加载 video = video.subclip(int(start_time), int(stop_time)) #执行剪切操作 video.to_videofile(target, fps=20, remove_temp=True) #输出文件 self.result_le.setText("ok!") #输出文件后界面返回OK self.result_le.setStyleSheet( "color:red;font-size:40px") #设置OK颜色为红色,大小为四十像素 self.result_le.setAlignment(Qt.AlignCenter) #OK在指定框内居中
def clipVideo(inputfile, outputfile, time1, time2): if not os.path.isdir("output/temp"): os.makedirs("output/temp") t1 = util.cvsecs(time1) t2 = util.cvsecs(time2) clip = VideoFileClip(inputfile).subclip(t1, t2) if os.path.isfile("output/temp/" + outputfile + ".mp4"): touch("output/temp/" + outputfile + ".mp4") clip.to_videofile("output/temp/" + outputfile + ".mp4", codec="libx264") return
from moviepy.video.io.VideoFileClip import VideoFileClip # video = VideoFileClip('D:\\_Download\\pythonmeetup-cut.mp4') # video = video.subclip(t_start='00:00:00.00', t_end='01:45:00.00') # video.to_videofile('D:\\_Download\\pythonmeetup-cut_1.mp4', fps=60, remove_temp=True) video = VideoFileClip('D:\\_Download\\pythonmeetup-cut.mp4') video = video.subclip(t_start='01:45:00.01', t_end='03:30:06.00') video.to_videofile('D:\\_Download\\pythonmeetup-cut_2.mp4', fps=60, remove_temp=True)
from moviepy.video.io.VideoFileClip import VideoFileClip source = r".\resource\jingtian.wmv" video = VideoFileClip(source) #视频文件加载 print(f"{type(video)}") # print(f"{video.fl_time()}") print(f"{video.duration}") # 906.04 print(dir(video)) # exit() start_time = 100 stop_time = 300 # source = r".\resource\jingtian.wmv" target = r".\save\clip_video.mp4" video = video.subclip(int(start_time), int(stop_time)) #执行剪切操作 video.to_videofile(target, fps=20, remove_temp=True) #输出文件