Home | 简体中文 | 繁体中文 | 杂文 | Github | 知乎专栏 | Facebook | Linkedin | Youtube | 打赏(Donations) | About
知乎专栏

第 21 章 音频和视频

目录

21.1. 摄像头
21.2. 音频处理
21.2.1. 网络播放音频
21.3. MoviePy
21.3.1. 安装 MoviePy
21.3.2. 图片处理
21.3.3. 图片转视频
21.3.4. 图片生成视频
21.3.5. 图片裁剪
21.3.6. 音频处理
21.3.7. 视频处理
21.3.8. 效果处理
21.3.9. 字幕
21.3.10. 音量大小调节
21.3.11. 视频中设置背景音乐
21.3.12. 画面截图
21.3.13. FAQ 常见问题
21.4. Webrtc/Ortc
21.4.1. coturn - ICE Server
21.4.2. NVR(Network Video Recorder)网络视频录像机
21.4.3. Webcam 网络直播

21.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()