欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

Python中視頻編輯庫MoviePy的使用案例-創(chuàng)新互聯(lián)

小編給大家分享一下Python中視頻編輯庫MoviePy的使用案例,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!

成都創(chuàng)新互聯(lián)專注于企業(yè)成都全網(wǎng)營(yíng)銷、網(wǎng)站重做改版、株洲網(wǎng)站定制設(shè)計(jì)、自適應(yīng)品牌網(wǎng)站建設(shè)、H5場(chǎng)景定制、商城網(wǎng)站建設(shè)、集團(tuán)公司官網(wǎng)建設(shè)、成都外貿(mào)網(wǎng)站制作、高端網(wǎng)站制作、響應(yīng)式網(wǎng)頁設(shè)計(jì)等建站業(yè)務(wù),價(jià)格優(yōu)惠性價(jià)比高,為株洲等各大城市提供網(wǎng)站開發(fā)制作服務(wù)。python主要應(yīng)用領(lǐng)域有哪些

1、云計(jì)算,典型應(yīng)用OpenStack。2、WEB前端開發(fā),眾多大型網(wǎng)站均為Python開發(fā)。3.人工智能應(yīng)用,基于大數(shù)據(jù)分析和深度學(xué)習(xí)而發(fā)展出來的人工智能本質(zhì)上已經(jīng)無法離開python。4、系統(tǒng)運(yùn)維工程項(xiàng)目,自動(dòng)化運(yùn)維的標(biāo)配就是python+Django/flask。5、金融理財(cái)分析,量化交易,金融分析。6、大數(shù)據(jù)分析。

moviepy官網(wǎng):

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

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

MoviePy

MoviePy是一個(gè)關(guān)于視頻編輯的python庫,主要包括:剪輯,嵌入拼接,標(biāo)題插入,視頻合成(又名非線性編輯),視頻處理,和自定制效果??梢钥磄allery中的一些實(shí)例來了解用法。MoviePy可以讀寫所有的音頻和視頻格式,包括GIF,通過python2.7+和python3可以跨平臺(tái)運(yùn)行于window/Mac/Linux,下面是一個(gè)在IPython notebook的運(yùn)行實(shí)例。

Python中視頻編輯庫MoviePy的使用案例

實(shí)例

在這個(gè)例子中,我們打開一個(gè)視頻文件,在t = 50s的時(shí)刻和t = 60s的時(shí)刻之間選擇子剪輯,在屏幕中心添加一個(gè)標(biāo)題,并將結(jié)果寫入一個(gè)新文件:

from moviepy.editor import *
video = VideoFileClip("myHolidays.mp4").subclip(50,60)
# Make the text. Many more options are available.
txt_clip = ( TextClip("My Holidays 2013",fontsize=70,color='white')
       .set_position('center')
       .set_duration(10) )
result = CompositeVideoClip([video, txt_clip]) # Overlay text on video
result.write_videofile("myHolidays_edited.webm",fps=25) # Many options...

安裝

MoviePy依賴于python的模塊:numpy,imageio,Decorator和tqdm,隨著MoviePy的安裝都會(huì)自動(dòng)安裝,F(xiàn)FMPEG軟件 應(yīng)該在第一次使用MoviePy的時(shí)候被自動(dòng)安裝(下載將會(huì)花幾秒鐘)。如果你想用FFMPEG的特定版本,請(qǐng)查看config_default.py的說明,在出現(xiàn)問題的時(shí)候,可以及時(shí)反饋。
手動(dòng)安裝:下載源代碼,既可以通過PyPI,或者如果你想要一個(gè)開發(fā)版本,可以通過github下載,解壓到一個(gè)文件夾,打開終端,然后輸入:

$ (sudo) python setup.py install

通過pip進(jìn)行安裝:如果你安裝了pip,僅僅在終端中輸入:

$ (sudo) pip install moviepy

如果你setuptools和ez_setup兩個(gè)都沒安裝,上面的命令會(huì)失效,在這種情況下請(qǐng)先在終端下輸入:

$ (sudo) pip install ez_setup

輸入代碼

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)

    # 存儲(chǔ)文件選擇按鈕和選擇編輯框
    self.target_btn = QPushButton('目標(biāo)路徑', 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)

    #截切開始時(shí)間輸入框和提示
    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é)束時(shí)間輸入框和提示
    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í)行成功返回值顯示位置設(shè)置
    self.result_le = QLabel(self)
    self.result_le.move(30, 270)
    self.result_le.resize(340, 30)


    #整體界面設(shè)置
    self.setGeometry(400, 400, 400, 400)
    self.setWindowTitle('視頻剪切')#設(shè)置界面標(biāo)題名
    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()#獲取開始剪切時(shí)間
    stop_time = self.stop_le.text().strip()#獲取剪切的結(jié)束時(shí)間
    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")#設(shè)置OK顏色為紅色,大小為四十像素
    self.result_le.setAlignment(Qt.AlignCenter)#OK在指定框內(nèi)居中

if __name__=="__main__":
  app = QApplication(sys.argv)
  ex = login()
  sys.exit(app.exec_())

效果

Python中視頻編輯庫MoviePy的使用案例

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

Python中視頻編輯庫MoviePy的使用案例

點(diǎn)擊開始

Python中視頻編輯庫MoviePy的使用案例

以上是“Python中視頻編輯庫MoviePy的使用案例”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對(duì)大家有所幫助,如果還想學(xué)習(xí)更多知識(shí),歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!

分享名稱:Python中視頻編輯庫MoviePy的使用案例-創(chuàng)新互聯(lián)
文章出自:http://chinadenli.net/article40/doshho.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供定制網(wǎng)站、外貿(mào)建站、云服務(wù)器、外貿(mào)網(wǎng)站建設(shè)、服務(wù)器托管、搜索引擎優(yōu)化

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

成都網(wǎng)站建設(shè)公司