moviepy是对ffmpeg库的一个高级封装库,提供非常简洁的接口实现通过编程的剪辑。
安装
pip install moviepy
基本使用
# 导入依赖库
from moviepy import VideoFileClip, AudioFileClip
# 加载
clip = VideoFileClip("./assets/video.mp4")
audio = AudioFileClip("./assets/audio.wav")
# 查看时长
clip.duration
# 修改倍速
clip.with_speed_scaled(final_duration=3.3) # 直接指定期望的时长(单位为秒)
clip.with_speed_scaled(factor=0.7) # 按缩放比例(如果同时存在final_duration,则会自定计算factor覆盖指定值)
# 只用其中一段
clip.subclipped(1,4)
# 从音频中取其中一小段
clip.subclipped(1,4)
# 替换视频中的音频
video_clip = VideoFileClip("./assets/video.mp4")
audio_clip = AudioFileClip("./assets/audio.wav")
video_clip.audio = audio_clip
# 保存
video_clip.write_videofile("./outputs/output.mp4")