In [3]:
# ライブラリ
import os
from glob import glob
import moviepy
from moviepy.editor import VideoFileClip, concatenate_videoclips

# 結合する動画を取得するディレクトリ
def get_sorted_files_in_directory(directory, sorts=False):
    files = glob(os.path.join(directory, "*"))
    if sorts == True: # {True:降順}
        files.sort(reverse=True)
        return files
    else:
        return files

# 動画を結合する
def merge_videos(video_paths, output_path):
    #video_paths = get_sorted_files_in_directory(directory="dir_movie/", sorts=False)
    clips = [VideoFileClip(path) for path in video_paths]
    final_clip = concatenate_videoclips(clips, method="compose")
    final_clip.write_videofile(output_path,
                               codec="libx264",
                               audio_codec="aac",
                               fps=30,
                               bitrate="5000k",
                               preset="ultrafast",
                               threads=4)
In [ ]:
 
In [ ]: