Home | 简体中文 | 繁体中文 | 杂文 | Github | 知乎专栏 | 51CTO学院 | CSDN程序员研修院 | OSChina 博客 | 腾讯云社区 | 阿里云栖社区 | Facebook | Linkedin | Youtube | 打赏(Donations) | About
知乎专栏多维度架构

第 18 章 视频

目录

18.1. 摄像头
18.2. MoviePy
18.2.1. 合成视频
18.2.2. 提取视频中的音频
18.2.3. 加字幕
18.2.4. 音量大小调节
18.2.5. 音频合成剪辑
18.2.6. 视频中设置背景音乐
18.2.7. 画面截图
18.2.8.

18.1. 摄像头

		
pip install opencv_python		
		
		
		
import cv2

# 设置摄像头 0是默认的摄像头 如果你有多个摄像头的话呢,可以设置1,2,3....
cap = cv2.VideoCapture(1) # 苹果电脑 Facetime 摄像头是 1

# 进入无限循环
while True:  
    ret, frame = cap.read() 	# 摄像头拍摄图像(单位是帧)
    cv2.imshow('frame', frame)	# 将frame中的图像显示出来
    c = cv2.waitKey(1)  		# 判断退出条件 当按下'Q'键的退出程序
    if c == ord('q'):
        break

# 释放摄像头
cap.release()  
# 销毁窗口
cv2.DestroyAllWindows()		
		
		

拍照

		
import cv2
cap = cv2.VideoCapture(0, cv2.CAP_DSHOW) # 打开摄像头

while True:
  # get a frame
  ret, frame = cap.read()
  frame = cv2.flip(frame, 1) # 摄像头是和人对立的,将图像左右调换回来正常显示
  # show a frame
  cv2.imshow("capture", frame) # 生成摄像头窗口

  if cv2.waitKey(1) & 0xFF == ord('q'): # 如果按下q 就截图保存并退出
    cv2.imwrite("test.png", frame) # 保存路径
    break

cap.release()
cv2.destroyAllWindows()