# ライブラリ
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)