#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 VideoFileClipclass 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!")#输出文件后界面返回OKself.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:# 如果后缀名为 .mp4if 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)

在线观看视频更清楚学得更快更好!

windows下python3做视频剪切-视频合并功能

python剪切视频与合并视频相关推荐

  1. python视频-python剪切视频与合并视频的实现

    windows10/python3.6环境需安装imageio,ffmpeg(视频中有教下载)文字中不体现太麻烦,看起来也不方便! 剪切代码python代码: import imageio image ...

  2. python自动剪视频_python剪切视频与合并视频的实现

    windows10/python3.6环境需安装imageio,ffmpeg(视频中有教下载)文字中不体现太麻烦,看起来也不方便! 剪切代码python代码: import imageio image ...

  3. 如何将多个视频剪切后进行合并 视频剪切合并的方法

    今天又是周一了,都说一年之计在于春,一日之计在于晨,那么现在正值春季,大家可要好好努力才是.大家平时周末出去玩的时候大家有没有拿出手机拍拍拍的习惯呢?平时拍的小视频相信大家都会想要将它们合并成一个大的 ...

  4. 怎样用计算机合并视频,怎么合并视频和字幕 格式工厂视频字幕合并教程-电脑教程...

    一般我们看到的视频都是由视频.字幕和声音组成,关于视频和声音的合并技巧,此前华强电子网也有过介绍.而对于视频和字幕合并,此前我们基本没怎么介绍过,那么怎么合并视频和字幕呢?对于一些专业的视频处理人士来 ...

  5. 如何在线合并视频?合并视频这样做

    如何在线合并视频?我们一般外出拍摄视频片段的时候,不可能一段视频拍完全部.我们通常一个片段一个片段进行拍摄.那么拍摄完成之后,我们就需要将这些分散的片段合并成一个弯针搞定视频.可能有些小伙伴们还不是很 ...

  6. 怎样用计算机合并视频,怎么合并视频 视频合并的方法

    数码时代已经来临,随着数码相机和数码摄像机走入千家万户,我们普通家庭也可以像导演一样将家庭生活.出行旅游的珍贵瞬间拍摄成视频.这样手头 上难免积聚大量的视频短片,将这些视频合并,就成了日后整理的工作了 ...

  7. potplayer录制视频、合并视频

    录制很简单: 右键 | 视频录制 | 录制视频 | 开始 . potplayer合并视频 说穿了不值一提. 其实就是录制视频的时候,打开另外的文件.这个可以随意切换的. potplayer制作高清而且 ...

  8. 电脑端bilibili视频缓存合并视频的解惑

    文章目录 前言 一.为什么不能直接修改文件格式 二.怎么删 三.怎么合并 总结 前言 与手机同分辨率的缓存相比,电脑端视频码率更高,相应的清晰度更高,相应的文件占用空间也更大.但电脑端bilibili ...

  9. linux 视频拆分合并,视频切分与合并

    视频切分与合并在应用场景中很常见,如视频剪辑,去广告等. 本文以MP4文件为目标,对其进行切分合并 一. VLC做前期处理 如果需要加亮,锐化,对比度,可以使用VLC来实现, cvlc nikita. ...

最新文章

  1. html列表中float-left,floatleft的作用
  2. RT-Thread逐飞-智能车培训之MM32芯片应用
  3. .NET 面试题总结 (附有参考答案) 第2部分
  4. 3维旋转的3种表示方法之间的关系
  5. String 中的秘密
  6. MessageBox 弹框
  7. php100 linux,PHP100精华:很靠谱linux经常使用命令
  8. [转载] 希腊字母读音表
  9. 相机模型与标定(六)--单应性求解
  10. LeetCode之SQL练习:第二高薪
  11. 关于电的计算机公式,电量计算公式_有关各类电量的计算公式
  12. matlab所有元素求和,数组 – MATLAB对数组值表达式的所有元素求和
  13. 从 virtio 网卡收包段错误问题出发反思个人问题分析的过程
  14. Android开发之EditText多行文本输入
  15. java 制作自定义控件_C#下自定义控件的制作 一
  16. 一键修复“一看就会,一学就废”bug——动态规划
  17. 物联网平台搭建的全过程介绍(三)阿里云物联网设备接入订阅发布之Android studio例程
  18. 俄罗斯套娃信封问题 转https://www.jianshu.com/p/9d9495ef4372
  19. 跨行交易的一些常见的知识
  20. 《上古5》置业 周详诀巧风向标

热门文章

  1. selenium等待时间处理
  2. 千万别和哪十种人打交道?
  3. 分割含有中英文的字符串
  4. 高效工作的法宝推荐,小小便签助你快人一步
  5. 船舶电子电气工程专业出来的交响_科普下船舶电子电气工程专业属于工学类吗...
  6. 用CSS绘制最常见的40种形状和基本图形
  7. 下列标签属于html5废除的标签有,html5的新增的标签和废除的标签简要概述
  8. 防止浏览器窗口太小,设置最小宽度
  9. win10自带邮箱发件箱为空
  10. python每日一练(2021/11/10)字符串类型的cookie转化为字典类型