windows10/python3.6环境需安装imageio,ffmpeg(视频中有教下载)文字中不体现太麻烦,看起来也不方便!
剪切代码python代码:
import imageio imageio.plugins.ffmpeg.download() import win_unicode_console win_unicode_console.enable() import sys,os from PyQt5.QtCore import * from PyQt5.QtWidgets import (QWidget, QPushButton, QLineEdit,QLabel, QApplication,QFileDialog) from moviepy.video.io.VideoFileClip import VideoFileClip class login(QWidget): def __init__(self): super(login,self).__init__() self.initUI() def initUI(self): #源文件选择按钮和选择编辑框 self.source_btn = QPushButton('源文件', self) self.source_btn.move(30, 30) self.source_btn.resize(60,30) self.source_btn.clicked.connect(self.select_source) self.source_le = QLineEdit(self) self.source_le.move(120, 30) self.source_le.resize(250,30) # 存储文件选择按钮和选择编辑框 self.target_btn = QPushButton('目标路径', self) self.target_btn.move(30, 90) self.target_btn.resize(60, 30) self.target_btn.clicked.connect(self.select_target) self.target_le = QLineEdit(self) self.target_le.move(120, 90) self.target_le.resize(250, 30) #截切开始时间输入框和提示 self.startLabel = QLabel(self) self.startLabel.move(30, 150) self.startLabel.resize(60,30) self.startLabel.setText("开始秒") self.start_le = QLineEdit(self) self.start_le.move(120,150) self.start_le.resize(50,30) # 截切结束时间输入框和提示 self.stopLabel = QLabel(self) self.stopLabel.move(230, 150) self.stopLabel.resize(60,30) self.stopLabel.setText("结束秒") self.stop_le = QLineEdit(self) self.stop_le.move(320,150) self.stop_le.resize(50,30) #保存按钮,调取数据增加函数等 self.save_btn = QPushButton('开始',self) self.save_btn.move(30, 210) self.save_btn.resize(140, 30) self.save_btn.clicked.connect(self.addNum) #执行成功返回值显示位置设置 self.result_le = QLabel(self) self.result_le.move(30, 270) self.result_le.resize(340, 30) #整体界面设置 self.setGeometry(400, 400, 400, 400) self.setWindowTitle('视频剪切')#设置界面标题名 self.show() # 打开的视频文件名称 def select_source(self): target,fileType = QFileDialog.getOpenFileName(self, "选择源文件", "C:/") self.source_le.setText(str(target)) #保存的视频文件名称,要写上后缀名 def select_target(self): target,fileType = QFileDialog.getSaveFileName(self, "选择保存路径", "C:/") self.target_le.setText(str(target)) 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在指定框内居中 if __name__=="__main__": app = QApplication(sys.argv) ex = login() sys.exit(app.exec_())
合并视频:python代码
# 主要是需要moviepy这个库 from moviepy.editor import * import os # 定义一个数组 L = [] # 访问 video 文件夹 (假设视频都放在这里面) for root, dirs, files in os.walk("./video"): # 按文件名排序 files.sort() # 遍历所有文件 for file in files: # 如果后缀名为 .mp4 if os.path.splitext(file)[1] == '.mp4': # 拼接成完整路径 filePath = os.path.join(root, file) # 载入视频 video = VideoFileClip(filePath) # 添加到数组 L.append(video) # 拼接视频 final_clip = concatenate_videoclips(L) # 生成目标视频文件 final_clip.to_videofile("./target.mp4", fps=24, remove_temp=False)
在线观看视频更清楚学得更快更好!
华山资源网 Design By www.eoogi.com
广告合作:本站广告合作请联系QQ:858582 申请时备注:广告合作(否则不回)
免责声明:本站资源来自互联网收集,仅供用于学习和交流,请遵循相关法律法规,本站一切资源不代表本站立场,如有侵权、后门、不妥请联系本站删除!
免责声明:本站资源来自互联网收集,仅供用于学习和交流,请遵循相关法律法规,本站一切资源不代表本站立场,如有侵权、后门、不妥请联系本站删除!
华山资源网 Design By www.eoogi.com
暂无评论...
更新日志
2024年11月18日
2024年11月18日
- 群星《说唱梦工厂 第10期》[320K/MP3][99.5MB]
- 李嘉.1996-思念过秋冬【点将】【WAV+CUE】
- 汪峰.2009-信仰在空中飘扬【星文】【WAV+CUE】
- 尤长靖.2023-肆无忌惮的恋人(EP)【FLAC分轨】
- 群星《说唱梦工厂 第10期》[FLAC/分轨][544.11MB]
- 群星《歌手2024 第12期》[320K/MP3][105.71MB]
- 群星《歌手2024 第12期》[FLAC/分轨][566.89MB]
- 群星《骷髅之舞》韩日慢摇K2HD[WAV+CUE]
- 张含韵《我很张含韵》首版[WAV+CUE]
- 群星《天域原音·聆听雪域藏歌STS+SRS》[WAV+CUE]
- 尤长靖.2020-AZORAland·我是尤长靖【香蕉娱乐】【FLAC分轨】
- 群星.1995-台北爱情故事【飞碟】【WAV+CUE】
- 群星.2024-锦绣安宁电视剧原声带【D-Jin.Music】【FLAC分轨】
- 群星《闪光的夏天 第4期》[320K/MP3][97.82MB]
- 群星《闪光的夏天 第4期》[FLAC/分轨][553.31MB]