OpenCV 實現播放本地mp4視頻或遠程服務mp4視頻


上代碼:

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讀寫視頻流

以上。


免責聲明!

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



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