在Debian系統上使用Python進行視頻處理,可借助以下庫和方法實現,需先安裝對應工具和庫:
sudo apt-get install ffmpeg
pip install opencv-python
pip install moviepy
pip install ffmpeg-python
import cv2
cap = cv2.VideoCapture('input.mp4')
while cap.isOpened():
ret, frame = cap.read()
if not ret: break
cv2.imshow('Frame', frame)
if cv2.waitKey(1) & 0xFF == ord('q'): break
cap.release()
cv2.destroyAllWindows()
from moviepy.editor import VideoFileClip, concatenate_videoclips
# 剪輯前10秒
clip = VideoFileClip('input.mp4').subclip(0, 10)
# 合并多個視頻
final_clip = concatenate_videoclips([clip1, clip2])
final_clip.write_videofile('output.mp4')
import ffmpeg
# 轉換格式
ffmpeg.input('input.mp4').output('output.avi').run()
# 添加模糊濾鏡
ffmpeg.input('input.mp4').filter('boxblur', 10).output('blurred.mp4').run()
from moviepy.editor import TextClip, CompositeVideoClip
txt_clip = TextClip("Hello", fontsize=70, color='white').set_duration(5)
video = CompositeVideoClip([VideoFileClip('input.mp4'), txt_clip])
video.write_videofile('output_with_text.mp4')
concurrent.futures
并行處理視頻幀,提升大文件處理效率。cap = cv2.VideoCapture('input.mp4')
cap.set(cv2.CAP_PROP_CUDA, True) # 啟用CUDA
參考資料: