# Python MoviePy Module

MoviePy is a Python module for video editing, which can be used for basic operations (like cuts, concatenations, title insertions), video compositing (a.k.a. non-linear editing), video processing, or to create advanced effects.

## Installation

```bash
pip install moviepy
```

## Basic Usage

```python
from moviepy.editor import VideoFileClip

clip = VideoFileClip("myvideo.mp4")

# Get the first 10 seconds
subclip = clip.subclip(0, 10)

# Write the result to a file
subclip.write_videofile("myvideo_short.mp4")
```

## Concatenation

```python
from moviepy.editor import concatenate_videoclips, VideoFileClip

clip1 = VideoFileClip("video1.mp4")
clip2 = VideoFileClip("video2.mp4")

final_clip = concatenate_videoclips([clip1, clip2])
final_clip.write_videofile("concatenation.mp4")
```

## Compositing (Overlay)

You can overlay text or other clips on top of a video.

*Note: `TextClip` requires ImageMagick to be installed.*

```python
from moviepy.editor import VideoFileClip, TextClip, CompositeVideoClip

clip = VideoFileClip("video.mp4")

# Generate a text clip
txt_clip = TextClip("My Holiday", fontsize=70, color='white')
txt_clip = txt_clip.set_pos('center').set_duration(10)

# Overlay the text on top of the video
video = CompositeVideoClip([clip, txt_clip])
video.write_videofile("my_holiday.mp4")
```

## Audio Extraction

```python
# Extract audio
audio = clip.audio
audio.write_audiofile("audio.mp3")
```

[[programming/python/python]]