python 视频合并
Posted Jason_WangYing
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python 视频合并相关的知识,希望对你有一定的参考价值。
MoviePy依赖 Numpy 、 imageio 、 Decorator 和 tqdm ,他们将在安装MoviePy的同时自动安装。运行平台为Windows/Mac/Linux,并使用Python2.7以上的版本和Python3。
MoviePy依赖FFMPEG软件对视频进行读写。不用对此担心,在你第一次使用MoviePy的时候,FFMPEG将会自动由ImageIO下载和安装(不过需要花一些时间)。如果你想使用FFMPEG的特定版本,你可以设置FFMPEG_BINARY环境变量。详见moviepy/config_defaults.py
。
#!/usr/bin/env python
# -*- coding: utf-8 -*-
# @Time : 2021/9/5 上午11:33
# @Author : wangying
# @Site :
# @File : MP4合并.py
# @Software: PyCharm
from moviepy.editor import *
import os
base_path = input("请输入文件根目录,它会自动分析子文件夹内容,并以父文件夹命名\\n")
# "/Users/wangying/Desktop/未命名文件夹/汪汪队3.02"
path_dir = []
for root, dirs, files in os.walk(base_path):
L = []
x = files.sort(key=lambda x:(x[-6:-4]))
for file in files:
if os.path.splitext(file)[1] == '.mp4':
filePath = os.path.join(root, file)
video = VideoFileClip(filePath)
L.append(video)
import time
start = time.time()
if L:
final_clip = concatenate_videoclips(L)
# final_clip.to_videofile(os.path.join(root,os.path.split(root)[-1]+".mp4"), fps=24, remove_temp=False)
# final_clip.write_videofile(os.path.join(root, os.path.split(root)[-1] + ".mp4"), fps=24, remove_temp=True)
final_clip.write_videofile(os.path.join(base_path, os.path.split(root)[-1] + ".mp4"), fps=24, remove_temp=True)
end = time.time()
print(end - start)
可以参考以下文章:
以上是关于python 视频合并的主要内容,如果未能解决你的问题,请参考以下文章