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)