如何使用opencv函数在django视图中播放视频?

时间:2016-07-20 18:13:51

标签: python html django opencv

我有一些使用opencv从某个路径播放视频的python代码我已经阅读过如何将该python代码与Django合并,我看到python代码可以放入django视图.py文件,但我的问题是我应该把它作为呈现它的代码片段的参数,例如return render(request, [what do I put here?]),因为通常在请求之后放置html文件的位置但是如果我想要那个视频我只是指定我希望视频播放的html页面,这样做还是我还需要做更多的事情?此外,如果你知道任何处理这类东西的好教程我会很感激任何链接。提前谢谢。

这里是播放视频的python代码

 filename = 'C:/Desktop/Videos/traffic2.mp4'
        vidcap = cv2.VideoCapture(filename)

        while(vidcap.isOpened()):
            success, frame_org = vidcap.read()

            cv2.imshow('frame',frame_org)  

            if cv2.waitKey(1) & 0xFF == ord('q'):
                break

        vidcap.release()
        cv2.destroyAllWindows()

1 个答案:

答案 0 :(得分:1)

快速回答:不要打扰模板和render(),只需使用Little Riak Book即可。视频将播放,然后将返回响应,以便最终完成所有操作。

from django.http import HttpResponse

def index(request):
    play_video()
    return HttpResponse("OK")

意见回答:

所以我实际上完成了HttpResponse

我建议使用带有按钮的主视图,点击它时会调用JavaScript函数something kinda similar to this到另一个隐藏视图,该视图实际播放视频服务器

这个隐藏的视图基本上就是我在上面发布的代码片段。

您可能还想考虑将视频播放代码放在sends a GET request中,因为Django或网络浏览器可能会超时等等。