python自动视频剪辑_python剪切视频与合并视频的实现
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剪切视频与合并视频的实现
本文地址: http://www.cppcns.com/jiaoben/python/302018.html
python自动视频剪辑_python剪切视频与合并视频的实现相关推荐
- hdfs用fileutil读取文件内容_MoviePy - 用Python玩转视频剪辑!(MoviePy安装及视频文件读取)
最近有一些视频需要剪辑,但本人比较懒,不想逐一手工处理.第一个想到的,就是万能的Python. 果不其然google一搜,真的有现成的库 moviepy.如官方文档所介绍的,moviepy是一个用于视 ...
- 用python打开视频_MoviePy - 用Python玩转视频剪辑!(MoviePy安装及视频文件读取)...
最近有一些视频需要剪辑,但本人比较懒,不想逐一手工处理.第一个想到的,就是万能的Python. 果不其然google一搜,真的有现成的库 moviepy.如官方文档所介绍的,moviepy是一个用于视 ...
- PS CS6视频剪辑基本技巧(二)视频剪接和添加图片
系列讲座导读 PS CS6视频剪辑基本技巧(一)CS6可以实现的视频剪辑功能 PS CS6视频剪辑基本技巧(二)视频剪接和添加图片 PS CS6视频剪辑基本技巧(三)添加声音和字幕 PS CS6视频剪 ...
- DPad down是哪个键_视频剪辑软件哪个好用 短视频博主亲测好用的竟然是TA!
原标题:视频剪辑软件哪个好用 短视频博主亲测好用的竟然是TA! 作为一个追剧小能手,我最喜欢的事情就是给自己喜欢的CP剪小视频,这两年B站短视频区崛起,我又开始慢慢转型为vlog博主,记录自己日常生活 ...
- moviepy音视频剪辑:与大小相关的视频变换函数crop、even_size、margin、resize介绍
☞ ░ 前往老猿Python博文目录 ░ 一.引言 在<moviepy音视频剪辑:moviepy中的剪辑基类Clip详解>介绍了剪辑基类的fl.fl_time.fx方法,在<movi ...
- 视频剪辑完成,应该如何给视频配音?三种配音方法快来学
对短视频来说声音非常重要,因此为视频配音是每一位做短视频的作者都应当掌握的一个技能,我们很多时候看一段视频停不下来,就是因为视频中的bgm或者配音很好听,让我们忍不住把一个视频反复刷很多遍.所以要想视 ...
- 短视频剪辑制作教学:编辑短视频时需要注意的三个方面
短视频剪辑制作教学:编辑短视频时需要注意的三个方面 今天为大家带来的是短视频剪辑制作教学之编辑短视频时需要注意到的三个方面,注意到并做好,才能做出来更加优质的短视频内容,那么话不多说,接下来就一起看看 ...
- 多个视频怎么合成一个,什么合并视频软件好用
视频的剪辑和合成是使用较多的一个功能,平时自己录制视频可能都会分享到社交平台上,然而在分享之前,我们必然会做很多的处理,比如滤镜,美颜,分割,合成等等的操作,前两者很简单,那怎么将录制的几个视频合成一 ...
- python播放视频代码_Python中操作各种多媒体,视频、音频到图片的代码详解
我们经常会遇到一些对于多媒体文件修改的操作,像是对视频文件的操作:视频剪辑.字幕编辑.分离音频.视频音频混流等.又比如对音频文件的操作:音频剪辑,音频格式转换.再比如我们最常用的图片文件,格式转换.各 ...
- python调整视频内容比例_moviepy音视频剪辑:与大小相关的视频变换函数crop、even_size、margin、resize介绍...
一.引言 实际上moviepy所有视频变换的方法都是以Clip的fl方法为基础衍生出来的,最后都会调用到fl方法实施真正的变换,只是变换处理的逻辑由上次方法提供,如fl_time就是针对剪辑的时间线进 ...
最新文章
- Flink学习笔记:Operators之CoGroup及Join操作
- python安装easy_install和pip
- Py之cython:python库之cython的简介、安装、使用方法之详细攻略
- 通讯录新建分组功能php,微信通讯录分组怎么设置
- 数据可视化,带给你的惊艳并不止这一点!
- 用c语言绘制自定义图形,Android使用自定义View绘图
- 【个人笔记】OpenCV4 C++ 图像处理与视频分析 11课
- JavaEE(26) - {TODO}
- 【原创】大叔案例分享(4)定位分析--见证scala的强大
- 6.STM32F407之HAL库——定时器中断
- ASS/SSA字幕格式
- matlab lc电路仿真,Matlab第五章 Simulink模拟电路仿真.pdf
- python做问卷调查赚钱的软件_在网上做调查问卷能挣钱吗?靠谱吗
- HDU 5651 xiaoxin juju needs help 组合数
- h5物体拖动_研究了50+个爆款H5,原来他们刷屏的套路如此简单
- (课堂作业)spring-boot集成shiro的步骤及代码解析
- PHP AES 加密解密实现
- 学习笔记(28):MATLAB基础入门课程-乘方运算
- 学习笔记:发布自己的python模块安装包
- js遍历 function(i,item)