moviepy 視訊拼接
# 主要是需要moviepy這個庫
from moviepy.editor import *
import os
# 定義一個數組
L = []
# 通路 video 檔案夾 (假設視訊都放在這裡面)
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)
# 添加到數組
L.append(video)
# 拼接視訊
final_clip = concatenate_videoclips(L)
# 生成目标視訊檔案
final_clip.to_videofile("./target.mp4", fps=24, remove_temp=False)
moviepy截取視訊
video = VideoFileClip("1.mp4")
# 剪輯視訊,截取視訊前20秒
video = video.subclip(0,20)
# 剪輯視訊,從10秒開始到視訊結尾前12秒
video = video.subclip(10, video.duration-12)
參考
https://www.jianshu.com/p/98a0c091c4bf