电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

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

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

瀏覽:115日期: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 編程
相關文章:
主站蜘蛛池模板: 整车VOC采样环境舱-甲醛VOC预处理舱-多舱法VOC检测环境仓-上海科绿特科技仪器有限公司 | 连续油炸机,全自动油炸机,花生米油炸机-烟台茂源食品机械制造有限公司 | 医养体检包_公卫随访箱_慢病随访包_家签随访包_随访一体机-济南易享医疗科技有限公司 | 东莞螺杆空压机_永磁变频空压机_节能空压机_空压机工厂批发_深圳螺杆空压机_广州螺杆空压机_东莞空压机_空压机批发_东莞空压机工厂批发_东莞市文颖设备科技有限公司 | 昊宇水工|河北昊宇水工机械工程有限公司| 金属检测机_金属分离器_检针验针机_食品药品金属检探测仪器-广东善安科技 | 空压机商城|空气压缩机|空压机配件-压缩机网旗下商城 | 天津市能谱科技有限公司-专业的红外光谱仪_红外测油仪_紫外测油仪_红外制样附件_傅里叶红外光谱技术生产服务厂商 | 学生作文网_中小学生作文大全与写作指导 | 预制直埋蒸汽保温管-直埋管道-聚氨酯发泡保温管厂家 - 唐山市吉祥保温工贸有限公司 | 葡萄酒灌装机-食用油灌装机-液体肥灌装设备厂家_青州惠联灌装机械 | 成都离婚律师|成都结婚律师|成都离婚财产分割律师|成都律师-成都离婚律师网 | 仪器仪表网 - 永久免费的b2b电子商务平台 | 安平县鑫川金属丝网制品有限公司,防风抑尘网,单峰防风抑尘,不锈钢防风抑尘网,铝板防风抑尘网,镀铝锌防风抑尘网 | 科昊仪器超纯水机系统-可成气相液氮罐-美菱超低温冰箱-西安昊兴生物科技有限公司 | 扒渣机,铁水扒渣机,钢水扒渣机,铁水捞渣机,钢水捞渣机-烟台盛利达工程技术有限公司 | 奥因-光触媒除甲醛公司-除甲醛加盟公司十大品牌 | 大白菜官网,大白菜winpe,大白菜U盘装系统, u盘启动盘制作工具 | 长沙广告公司|长沙广告制作设计|长沙led灯箱招牌制作找望城湖南锦蓝广告装饰工程有限公司 | 河南道路标志牌_交通路标牌_交通标志牌厂家-郑州路畅交通 | 沈阳建筑设计公司_加固改造设计_厂房设计_设计资质加盟【金辉设计】 | 高压直流电源_特种变压器_变压器铁芯-希恩变压器定制厂家 | 奥因-光触媒除甲醛公司-除甲醛加盟公司十大品牌 | 新密高铝耐火砖,轻质保温砖价格,浇注料厂家直销-郑州荣盛窑炉耐火材料有限公司 | 我车网|我关心的汽车资讯_汽车图片_汽车生活! | 新中天检测有限公司青岛分公司-山东|菏泽|济南|潍坊|泰安防雷检测验收 | 施工围挡-施工PVC围挡-工程围挡-深圳市旭东钢构技术开发有限公司 | 科箭WMS仓库管理软件-TMS物流管理系统-科箭SaaS云服务 | 飞象网 - 通信人每天必上的网站 全球化工设备网—化工设备,化工机械,制药设备,环保设备的专业网络市场。 | 爱佩恒温恒湿测试箱|高低温实验箱|高低温冲击试验箱|冷热冲击试验箱-您身边的模拟环境试验设备技术专家-合作热线:400-6727-800-广东爱佩试验设备有限公司 | 真空搅拌机-行星搅拌机-双行星动力混合机-广州市番禺区源创化工设备厂 | 螺纹三通快插接头-弯通快插接头-宁波舜驰气动科技有限公司 | 中国产业发展研究网 - 提供行业研究报告 可行性研究报告 投资咨询 市场调研服务 | 青岛球场围网,青岛车间隔离网,青岛机器人围栏,青岛水源地围网,青岛围网,青岛隔离栅-青岛晟腾金属制品有限公司 | 全自动端子机|刺破式端子压接机|全自动双头沾锡机|全自动插胶壳端子机-东莞市傅氏兄弟机械设备有限公司 | 净水器代理,净水器招商,净水器加盟-FineSky德国法兹全屋净水 | 厂厂乐-汇聚海量采购信息的B2B微营销平台-厂厂乐官网 | elisa试剂盒价格-酶联免疫试剂盒-猪elisa试剂盒-上海恒远生物科技有限公司 | 智慧食堂_食堂管理系统_食堂订餐_食堂消费系统—客易捷 | 手板-手板模型-手板厂-手板加工-生产厂家,[东莞创域模型] | 翰香原枣子坊加盟费多少钱-正宗枣核糕配方培训利润高飘香 |