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)

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

到此这篇关于python剪切视频与合并视频的实现的文章就介绍到这了,更多相关python剪切合并视频内容请搜索聚米学院以前的文章或继续浏览下面的相关文章希望大家以后多多支持聚米学院!

python自动剪视频_python剪切视频与合并视频的实现相关推荐

  1. python自动剪视频_用python进行视频剪辑

    一.目标 python,利用moviepy和pydub将一段视频进行区间切割 二.源码 import os from moviepy.video.io.VideoFileClip import Vid ...

  2. python使用视频_Python中操作各种多媒体,视频、音频到图片的代码详解

    我们经常会遇到一些对于多媒体文件修改的操作,像是对视频文件的操作:视频剪辑.字幕编辑.分离音频.视频音频混流等.又比如对音频文件的操作:音频剪辑,音频格式转换.再比如我们最常用的图片文件,格式转换.各 ...

  3. python 录制web视频_Python django框架 web端视频加密的实例详解

    视频加密流程图: 后端获取保利威的视频播放授权token,提供接口api给前端 参考文档:http://dev.polyv.net/2019/videoproduct/v-api/v-api-play ...

  4. python调用摄像头录制视频_Python OpenCV使用摄像头捕获视频

    我们知道,OpenCV是一款强大的跨平台的计算机视觉库,使用它能完成我们对于图像和视频处理的很多功能,今天,我们使用OpenCV来捕获计算机摄像头的视频. 使用OpenCV捕获摄像头视频 我们知道,视 ...

  5. python抓取视频_python实现超简单的视频对象提取功能

    视频对象提取 与其说是视频对象提取,不如说是视频颜色提取,因为其本质还是使用了OpenCV的HSV颜色物体检测.下面话不多说了,来一起看看详细的介绍吧. HSV介绍 HSV分别代表,色调(H:hue) ...

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

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

  7. python自动登录教程_python+selenium实现163邮箱自动登陆的方法

    本文介绍了 让我们先来预览一下代码运行效果吧: 首先分析163邮箱登陆页面的网页结构(按F12或单击鼠标右键选择审查元素) 1.定位到登陆框(注意登录框是一个iframe,如果不定位到iframe的话 ...

  8. python 自动登录方法_Python自动登录126邮箱的方法

    本文实例讲述了Python自动登录126邮箱的方法.分享给大家供大家参考.具体实现方法如下: import sys, urllib2, urllib,cookielib import re cooki ...

  9. 怎么合并视频?教你快速合并视频的方法

    随着短视频的不断流行,大家比较喜欢在空闲时间去刷一些短视频,遇到自己喜欢的视频时我们通常会把视频保存起来,而由于手机内存相对较小所以我们一般会把视频拷贝到电脑中.众多的视频放在电脑文件夹下不便于查找视 ...

最新文章

  1. 模板 — 高精度计算
  2. 转载-隐藏在手机中的第二个操作系统
  3. 图解SSL/TLS协议
  4. proxy负载均衡、读写分离
  5. 中国邮政编码.html,全国邮政编码一览表.doc
  6. Apache网站服务
  7. 5个不收费的自学网站:学英语、学编程、学电脑办公统统有
  8. mysql随机显示记录_mysql随机提取记录数的方法
  9. R中ggplot2绘图学习笔记
  10. 我们聊聊快排吧...
  11. conduit 安装试用
  12. Java:详解List集合的排序功能
  13. VS中的debug和releasse版本的区别
  14. jsp基础之page指令,include动作(新手学习笔记)
  15. 【element】elementUI-中折叠面板箭头图标位置调整往左边
  16. gitbook转PDF或epub
  17. 如何用PS去掉照片中的路人
  18. Java生成指定范围的随机数
  19. 电脑装机完没有efi_win7系统eFI引导从硬盘安装的操作方法
  20. 探索 Android TDD 开发方法

热门文章

  1. UML选择题复习题库
  2. WC-Write Combining 合并写技术
  3. 使用IMS搭建LMS系统(Logistics Management System 物流管理信息系统)
  4. laravel entrust 权限管理
  5. 使用 Mypy 检查 30 万行 Python 代码,总结出 3 大痛点与 6 个技巧!
  6. c语言利用查表法画正弦波,嵌入式C语言查表法在项目中的应用
  7. 树莓派使用create_ap创建局域网
  8. 关于猎聘网投递简历后的“已储备”状态
  9. 电子木鱼 微信小程序源码 今天你积功德了吗?
  10. 机器学习OneR算法