moviepy是對(duì)ffmpeg庫(kù)的一個(gè)高級(jí)封裝庫(kù),提供非常簡(jiǎn)潔的接口實(shí)現(xiàn)通過編程的剪輯。
安裝
pip install moviepy
基本使用
# 導(dǎo)入依賴庫(kù)
from moviepy import VideoFileClip, AudioFileClip
# 加載
clip = VideoFileClip("./assets/video.mp4")
audio = AudioFileClip("./assets/audio.wav")
# 查看時(shí)長(zhǎng)
clip.duration
# 修改倍速
clip.with_speed_scaled(final_duration=3.3) # 直接指定期望的時(shí)長(zhǎng)(單位為秒)
clip.with_speed_scaled(factor=0.7) # 按縮放比例(如果同時(shí)存在final_duration,則會(huì)自定計(jì)算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")