python 進行視頻剪輯


  • 導入所需的python庫
import os
from moviepy.editor import *
from pydub import AudioSegment
# video = VideoFileClip("./test.mp4")

1 提取背景音樂

video = VideoFileClip("./test.mp4") # 讀取數據
audio = video.audio   # 獲取視頻的音頻
audio.write_audiofile('./test.wav') # 將音頻以.wav格式保存

2 去掉視頻的背景音樂,只保留視頻文件

video = VideoFileClip("./small.mp4") # 讀取數據
audio = video.without_audio()   # 去掉視頻的音頻
audio.write_videofile('./test1111.mp4') # 保存視頻

3 視頻剪輯

  • 剪切視頻,假設截取前20秒
video = VideoFileClip("./test.mp4") # 讀取數據
video = video.subclip(0,20) # 設置截取數據的范圍
video.to_videofile("./small.mp4") # 保存數據

4 視頻拼接

# # 定義一個數組
# L = []
#
# # 合並少量視頻
# video1 = VideoFileClip('./test.mp4')
# L.append(video1)
# video2 = VideoFileClip('./small.mp4')
# L.append(video2)

5 視頻倍速播放

# 對視頻進行加速
# video= './small.mp4'
# resultFile= './result.mp4'
# video = VideoFileClip(video)
# duration = video.duration
# video = video.fl_time(lambda t: 1.1*t,
#               apply_to=['video','audio']
#               ).set_end(duration/1.1)
# video.write_videofile(resultFile)
# from  moviepy.editor import *
#
# clip = VideoFileClip(r"./small.mp4")
# clipSpeed = clip.speedx(1.1)
# clipSpeed.write_videofile(r"./result.mp4")


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM