def test_webcam_opencv(): # in main App app = QtGui.QApplication([]) dev = WebCamAV(name='cam') dev.configure(camera_num=0) dev.output.configure(protocol='tcp', interface='127.0.0.1',transfermode='plaindata',) dev.initialize() print(dev.output.params) viewer = ImageViewer() viewer.configure() viewer.input.connect(dev.output) viewer.initialize() viewer.show() dev.start() viewer.start() def terminate(): viewer.stop() dev.stop() viewer.close() dev.close() app.quit() # start for a while timer = QtCore.QTimer(singleShot=True, interval=3000) timer.timeout.connect(terminate) timer.start() app.exec_()
def test_webcam_opencv(): # in main App app = QtGui.QApplication([]) dev = WebCamAV(name = 'cam') dev.configure(camera_num = 0) dev.output.configure(protocol = 'tcp', interface = '127.0.0.1',transfertmode = 'plaindata',) dev.initialize() print(dev.output.params) viewer = ImageViewer() viewer.configure() viewer.input.connect(dev.output) viewer.initialize() viewer.show() dev.start() viewer.start() def terminate(): viewer.stop() dev.stop() viewer.close() dev.close() app.quit() # start for a while timer = QtCore.QTimer(singleShot = True, interval = 3000) timer.timeout.connect(terminate) timer.start() app.exec_()
def test_AviRecorder(): app = pg.mkQApp() dev = WebCamAV(name='cam') dev.configure(camera_num=0) dev.output.configure( protocol='tcp', interface='127.0.0.1', transfermode='plaindata', ) dev.initialize() dirname = './test_rec_avi' if os.path.exists(dirname): shutil.rmtree(dirname) rec = AviRecorder() #~ rec = ng1.create_node('RawRecorder') rec.configure(streams=[dev.output], autoconnect=True, dirname=dirname) rec.initialize() viewer = ImageViewer() viewer.configure() viewer.input.connect(dev.output) viewer.initialize() viewer.show() dev.start() rec.start() viewer.start() def terminate(): viewer.stop() rec.stop() dev.stop() viewer.close() rec.close() dev.close() app.quit() # start for a while timer = QtCore.QTimer(singleShot=True, interval=10000) timer.timeout.connect(terminate) timer.start() app.exec_()
def test_AviRecorder(): #~ man = create_manager(auto_close_at_exit=False) #~ ng0 = man.create_nodegroup() #~ ng1 = man.create_nodegroup() app = pg.mkQApp() dev = WebCamAV(name='cam') #~ dev = ng0.create_node('WebCamAV', name='cam') dev.configure(camera_num=0) dev.output.configure( protocol='tcp', interface='127.0.0.1', transfermode='plaindata', ) dev.initialize() dirname = './test_rec_avi' if os.path.exists(dirname): shutil.rmtree(dirname) rec = AviRecorder() #~ rec = ng0.create_node('AviRecorder') rec.configure(streams=[dev.output], autoconnect=True, dirname=dirname, codec_name='h264') rec.initialize() viewer = ImageViewer() viewer.configure() viewer.input.connect(dev.output) viewer.initialize() viewer.show() dev.start() viewer.start() def terminate(): viewer.stop() rec.stop() dev.stop() viewer.close() rec.close() dev.close() app.quit() def start_rec(): # the rec is delayed rec.start() # start for a while timer = QtCore.QTimer(singleShot=True, interval=10000) timer.timeout.connect(terminate) timer.start() timer2 = QtCore.QTimer(singleShot=True, interval=1500) timer2.timeout.connect(start_rec) timer2.start() app.exec_()