最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Python中使用moviepy進行視頻分割的實現(xiàn)方法

 更新時間:2021年12月29日 09:58:38   作者:霸道的程序猿  
MoviePy是一個關于視頻編輯的python庫,主要包括:剪輯,嵌入拼接,標題插入,視頻合成(又名非線性編輯),視頻處理,和自定制效果。本文重點給大家介紹Python中使用moviepy進行視頻分割的實現(xiàn)方法,需要的朋友一起看看吧

場景

moviepy官網(wǎng):

https://pypi.org/project/moviepy/

是一個用于視頻編輯的Python庫:切割、連接、標題插入、視頻合成、非線性編輯,視頻處理和定制效果的創(chuàng)建。

Github:

https://github.com/Zulko/moviepy

實現(xiàn)

首先你需要安裝moviepy

打開cmd輸入:

pip install moviepy

其次需要安裝ffmpeg,因為網(wǎng)絡問題,這里使用豆瓣鏡像

pip install imageio-ffmpeg -i http://pypi.douban.com/simple --trusted-host pypi.douban.com

如果之前那么沒有安裝過PyQt5,你還需要:

pip install PyQt5 -i http://pypi.douban.com/simple --trusted-host pypi.douban.com

然后新建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)
        # 截切結(jié)束時間輸入框和提示
        self.stopLabel = QLabel(self)
        self.stopLabel.move(230, 150)
        self.stopLabel.resize(60,30)
        self.stopLabel.setText("結(jié)束秒")
        self.stop_le = QLineEdit(self)
        self.stop_le.move(320,150)
        self.stop_le.resize(50,30)
        #保存按鈕,調(diào)取數(shù)據(jù)增加函數(shù)等
        self.save_btn = QPushButton('開始',self)
        self.save_btn.move(30, 210)
        self.save_btn.resize(140, 30)
        self.save_btn.clicked.connect(self.addNum)
 
        #執(zhí)行成功返回值顯示位置設置
        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()#獲取剪切的結(jié)束時間
        video = VideoFileClip(source)#視頻文件加載
        video = video.subclip(int(start_time), int(stop_time))#執(zhí)行剪切操作
        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在指定框內(nèi)居中
if __name__=="__main__":
    app = QApplication(sys.argv)
    ex = login()
    sys.exit(app.exec_())

效果

選擇要分割的視頻以及目標路徑(帶后綴),然后設置開始與結(jié)束時間,單位為秒。

點擊開始

完成之后,找到設置的目標路徑

可能出現(xiàn)的問題:

Python中使用pip安裝庫時提示:遠程主機強迫關閉了一個現(xiàn)有的連接:

https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/100851841

imageio.ffmpeg.download() has been deprecated. Use 'pip install im ageio-ffmpeg' instead.':

https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/100853266

Imageio: 'ffmpeg-win32-v3.2.4.exe' was not found on your computer; downloading it now.:

https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/100857437

ffmpeg-win32-v3.2.4exe.zip:

https://download.csdn.net/download/badao_liumang_qizhi/11747539

到此這篇關于Python中使用moviepy進行視頻分割的實現(xiàn)方法的文章就介紹到這了,更多相關Python?moviepy視頻分割內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • python實現(xiàn)自動生成SQL語句

    python實現(xiàn)自動生成SQL語句

    在數(shù)據(jù)處理和管理中,SQL(Structured?Query?Language)是一種非常重要的語言,本文主要介紹了如何使用python實現(xiàn)自動生成SQL語句,需要的可以參考下
    2024-04-04
  • 使用python進行PostgreSQL數(shù)據(jù)庫連接全過程

    使用python進行PostgreSQL數(shù)據(jù)庫連接全過程

    這篇文章主要介紹了使用python進行PostgreSQL數(shù)據(jù)庫連接的相關資料,包括安裝psycopg2模塊、使用PyCharm進行圖形化連接、代碼連接數(shù)據(jù)庫的方法、以及如何執(zhí)行DML和DQL操作,需要的朋友可以參考下
    2025-03-03
  • Python實現(xiàn)登陸文件驗證方法

    Python實現(xiàn)登陸文件驗證方法

    本篇文章中我們給大家分享了關于Python實現(xiàn)登陸文件驗證的方法和技巧,有興趣的朋友們參考學習下。
    2018-10-10
  • 如何利用Python開發(fā)一個簡單的猜數(shù)字游戲

    如何利用Python開發(fā)一個簡單的猜數(shù)字游戲

    這篇文章主要給大家介紹了關于如何利用Python開發(fā)一個簡單的猜數(shù)字游戲的相關資料,文中通過示例代碼介紹的非常詳細,對大家學習或者使用Python具有一定的參考學習價值,需要的朋友們下面來一起學習學習吧
    2019-09-09
  • kali中python版本的切換方法

    kali中python版本的切換方法

    今天小編就為大家分享一篇kali中python版本的切換方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-07-07
  • Pytorch上下采樣函數(shù)之F.interpolate數(shù)組采樣操作詳解

    Pytorch上下采樣函數(shù)之F.interpolate數(shù)組采樣操作詳解

    最近用到了上采樣下采樣操作,pytorch中使用interpolate可以很輕松的完成,下面這篇文章主要給大家介紹了關于Pytorch上下采樣函數(shù)之F.interpolate數(shù)組采樣操作的相關資料,需要的朋友可以參考下
    2022-04-04
  • Python打開與讀取文件操作的常用方法

    Python打開與讀取文件操作的常用方法

    這篇文章主要介紹了Python打開與讀取文件操作的常用方法,通過編寫代碼自動化操作文件,讀寫文件、打開文件、寫入文件、刪除文件一系列都稱作為電腦的操作,需要的朋友可以參考下
    2023-07-07
  • Python基礎語言學習筆記總結(jié)(精華)

    Python基礎語言學習筆記總結(jié)(精華)

    給大家分享一篇關于Python基礎學習內(nèi)容的學習筆記整理總結(jié)篇,里面匯集了學習Python基礎語言的難點和技巧,分享給大家。
    2017-11-11
  • Python 快速實現(xiàn)CLI 應用程序的腳手架

    Python 快速實現(xiàn)CLI 應用程序的腳手架

    本篇文章主要介紹了Python 快速實現(xiàn)CLI 應用程序的腳手架,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-12-12
  • 用Python實現(xiàn)將一張圖片分成9宮格的示例

    用Python實現(xiàn)將一張圖片分成9宮格的示例

    今天小編就為大家分享一篇用Python實現(xiàn)將一張圖片分成9宮格的示例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-07-07

最新評論

长治县| 蓝山县| 皮山县| 米易县| 邢台县| 黑山县| 舟山市| 睢宁县| 寿阳县| 土默特右旗| 朝阳区| 台北县| 德阳市| 扶沟县| 遂昌县| 通辽市| 星座| 桃园市| 大新县| 桂平市| 汉中市| 房山区| 镇巴县| 蚌埠市| 启东市| 云龙县| 玉门市| 曲松县| 青铜峡市| 库车县| 永城市| 泾川县| 高唐县| 长泰县| 定结县| 新昌县| 安乡县| 江都市| 开平市| 丘北县| 武夷山市|