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 @   华小电  阅读(104)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· 记一次.NET内存居高不下排查解决与启示
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
历史上的今天:
2019-10-07 Python报错:SyntaxError: (unicode error) 'unicodeescape' codec can't decode bytes in position 2-3: truncated \UXXXXXXXX escape
2019-10-07 Python 报错:NameError: name 'ctypes' is not defined
点击右上角即可分享
微信分享提示