moviepy是對ffmpeg庫的一個高級封裝庫,提供非常簡潔的接口實現(xiàn)通過編程的剪輯。
安裝
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")