Skip to content

Instantly share code, notes, and snippets.

@samyarmodabber
Last active May 2, 2024 06:42
Show Gist options
  • Save samyarmodabber/a40874d5f77a6bb54fd2d948481e3b39 to your computer and use it in GitHub Desktop.
Save samyarmodabber/a40874d5f77a6bb54fd2d948481e3b39 to your computer and use it in GitHub Desktop.
Concatenate Videoclips with python

Concatenate Videoclips with Python

Concatenate Videoclips with Python

To concatenate video clips in Python, you can use the moviepy library. Note that the concatenate_videoclips function takes a list of clips as its argument, so you can concatenate more than two clips by adding more clips to the list. Also, the moviepy library supports a variety of video formats, so you can use it to concatenate clips in other formats as well.

Here's an example of how you can concatenate a list of video clips those are in a folder:

# %pip install moviepy
# %pip install --upgrade pip
import os
from moviepy.editor import VideoFileClip, concatenate_videoclips

# Folder containing the video files
folder_path = "./<FOLDER_NAME>"

# List all video files in the folder
video_files = [f for f in os.listdir(
    folder_path) if f.endswith(('.mp4', '.avi', '.mov'))]

# Sort the video files by name
video_files.sort()

# Create a list to hold the video clips


video_clips = []

# Iterate over the sorted video files and load them as clips
for video_file in video_files:
    video_path = os.path.join(folder_path, video_file)
    clip = VideoFileClip(video_path)
    video_clips.append(clip)

# Concatenate the clips
final_clip = concatenate_videoclips(video_clips)

# Write the concatenated clip to a file
final_clip.write_videofile("concatenated_video.mp4")

# Close all clips
for clip in video_clips:
    clip.close()
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment