上代碼:
import cv2
# 獲得視頻的格式
videoCapture = cv2.VideoCapture('./mac-bruce-tpl-cn-2018_1280x720h.mp4') # 本地mp4文件
# videoCapture = cv2.VideoCapture('http://127.0.0.1:8080/static/mac-bruce-tpl-cn-2018_1280x720h.mp4') # 服務端mp4文件
# 獲得碼率及尺寸
fps = videoCapture.get(cv2.CAP_PROP_FPS)
width = int(videoCapture.get(cv2.CAP_PROP_FRAME_WIDTH))
height = int(videoCapture.get(cv2.CAP_PROP_FRAME_HEIGHT))
size = (width, height)
# print(fps, size)
# 編碼格式
# fourcc = cv2.VideoWriter_fourcc(*'XVID')
f = cv2.VideoWriter_fourcc('M', 'P', '4', '2') # ??
# 指定寫視頻的格式, I420-avi, MJPG-mp4
videoWriter = cv2.VideoWriter('oto_other.avi', f, fps, size)
# 讀幀
success, frame = videoCapture.read()
while success :
videoWriter.write(frame) # 寫視頻幀
cv2.imshow("video", frame) # 顯示
cv2.waitKey(int(1000/int(fps))) # 延遲
# if ord("q") == cv2.waitKey(41):
# break
success, frame = videoCapture.read() # 獲取下一幀
# 資源釋放
cv2.destroyAllWindows()
videoCapture.release()
videoWriter.release()
如題 python + opencv 現可以實現播放本地視頻和遠程服務器的mp4視頻。
放兩個問題:
-
question 1: 我該如何打開並播放遠程的流媒體視頻呢?
-
question 2: 流媒體視頻又如何搭建?
度娘了一下嘗試了搭建,不成功。有知道的大佬告訴我下。
本文代碼參考以下大神:
python如何播放遠程流媒體視頻?
Opencv-Python cv2.CV_CAP_PROP_FPS錯誤
OpenCV 用 VideoWriter 創建視頻(Python 版本)
opencv+python讀寫視頻流
以上。