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)


可以参考以下文章:

https://blog.csdn.net/ucsheep/article/details/80999939

http://doc.moviepy.com.cn/index.html

以上是关于python 视频合并的主要内容,如果未能解决你的问题,请参考以下文章

linux合并bilibili下载的blv视频

如何在python中合并音频和视频

13 个非常有用的 Python 代码片段

ffmpeg+Python实现B站MP4格式音频与视频的合并

怎么将短视频合并成一个视频的方法

怎么将短视频合并成一个视频的方法