国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

您的位置:首頁技術文章
文章詳情頁

Python多個MP4合成視頻的實現方法

瀏覽:77日期:2022-06-15 08:18:18
目錄開始安裝使用一、安裝 Python二、安裝 moviepy三、安裝 ffmpeg四、開始寫拼接腳本五、等待運行完畢, 完結撒花 🎉六、補充內容開始安裝使用

主要是利用 moviepy 這個庫, 里面提供了豐富的功能, 我們只需要使用簡單的拼接函數

一、安裝 Python

這個就不多說了, 直接去官網下載對應的安裝包: https://www.python.org/downloads/release/python-364/然后雙擊運行,記得點 Add to Path 然后,一路 next

二、安裝 moviepy

命令行執行:

pip install moviepy三、安裝 ffmpeg

我們先使用如下命令來嘗試安裝:

pip install ffmpegpip install imageio-ffmpeg

把以上代碼保存為 xx.py , 然后在相同目錄執行命令:

python3 xx.py

如安裝不成功,可以試一試以下操作:

如果之前沒安裝過 ffmpeg , 這個時候導入 moviepy 開始使用會報錯的, 所以我們可以先用 imageio 自帶的方法下載 ffmpeg新建文本文件:

import imageioimport ssl# 下面這一句不是必須的, 但是某些情況下訪問 https 會報SSL證書不受信任, 加上這一句可以允許通過ssl._create_default_https_context = ssl._create_unverified_context# 下載 ffmpeg 組件imageio.plugins.ffmpeg.download()四、開始寫拼接腳本

# 主要是需要moviepy這個庫from moviepy.editor import *import os# 定義一個數組L = []# 訪問 video 文件夾 (假設視頻都放在這里面)for root, dirs, files in os.walk('./video'): # 按文件名排序 files.sort() # 遍歷所有文件 for file in files:# 如果后綴名為 .mp4if 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)

把上面代碼的 源文件夾 和 目標文件名 改成你自己需要的, 然后把以上代碼保存為 concatenate.py 文件, 然后在相同目錄執行命令:

python3 concatenate.py五、等待運行完畢, 完結撒花 🎉

等待輸出走到 100% , 視頻就合并好了。

Moviepy - Building video ./target.mp4.MoviePy - Writing audio in targetTEMP_MPY_wvf_snd.mp3MoviePy - Done.Moviepy - Writing video ./target.mp4Moviepy - Done !Moviepy - video ready ./target.mp4

其實 moviepy 還有很多方便的方法, 比如截取視頻:

video = VideoFileClip('xxoo.mp4')# 剪輯視頻,截取視頻前20秒video = video.subclip(0,20)# 剪輯視頻,從10秒開始到視頻結尾前12秒video = video.subclip(10, video.duration-12)六、補充內容

上面的拼接代碼實際上有點小問題, files.sort()把文件排序,實際上排出來的結果是不符合我們正常思維的,比如: 1.mp4, 10.mp4, 2.mp4。因為他是從前往后逐字符比較的,而我們想要的結果一般是: 1.mp4, 2.mp4, 10.mp4。這個問題除了自己寫各種邏輯代碼來處理,也可以直接用一個第三方庫: natsort,這個庫提供了優秀的自然排序方法。

安裝 natsort:

pip3 install natsort

使用:

導入庫: from natsort import natsorted 把代碼 files.sort() 替換為 files = natsorted(files)

代碼如下:

'''project = ’Code’, file_name = ’Video_stitching’, author = ’AI悅創’time = ’2020/4/25 12:19’, product_name = PyCharm, 公眾號:AI悅創# code is far away from bugs with the god animal protecting I love animals. They taste delicious.'''# 主要是需要moviepy這個庫from moviepy.editor import *from natsort import natsortedimport os# 定義一個數組L = []# 訪問 video 文件夾 (假設視頻都放在這里面)for root, dirs, files in os.walk('./video'): # 按文件名排序 # files.sort() files = natsorted(files) # 遍歷所有文件 for file in files:# 如果后綴名為 .mp4if 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)

這樣的成功我做出來 MP4 視頻的拼接。

到此這篇關于Python把多個MP4合成一個視頻的文章就介紹到這了,更多相關Python MP4合成視頻內容請搜索好吧啦網以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持好吧啦網!

標簽: Python 編程
相關文章:
主站蜘蛛池模板: 亚洲一区二区天海翼 | 亚洲精品资源网在线观看 | 在线免费观看一级片 | 久久国产精品影院 | 久久久久毛片免费观看 | 亚洲a成人| 国产一级一级一级国产片 | 一级a性色生活片久久毛片 一级a做爰片欧欧美毛片4 | 亚洲精品国产一区二区 | 国产欧美在线不卡 | 自拍欧美日韩 | 欧美另类精品 | 久草手机在线播放 | 国产在视频线精品视频二代 | 欧美日韩亚洲高清不卡一区二区三区 | 精品91自产拍在线 | 香港三级做爰大爽视频 | 最新久久免费视频 | 乱人伦中文视频在线 | 欧美性猛交xxxxx按摩国内 | 成人小视频在线播放 | 国产精品久久久久久亚洲伦理 | 国产在线美女 | 欧美区一区二区三 | 碰碰久久| 成人男女啪啪免费观看网站 | 国产嫩草影院在线观看 | 久久久久久综合一区中文字幕 | 在线成人a毛片免费播放 | 成人做爰全过程免费看网站 | 久久国产网 | 成人精品视频一区二区在线 | 99在线视频观看 | 亚洲精品久久九九热 | 精品伊人久久久久7777人 | 蜜桃欧美性大片 | 亚洲天堂免费观看 | 在线91精品亚洲网站精品成人 | 国产成人久久精品激情91 | 91高清免费国产自产 | 狠狠色综合色综合网站久久 |