Python音视频编辑库:moviepy

Moviepy可以进行视频剪辑、合并、转码以及添加各种效果等操作。

读取文件

from moviepy.editor import mp

clip = mp.VideoFileClip('video.mp4')

print(clip.size) # 获取分辨率
print(clip.duration) #获取总时长

视频剪辑

clip.subclip(10, 20) #剪切10s-20s
clip.write_videofile('new_video.mp4') # 保存视频

视频倍速

video_1 = clip.speedx(2) #视频倍速
video_1.write_videofile('s2.mp4')

视频取帧

clip.save_frame("frame_2.png",t=2) # 保存第2秒的第一帧

视频裁切

clip.crop(x1=0,y1=100,x2=400,y2=600) #画幅裁切
clip.write_videofile('new_video.mp4')

保存GIF

clip = VideoFileClip('./video.mp4').subclip(10, 20)
clip.write_gif('demo.gif',fps=15) # 生成之后的文件大 GIF保存

提取音频

audio = clip.audio #提取视频音频文件

音频剔除

video = clip.without_audio() #音频剔除
# 添加文字
text = TextClip("Hello, World!", fontsize=30, color='white')
text = text.set_position('center').set_duration(5)

# 添加音乐
audio = AudioFileClip("music.mp3").subclip(0, 5)

# 将文字和音乐添加到视频中
final_video = CompositeVideoClip([clipped_video, text])
final_video = final_video.set_audio(audio)
posted @ 2024-10-07 09:49  华小电  阅读(97)  评论(0编辑  收藏  举报