婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > Python多個MP4合成視頻的實現(xiàn)方法

Python多個MP4合成視頻的實現(xiàn)方法

熱門標(biāo)簽:企業(yè)彩鈴地圖標(biāo)注 煙臺電話外呼營銷系統(tǒng) 外賣地址有什么地圖標(biāo)注 預(yù)覽式外呼系統(tǒng) 上海正規(guī)的外呼系統(tǒng)最新報價 長春極信防封電銷卡批發(fā) 如何地圖標(biāo)注公司 銀川電話機器人電話 電銷機器人錄音要學(xué)習(xí)什么

開始安裝使用

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

一、安裝 Python

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

二、安裝 moviepy

命令行執(zhí)行:

pip install moviepy

三、安裝 ffmpeg

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

pip install ffmpeg
pip install imageio-ffmpeg

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

python3 xx.py

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

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

import imageio
import ssl

# 下面這一句不是必須的, 但是某些情況下訪問 https 會報SSL證書不受信任, 加上這一句可以允許通過
ssl._create_default_https_context = ssl._create_unverified_context

# 下載 ffmpeg 組件
imageio.plugins.ffmpeg.download()

四、開始寫拼接腳本

# 主要是需要moviepy這個庫
from moviepy.editor import *
import os

# 定義一個數(shù)組
L = []

# 訪問 video 文件夾 (假設(shè)視頻都放在這里面)
for root, dirs, files in os.walk("./video"):
    # 按文件名排序
    files.sort()
    # 遍歷所有文件
    for file in files:
        # 如果后綴名為 .mp4
        if os.path.splitext(file)[1] == '.mp4':
            # 拼接成完整路徑
            filePath = os.path.join(root, file)
            # 載入視頻
            video = VideoFileClip(filePath)
            # 添加到數(shù)組
            L.append(video)

# 拼接視頻
final_clip = concatenate_videoclips(L)

# 生成目標(biāo)視頻文件
final_clip.to_videofile("./target.mp4", fps=24, remove_temp=False)

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

python3 concatenate.py

五、等待運行完畢, 完結(jié)撒花 🎉

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

Moviepy - Building video ./target.mp4.
MoviePy - Writing audio in targetTEMP_MPY_wvf_snd.mp3
MoviePy - Done.
Moviepy - Writing video ./target.mp4

Moviepy - Done !
Moviepy - video ready ./target.mp4

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

video = VideoFileClip("xxoo.mp4")

# 剪輯視頻,截取視頻前20秒
video = video.subclip(0,20)

# 剪輯視頻,從10秒開始到視頻結(jié)尾前12秒
video = video.subclip(10, video.duration-12)

六、補充內(nèi)容

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

安裝 natsort:

pip3 install natsort

使用:

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

代碼如下:

"""
project = 'Code', file_name = 'Video_stitching', author = 'AI悅創(chuàng)'
time = '2020/4/25 12:19', product_name = PyCharm, 公眾號:AI悅創(chuàng)
# 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 natsorted
import os

# 定義一個數(shù)組
L = []

# 訪問 video 文件夾 (假設(shè)視頻都放在這里面)
for root, dirs, files in os.walk("./video"):
    # 按文件名排序
    # files.sort()
    files = natsorted(files)
    # 遍歷所有文件
    for file in files:
        # 如果后綴名為 .mp4
        if os.path.splitext(file)[1] == '.mp4':
            # 拼接成完整路徑
            filePath = os.path.join(root, file)
            # 載入視頻
            video = VideoFileClip(filePath)
            # 添加到數(shù)組
            L.append(video)

# 拼接視頻
final_clip = concatenate_videoclips(L)

# 生成目標(biāo)視頻文件
final_clip.to_videofile("./target.mp4", fps=24, remove_temp=False)

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

到此這篇關(guān)于Python把多個MP4合成一個視頻的文章就介紹到這了,更多相關(guān)Python MP4合成視頻內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

您可能感興趣的文章:
  • python將下載到本地m3u8視頻合成MP4的代碼詳解
  • Python做圖像處理及視頻音頻文件分離和合成功能
  • 利用Python將多張圖片合成視頻的實現(xiàn)
  • 使用python-cv2實現(xiàn)視頻的分解與合成的示例代碼
  • python-視頻分幀&多幀合成視頻實例
  • python實現(xiàn)多個視頻文件合成畫中畫效果

標(biāo)簽:潮州 盤錦 珠海 上饒 佳木斯 西寧 宜昌 湖北

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《Python多個MP4合成視頻的實現(xiàn)方法》,本文關(guān)鍵詞  Python,多個,MP4,合成,視頻,;如發(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多個MP4合成視頻的實現(xiàn)方法》相關(guān)的同類信息!
  • 本頁收集關(guān)于Python多個MP4合成視頻的實現(xiàn)方法的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    主站蜘蛛池模板: 武定县| 鄂伦春自治旗| 信丰县| 甘谷县| 唐海县| 平顶山市| 沙湾县| 五河县| 娄底市| 台湾省| 莱西市| 定日县| 包头市| 平顺县| 苍南县| 客服| 三门县| 同江市| 麟游县| 江永县| 邯郸县| 乐业县| 抚州市| 武隆县| 搜索| 边坝县| 拜城县| 如皋市| 荥阳市| 西青区| 五河县| 大安市| 西乌| 怀远县| 静海县| 忻城县| 囊谦县| 任丘市| 海盐县| 准格尔旗| 黔西|