成人性生交大片免费看视频r_亚洲综合极品香蕉久久网_在线视频免费观看一区_亚洲精品亚洲人成人网在线播放_国产精品毛片av_久久久久国产精品www_亚洲国产一区二区三区在线播_日韩一区二区三区四区区区_亚洲精品国产无套在线观_国产免费www

主頁 > 知識庫 > python用moviepy對視頻進(jìn)行簡單的處理

python用moviepy對視頻進(jìn)行簡單的處理

熱門標(biāo)簽:crm電銷機(jī)器人 北京外呼電銷機(jī)器人招商 賓館能在百度地圖標(biāo)注嗎 汕頭電商外呼系統(tǒng)供應(yīng)商 鄭州智能外呼系統(tǒng)中心 云南地圖標(biāo)注 400電話 申請 條件 電銷機(jī)器人 金倫通信 南京crm外呼系統(tǒng)排名

楔子

隨著自媒體時代,現(xiàn)在對視頻的處理變得越來越常見。我們可以使用Adobe的一些專業(yè)工具,但是效率不高;如果只是對視頻進(jìn)行一些簡單的處理的話,或者視頻的數(shù)量非常多的話,那么使用專業(yè)軟件顯然就不太適合了。

而python中有專門用于處理視頻的庫:moviepy,可以非常方便地對視頻進(jìn)行一些簡單處理,下面我們就來看一看。

首先是安裝:pip install moviepy -i https://pypi.tuna.tsinghua.edu.cn/simple,個人推薦安裝的時候使用清華源,因為moviepy需要依賴另一個庫:imageio_ffmpeg,這個庫里面包含了一個50多MB的ffmpeg二進(jìn)制文件,直接從pypi上拉取的話會很長時間,如果網(wǎng)絡(luò)不行的話。當(dāng)然安裝moviepy的時候,imageio_ffmpeg就順帶安裝了。

從這里我們也看到,moviepy底層還是依賴ffmpeg這個專業(yè)軟件的,而ffmpeg是跨平臺的,所以moviepy也可以在任意平臺上使用。

moviepy的簡單使用

我們來簡單看一下如何使用moviepy這個模塊,不過在使用之前我們需要一個視頻,就使用you-get工具從bilibili上下載一個吧。

下面我們就使用這個下載的視頻進(jìn)行演示。

一個小栗子

我們以一個小栗子,來演示一下使用moviepy是怎么操作視頻的。

from moviepy import editor

# 調(diào)用 `VideoFileClip(文件名)` 即可將視頻加載進(jìn)來
# 可以讀取各種格式的視頻文件
video_clip = editor.VideoFileClip(r"C:\Users\satori\Desktop\警察蜀黍!!!就是這個人!!!! 翻唱.flv")

# 調(diào)用subclip方法,傳入起始時間和結(jié)束時間,即可截取視頻中的指定部分
"""
video_clip.subclip(): 截取視頻全部,相當(dāng)于沒做處理
video_clip.subclip(10): 從視頻的 `第10秒` 截取到 `結(jié)尾`
video_clip.subclip(10, -2): 從視頻的 `第10秒` 截取到結(jié)尾的 `前兩秒`
video_clip.subclip((1, 35), (3, 10)): 從視頻的 `第1分35秒` 截取到 `3分10秒` 
video_clip.subclip((1, 2, 18), (2, 1, 34)): 從視頻的 `第1小時2分18秒` 截取到 `第2小時1分34秒`
"""
video_clip = video_clip.subclip(5, 20)

# 調(diào)整音量,變?yōu)樵瓉淼?.5
video_clip = video_clip.volumex(0.5)

# 做一個文本剪貼板,自定義樣式、顏色。
text_clip = editor.TextClip("hanser, little angel", fontsize=40, color="blue")
# 讓文本在屏幕的正中間顯示,持續(xù)10秒,設(shè)置透明度為0.8
"""
屏幕左上角為(0, 0),右下角為(屏幕寬度, 屏幕高度)
set_position((800, 500)): 顯示在800, 500的位置上
set_position(("center", "center")): 顯示在屏幕的正中央
set_position((0.4, 0.6), True): 顯示在距離左邊百分之40、距離上邊百分之60的位置上

set_duration(10): 持續(xù)10秒
set_opacity(0.6): 設(shè)置透明度為0.6
"""
text_clip = text_clip.set_position(("center", "center")).set_duration(10).set_opacity(0.8)

# 然后把文本剪貼板貼在視頻上
video_clip = editor.CompositeVideoClip([video_clip, text_clip])

# 然后導(dǎo)出視頻,可以是其它的視頻格式
video_clip.write_videofile("1.mp4")

# 下面很重要:
r"""
如果你是在Windows上執(zhí)行,不出意外的話,當(dāng)你在執(zhí)行 editor.TextClip() 的時候,會報出如下錯誤:

OSError: MoviePy Error: creation of None failed because of the following error:

[WinError 2] 系統(tǒng)找不到指定的文件。.

.This error can be due to the fact that ImageMagick is not installed on your computer, 
or (for Windows users) that you didn't specify the path to the ImageMagick binary in file conf.py, 
or that the path you specified is incorrect

這個錯誤是由于你的電腦上缺少ImageMagick造成的,我們需要去http://www.imagemagick.org/script/download.php
這個網(wǎng)站上下載對應(yīng)操作系統(tǒng)的ImageMagick,我這里是Windows??赡芟螺d的比較慢,畢竟是外網(wǎng)。
如果覺得速度無法忍受的話,我提供了相應(yīng)了網(wǎng)盤鏈接: 鏈接:https://pan.baidu.com/s/1n1xNohD7V-abQbX81UENJQ 提取碼:usl3,可以進(jìn)行保存下載

下載完畢之后,直接安裝在指定的目錄。
然后修改site-packages\moviepy\config_defaults.py, 在文件的尾部有如下內(nèi)容:
import os

FFMPEG_BINARY = os.getenv('FFMPEG_BINARY', 'ffmpeg-imageio')
IMAGEMAGICK_BINARY = os.getenv('IMAGEMAGICK_BINARY', 'auto-detect')

我們把 `IMAGEMAGICK_BINARY = ` 后面的內(nèi)容,換成你剛才ImageMagick的安裝路徑下magick.exe的絕對路徑:
import os

FFMPEG_BINARY = os.getenv('FFMPEG_BINARY', 'ffmpeg-imageio')
IMAGEMAGICK_BINARY = r'E:\ImageMagick-7.0.10-Q16\magick.exe'
"""
# 然后執(zhí)行就沒有問題了

我們看到此時文字就添加進(jìn)去了,并且該視頻只有15秒,也就是我們截取的部分。

那么moviepy是如何工作的呢?

moviepy使用ffmpeg對視頻、音頻文件進(jìn)行讀取和導(dǎo)出,使用ImageMagick生成文字等等。

首先我們使用VideoFileClip對視頻進(jìn)行讀取,得到VideoFileClip對象,我們記作clip。我們可以對這個clip進(jìn)行任意的操作(剪切、合并、調(diào)整亮度、速度、和其它的clip拼接在一起等等)。并且我們需要注意的是,這些操作是可以鏈?zhǔn)秸{(diào)用的,因為每一次操作都會得到一個新的clip,不會影響原來的。我們上面演示了視頻的讀取、以及指定部分的截取、音量的調(diào)整、以及添加文字等等,我們后面還會介紹更多操作。

并且我們最后調(diào)用clip的write_videofile方法,可以將處理之后的視頻寫入本地。當(dāng)然我們還可以使用pygame,或者jupyter notebook進(jìn)行展示。為了方便,我們后面就使用jupyter notebook。

視頻屬性

我們說一個視頻,肯定有大小、寬高、fps、時長等等屬性,下面我們就來看看如何獲取這些屬性。

from moviepy import editor

# 調(diào)用 `VideoFileClip(文件名)` 即可將視頻加載進(jìn)來
# 可以讀取各種格式的視頻文件
video_clip = editor.VideoFileClip(r"C:\Users\satori\Desktop\警察蜀黍!!!就是這個人!!!! 翻唱.flv")
# 獲取寬度和高度
print(video_clip.size) # [800, 600]
print(video_clip.w, video_clip.h) # 800 600

# 獲取fps
print(video_clip.fps) # 23.976023976023978

# 獲取時長,單位是秒
print(video_clip.duration) # 155.12

# 獲取大小,可以直接使用os模塊
import os
# 大概16兆
print(os.stat(r"C:\Users\satori\Desktop\警察蜀黍!!!就是這個人!!!! 翻唱.flv").st_size) # 16852110
print(os.stat(r"C:\Users\satori\Desktop\警察蜀黍!!!就是這個人!!!! 翻唱.flv").st_size / 1024 ** 2) # 16.07142448425293

視頻合成

視頻合成有兩種方式:

1.多個視頻按照先后順序拼接起來。比如一個一分鐘和一個兩分鐘的視頻組合起來,變成三分鐘。

from moviepy import editor
video_clip = editor.VideoFileClip(r"C:\Users\satori\Desktop\警察蜀黍!!!就是這個人!!!! 翻唱.flv")

# 截取10到20秒
video_clip1 = video_clip.subclip(10, 20)
# 截取1分45秒到結(jié)尾的前兩秒
video_clip2 = video_clip.subclip((1, 45), -2)
# 然后前后拼接起來
clip = editor.concatenate_videoclips([video_clip1, video_clip2])
# 使用jupyter進(jìn)行展示,設(shè)置一個寬度
clip.ipython_display(width=360)

此時視頻就展示在jupyter上了,而且是兩個視頻拼接在一起的。并且在concatenate_videoclips中還可以指定一個transition參數(shù)(也是一個VideoFileClip對象),作為銜接之間的過渡。

還是比較簡單的,假設(shè)我們有5個視頻,如果只是簡單的前后拼接就可以這么做。

from moviepy import editor


videos = ["1.mp4", "2.mp4", "3.flv", "4.mp4", "5.flv"]
clips = []
for video in videos:
 clips.append(editor.VideoFileClip(video))

editor.concatenate_videoclips(clips).write_videofile("xxx.mp4")

這里值得一提的是,多個clip進(jìn)行拼接,并不需要這些clip之間有相同的尺寸、時長什么的,僅僅是將它們按照順序拼接起來而已。

另外,當(dāng)你用jupyter進(jìn)行展示時,視頻不要過長,否則報錯。當(dāng)然你也可以給ipython_display函數(shù)傳遞一個maxduration參數(shù),讓它支持顯示更大時長的視頻文件。但是注意:如果文件過大,在jupyter上可能會耗光你的內(nèi)存。

2.多個視頻在同一個畫面上顯示

from moviepy import editor
# margin: 設(shè)置外邊距
video_clip = editor.VideoFileClip(r"C:\Users\satori\Desktop\警察蜀黍!!!就是這個人!!!! 翻唱.flv").margin(10)

video_clip1 = video_clip.subclip(10, 20)
# editor.vfx.mirror_x: x軸鏡像
video_clip2 = video_clip1.fx(editor.vfx.mirror_x)
# editor.vfx.mirror_y: y軸鏡像
video_clip3 = video_clip1.fx(editor.vfx.mirror_y)
# resize: 等比縮放
video_clip4 = video_clip1.resize(0.8)
# 列表里面有兩個列表,所以會將屏幕上下等分
# 上半部分顯示video_clip1, video_clip2,下半部分顯示video_clip3, video_clip4
clip = editor.clips_array([[video_clip1, video_clip2], [video_clip3, video_clip4]])
clip.ipython_display(width=600)

所以我們看到concatenate_videoclips是將多個視頻前后拼接,而clips_array是將多個視頻同時顯示在一個畫面里面。

修改視頻屬性

from moviepy import editor


clip = editor.VideoFileClip(r"C:\Users\satori\Desktop\警察蜀黍!!!就是這個人!!!! 翻唱.flv").subclip(10, 20)

clip = (clip.fx(editor.vfx.resize, width=460) # 調(diào)整尺寸,保持比例
  .fx(editor.vfx.speedx, 2) # 調(diào)整倍數(shù)
  .fx(editor.vfx.colorx, 0.5) # 畫面調(diào)暗
  )

視頻音頻合成

假設(shè)我們有一個視頻A和一個視頻B,我要將視頻B的音頻和視頻A組合起來,怎么做呢?

from moviepy import editor


clipA = editor.VideoFileClip(r"A.mp4")
clipB = editor.VideoFileClip(r"B.mp4")

# 獲取B的音頻
audioB = clipB.audio

# 將B的音頻和A組合起來
clipA = clipA.set_audio(audioB)
# 然后保存即可

# 或者我們也可以直接加載一個音頻
audio = editor.AudioFileClip("b.mp3")

以上就是python用moviepy對視頻進(jìn)行簡單的處理的詳細(xì)內(nèi)容,更多關(guān)于python moviepy對視頻處理的資料請關(guān)注腳本之家其它相關(guān)文章!

您可能感興趣的文章:
  • MoviePy常用剪輯類及Python視頻剪輯自動化
  • MoviePy簡介及Python視頻剪輯自動化
  • Python視頻編輯庫MoviePy的使用
  • Python使用pydub模塊轉(zhuǎn)換音頻格式以及對音頻進(jìn)行剪輯
  • Python竟然能剪輯視頻
  • 用python進(jìn)行視頻剪輯
  • python基于moviepy實現(xiàn)音視頻剪輯

標(biāo)簽:錫林郭勒盟 昆明 石家莊 文山 懷化 梅州 西寧 浙江

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《python用moviepy對視頻進(jìn)行簡單的處理》,本文關(guān)鍵詞  python,用,moviepy,對,視頻,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《python用moviepy對視頻進(jìn)行簡單的處理》相關(guān)的同類信息!
  • 本頁收集關(guān)于python用moviepy對視頻進(jìn)行簡單的處理的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    在线观看免费国产成人软件| 欧美freesex黑人又粗又大| 尤物视频在线观看视频| 国产麻豆视频一区二区| 黄色小视频在线看| 天天色天天操天天射| 日本不卡一二三| 不卡一区二区三区视频| 爱情岛论坛成人| 国产精品一级视频| 国产精品久久久久久久9999| 波多野结衣在线aⅴ中文字幕不卡| 亚洲精品久久嫩草网站秘色| 116美女写真午夜一级久久| www.欧美精品一二区| 欧美福利在线观看| 99产精品成人啪免费网站| 中文字幕永久有效| 久久国产精品99精品国产| 国产麻花豆剧传媒精品mv在线| 无码视频一区二区三区| www香蕉视频| 日韩午夜激情| 毛片一区二区三区四区| 亚洲欧美色图小说| 国产成人无码一区二区在线播放| 亚洲综合自拍网| 精品久久久久久一区二区里番| 精品国产乱码一区二区三区| 无码人妻精品一区二区三区蜜桃91| 精品剧情v国产在线观看| 91久久综合亚洲鲁鲁五月天| 日本另类视频| 国产亚洲精品激情久久| 2024最新电影免费在线观看| 麻豆91精品91久久久| 91不卡在线观看| 亚欧在线观看视频| 999久久久国产999久久久| 日韩欧美在线中文字幕| 91麻豆精品91久久久久久清纯| 天堂在线观看视频| www.久久精品视频| 超碰福利在线观看| 亚洲乱码av中文一区二区| 国产呦精品一区二区三区网站| 欧美日本中文字幕| 国产一区二区三区视频| 国产喷白浆一区二区三区| 中文在线а√在线| 欧美中文字幕一二三区视频| 人妻av无码专区| а√在线中文网新版地址在线| 国产盗摄在线观看| 激情av网站| 亚洲看片一区| 密臀av一区二区三区| 久久久噜噜噜久噜久久综合| 免费av高清| 精品国产自在久精品国产| 亚洲精品wwwww| 国产视频福利一区| 国内精品久久久久久久果冻传媒| av中文网站| 99国产精品私拍| 国产亚洲欧美精品久久久www| 欧美一卡2卡3卡4卡无卡免费观看水多多| 色视频www在线播放国产| 国产精品人妻一区二区三区| 中国精品18videos性欧美| 无码国产精品一区二区色情男同| 成人做爰69片免费看网站| 福利电影导航| 精品国产99久久久久久宅男i| 久久久久久久久久久黄色| √天堂中文www官网| 国产成人精品三级麻豆| 91久久综合亚洲鲁鲁五月天| 欧美福利网站| 麻豆精品精品国产自在97香蕉| 久久亚洲国产精品| 97超级碰碰碰久久久| 天天干 天天插| 午夜在线观看一区| 成人免费午夜电影| 最新亚洲激情| 亚洲一区二区三区四区五区xx| 亚洲一区二区网站| 韩国精品视频在线观看| www日本在线观看| 一区二区中文字幕在线| 欧美亚洲人成在线| 秋霞午夜在线观看| а√天堂中文在线资源8| 亚洲日本国产| 国产午夜精品全部视频播放| 欧美日韩在线精品一区二区三区激情综| 国内成人在线| 国产精欧美一区二区三区| 国产日本在线| segui88久久综合9999| 麻豆视频传媒入口| 人人澡人人爽| 亚洲免费中文| 亚洲精品大全| 91九色porn蝌蚪| 欧美性色视频在线| www.精品国产| 亚洲精品网址在线观看| 欧美人与物videos另类| 亚洲一二三在线观看| 草逼视频免费看| 五月激情六月婷婷| aaa欧美色吧激情视频| 国产精品进线69影院| 国产福利微拍精品一区二区| 亚洲最大福利网站| 91精品欧美久久久久久动漫| 高潮一区二区三区| 香蕉视频免费在线看| 深夜视频在线免费| 91社区在线播放| 欧美性受黑人性爽| 亚洲欧洲成人精品av97| 国产成人久久精品| 国产精品国产三级国产aⅴ中文| 色婷婷亚洲婷婷| 操91在线视频| 久久动漫亚洲| 亚洲大尺度美女在线| av av在线| 国产欧美日韩麻豆91| 三妻四妾完整版在线观看电视剧| 亚洲国产精品av| av手机免费观看| 欧美黑人性生活视频| 香蕉精品久久| 欧美系列在线观看| 黄色av免费在线看| 午夜电影福利网| 国产成人精品一区二| 成a人片国产精品| 91小视频免费观看| 丰满少妇高潮一区二区| 国产一区二区三区精品欧美日韩一区二区三区| 91精品国产91久久久久久吃药| 免费成人结看片| 国产一区二区三区不卡在线| 影音先锋2020色资源网| 亚洲国产成人精品一区二区| 亚洲亚洲精品在线观看| 国产一级激情| 日本国产欧美一区二区三区| 日本男人操女人| 日韩欧美一区在线观看| 97国产在线观看| 特大黑人巨人吊xxxx| 日本精品视频一区二区三区| 一本久久综合亚洲鲁鲁五月天| 日本一区二区三区视频免费看| 国产一区二区久久久| 久久精品国产99国产精品| 久久久精品人妻无码专区| 欧美美女福利视频| 亚洲国产精品免费在线观看| 91色视频在线观看| 中文字幕 视频一区| 夜夜操 天天摸| 另类亚洲自拍| 欧美日韩 一区二区三区| 欧美日韩亚洲精品内裤| 在线免费看污网站| 亚洲一区网站| 欧美日韩国产美女| 91视频福利网| 欧美国产综合视频| 精品日韩一区二区三区| 国产精品久久久久白浆| 免费在线观看日韩视频| 国产盗摄一区二区三区在线| 亚洲欧美日韩国产中文在线| 免费在线观看视频一区| 亚洲欧美综合图区| 久久国产精品国产精品| 亚洲1区在线| 中文天堂在线播放| 久久精品美女视频| 黄色工厂这里只有精品| 亚洲第一av色| 精品国产鲁一鲁一区二区张丽| 亚洲人视频在线| 可以在线看的av网站| 日韩欧美国产1| 久久精品国产亚洲高清剧情介绍| 亚洲av无码不卡| 捆绑紧缚一区二区三区在线观看| 亚洲成人黄色| www.99视频| 久久精品一偷一偷国产| 久久先锋影音av鲁色资源网| 在线播放性xxx欧美| 欧美色图一区二区| 国产一级特黄a大片99| 成人精品高清在线| 狠狠网亚洲精品| 欧美日韩亚洲国产精品| 色一色在线观看视频网站| 午夜一级久久| 亚欧激情乱码久久久久久久久| 一本一本久久a久久精品综合麻豆| 午夜性色福利影院| 亚洲成人av一区二区三区| 一区在线视频| 久久久久久香蕉网| 国产91在线播放九色| 多人啪嗒啪嗒在线观看免费| 日韩在线国产精品| 亚洲字幕成人中文在线观看| 日韩电影在线观看一区二区| 久久精品久久99精品久久| 丰满的亚洲女人毛茸茸| 欧美日韩福利电影| 999在线免费观看视频| 欧美xxxxx少妇| 日韩美女久久久| 伊人亚洲精品| 成人频在线观看| 西西大胆午夜视频| 香蕉国产成人午夜av影院| 人妻熟人中文字幕一区二区| 精品毛片乱码1区2区3区| 精品国产免费久久久久久婷婷| 中国日韩欧美久久久久久久久| 国产一区二区色噜噜| 婷婷四月色综合| www.国产.com| 91av精品| 轻轻色免费在线视频| 亚洲欧美日韩国产综合精品二区| 精品黑人一区二区三区久久| 蜜桃一区二区三区在线| 717成人午夜免费福利电影| 欧洲亚洲一区二区| 国产成人在线视频播放| 欧美韩国日本在线| 欧美激情一区二区三区蜜桃视频| 九色蝌蚪在线观看| 久久女同精品一区二区| 在线视频中文字幕一区二区| 综合亚洲视频| 久久看人人爽人人| 无码人妻精品一区二区三应用大全| 波多野结衣电车| 高清不卡日本v二区在线| 国产精品黄网站| 91香蕉电影院| 玖玖在线播放| 五月婷中文字幕| 97精品国产| 成人午夜av电影| www.亚洲视频.com| 97在线观看免费| 成人在线观看免费网站| 成年女人免费v片| 欧美激情xxxxx| 三级在线观看视频| 久草福利视频在线| 日本大香伊一区二区三区| 亚洲欧美高清| 五月天婷婷在线播放| 亚洲精品美女免费| 欧美手机在线视频| 国产亚洲欧美一区| 欧美日韩黄网站| 妖精视频在线观看免费| 成年人在线播放| 日本视频一区在线观看| 最新日韩免费视频| 99国产精品久久久久久久久久久| 欧美亚洲国产一区| 18视频在线观看网站| 亚洲激情另类| 亚洲av少妇一区二区在线观看| 亚洲丝袜在线观看| 亚洲系列中文字幕| 久久久久国产精品午夜一区| 亚洲国产精品女人| 中文字幕国产精品久久| 久久久久无码国产精品| 嫩草视频在线观看| 国产免播放器视频| 欧美成人精品一区二区三区在线看| 国产精品区一区二区三区| 91天堂素人约啪| 美女被搞网站| 免费能直接在线观看黄的视频| 国产日韩综合一区二区性色av| 欧美男男激情videos| 一本色道久久综合亚洲精品婷婷| av福利在线导航| 亚洲乱码精品| 日韩毛片在线观看| 国产成人tv| 国产偷自视频区视频一区二区| 日本中文在线观看| 自拍偷拍亚洲色图欧美| 日韩欧美国产综合在线| 男人的天堂日韩| 日韩美女精品在线| 超碰免费在线97| 四虎精品视频| 欧美成人午夜激情在线| 69ww免费视频播放器| 日韩精品视频播放| 国产主播欧美精品| 99久热re在线精品视频| 亚洲成人网久久久| 精品三级久久久久久久电影聊斋| 一区二区三区四区日本视频| 久久久精品国产网站| 三级黄色小视频| 视频这里只有精品| 国产亚洲欧美一区二区| 色成人综合网| 人与牲动交xxxxbbbb高清| 蜜臀av性久久久久蜜臀aⅴ流畅| 日本中文字幕在线一区| av在线免费观看网|