2

Python を使用して、Web カメラから http ストリーミング ビデオを作成し、その http ソースから静止画像をキャプチャできる必要があります。VLCプレーヤーを使用してビデオをストリーミングし、Pythonを使用してフレームをキャプチャするだけでよいと思っていましたが、VLCでWebカメラを使用している場合、Pythonを使用して静止画像を取得することはできません. これにより、Python を使用してビデオをストリーミングし、必要に応じて同じスクリプトを使用して静止画像を取得できるという考えに至りました。独自のソフトウェアを使用して http ストリームを使用してビデオを表示し、ボタンをクリックすると静止画像を取得します。

これを行うための最良の方法について何か提案はありますか?

ありがとう

4

1 に答える 1

0

ウェブカメラ ホスティング マシンが Windows か Linux かによって異なります。

#!/usr/bin/env python

import pygame, sys
import pygame.camera
from pygame.locals import *
pygame.init()
pygame.camera.init()
screen = pygame.display.set_mode((320,240))
cam = pygame.camera.Camera("/dev/video4",(320,240))

cam.start()
while 1:
    image = cam.get_image()
    screen.blit(image,(0,0))
    pygame.display.set_caption(str("TUX PLOT CAM"))
    pygame.display.update()
    for event in pygame.event.get():
      if event.type == pygame.QUIT:
         sys.exit()

ここでこのスニペットを見つけました: ( https://www.linuxquestions.org/questions/programming-9/how-to-stream-a-webcam-with-python-905968/ )

また、Windows 用のソリューションがあるようです: http://videocapture.sourceforge.net/

別のスニペットを次に示します (これも pygame を使用): http://www.jperla.com/blog/post/capturing-frames-from-a-webcam-on-linux

于 2013-04-19T16:40:41.120 に答える