2016-07-20 2 views
0

나는 특정 경로에서 비디오를 재생하기 위해 opencv를 사용하는 파이썬 코드를 가지고 있으며 장고와 함께 파이썬 코드를 통합하는 법을 읽었으며 파이썬 코드를 장고 views.py 파일에 넣을 수 있다는 것을 보았습니다. 하지만 내 질문에 무엇을 넣어 코드 조각을위한 매개 변수로 넣으려면 무엇입니까 return render(request, [what do I put here?]) 요청 후 일반적으로 html 파일의 위치를 ​​넣었습니다.하지만 재생할 비디오를 원하는 경우 그냥 html 페이지 동영상을 계속 재생하고 싶습니다. 그게 효과가 있습니까? 아니면 더 많은 것을해야합니까? 또한이 유형의 자료를 다루는 훌륭한 자습서를 알고 있다면 모든 링크에 감사드립니다. 미리 감사드립니다.장고보기에서 비디오를 재생하려면 opencv 함수를 넣는 방법?

여기에 단지 비디오

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() 
+0

클라이언트의 웹 브라우저에서 비디오를 재생하는 방법을 묻는가 또는 특정 URL에 대한 요청이있을 때마다 서버에서 비디오 창을 열고 재생 하시겠습니까? –

+0

html 페이지에서 버튼을 눌렀을 때와 같은 특정 URL에 대한 요청이있을 때마다 서버에서 비디오 창을 열고 재생하고 싶습니다. – user3354383

답변

1

에게 빠른 대답을한다 파이썬 코드는 다음과 같습니다 단지 HttpResponse를 사용하여 템플릿과 render() 신경 쓰지 마십시오. 동영상이 재생 된 다음 응답이 반환되므로 모두 끝나면 작동합니다.

from django.http import HttpResponse 

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

의견 대답 :

그래서 실제로 something kinda similar to this을했습니다.

나는 클릭하면이 sends a GET request다른 실제로 서버에서 비디오를 재생보기 숨겨진하는 자바 스크립트 함수를 호출하는 그것의 버튼과 메인 뷰를 가진 권하고 싶습니다.

이 숨겨진보기는 기본적으로 위에 게시 한 코드 조각입니다.

Django 또는 웹 브라우저 시간이 초과 될 수 있으므로 동영상 재생 코드를 subprocess에 두는 것이 좋습니다.

관련 문제