python如何播放远程流媒体视频?

zmidl 2016-08-17 11:27:18
如题 我用python + opencv 可以实现本地播放视频,现在视频放在远程服务器上了。我该如何打开并播放远程的流媒体视频呢?
在我现有的代码上可以调整吗?

def PlayLocalVideo(fileName)
import cv2.cv as cv
capture = cv.CaptureFromFile(fileName)
cv.NamedWindow('video',cv.CV_WINDOW_AUTOSIZE)
while True:
image=cv.QueryFrame(capture)
cv.ShowImage('video',image)
c=cv.WaitKey(30)
if c==27:
break;
cv.DestroyWindow('video')


以上是我现有的播放本地视频的代码。
...全文
3271 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
litao1996 2017-02-21
  • 打赏
  • 举报
回复
zmidl 2016-08-18
  • 打赏
  • 举报
回复
还是自己百度搞定了,看来python普及程度远不如C#啊。 最后上代码,记录一下,也许这段代码可以帮助日后想要用到的朋友。

import cv2

#获得视频的格式
videoCapture = cv2.VideoCapture('oto.avi')

#获得码率及尺寸
fps = videoCapture.get(cv2.cv.CV_CAP_PROP_FPS)
size = (int(videoCapture.get(cv2.cv.CV_CAP_PROP_FRAME_WIDTH)), 
        int(videoCapture.get(cv2.cv.CV_CAP_PROP_FRAME_HEIGHT)))

#指定写视频的格式, I420-avi, MJPG-mp4
videoWriter = cv2.VideoWriter('oto_other.mp4', cv2.cv.CV_FOURCC('M', 'J', 'P', 'G'), fps, size)

#读帧
success, frame = videoCapture.read()

while success :
    cv2.imshow(Oto Video, frame) #显示
    cv2.waitKey(1000/int(fps)) #延迟
    videoWriter.write(frame) #写视频帧
    success, frame = videoCapture.read() #获取下一帧

37,744

社区成员

发帖
与我相关
我的任务
社区描述
JavaScript,VBScript,AngleScript,ActionScript,Shell,Perl,Ruby,Lua,Tcl,Scala,MaxScript 等脚本语言交流。
社区管理员
  • 脚本语言(Perl/Python)社区
  • WuKongSecurity@BOB
加入社区
  • 近7日
  • 近30日
  • 至今

试试用AI创作助手写篇文章吧