Чтобы запустить веб-камеру в прямом эфире, начать запись и остановить запись - PullRequest
0 голосов
/ 02 июля 2019

Я пытаюсь сделать небольшой проект, в котором я использую raspberry pi 3 и веб-камеру USB (я не использую камеру Pi). Моя задача - записать видео с помощью веб-камеры. Я подключил трехкнопочный переключатель к контактам GPIO, если я нажимаю кнопку 1, как только она запускает прямую трансляцию, для кнопки 2 она должна начинать запись видео, а на кнопке 3 нажмите на нее, чтобы остановить только запись, и прямая трансляция должна постоянно отображаться на экране. Живой поток и запись работают нормально, но когда я хочу остановить запись, мне нужно нажать Ctrl + C, что завершает весь процесс. Я изо всех сил пытаюсь сделать это, но я понятия не имею, как это сделать. Пожалуйста, дайте решения (какой-нибудь способ работы с Gui?) Или предложите мне какие-либо сайты или учебные пособия.
Любая помощь будет принята с благодарностью!

while ret:
    ret , frame=cap.read()
    VideoFileOutput.write(frame)
    cv2.imshow(windowName, frame)
if cv2.waitKey(25) & 0xFF == ord('q'):
        break
cv2.destroyAllWindows()
VideoFileOutput.release()
cap.release()

Для Live-Stream и записи работает нормально. Как я могу остановить запись?

...