Esempio n. 1
0
 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在指定框内居中
Esempio n. 2
0
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
Esempio n. 3
0
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)
Esempio n. 4
0
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)  #输出文件