с моей веб-камерой, я хочу делать снимки периодически, каждые 5 секунд, при потоковой передаче видео в браузер. Как я могу это сделать в Python, с предпочтительным Flask и Opencv?Снимайте фотографии во время потоковой передачи веб-камеры
ответ
В Windows очень легко использовать веб-камеру с pygame.
E.g.
import time
from VideoCapture import Device
webCam = Device()
name = 1
while(True): # Take pictures forever
webCam.saveSnapshot(name + '.jpg') # Take picture
time.sleep(5) # Wait 5 seconds
name = name+1 # We don't want to write over the same image every time
В Linux это a bit more complicated, но это по-прежнему тот же самый принцип.
Однако, если вы хотели бы сделать это без задержек, это может работать лучше:
import time
from VideoCapture import Device
webCam = Device()
name = 1
while(True): #Take pictures forever
webCam.saveSnapshot(name + '.jpg') #Take picture
start = time.time()
while not (time.time() - start > 50):
pass
name = name+1 #We don't want to write over the same image every time
проблема с использованием time.sleep что он останавливает потоковое вещание. Я хочу как потокового, так и моментального снимка. Я посмотрел на threading.Timer, но я смутился. – Mostafa
Вы можете сделать это: 'start = time.time() while not (time.time() - start> 5): pass' См. Выше, я отредактировал свой ответ –
If это ответили на ваш вопрос, пожалуйста, отметьте мой ответ как правильный. Однако, если вам все еще нужно разъяснение, пожалуйста, укажите это в комментариях. –
- 1. Состояние буфера MPMovieplayercontroller и пауза во время потоковой передачи
- 2. Веб-сайт не реагирует во время потоковой передачи mp4
- 3. Выход из процесса VLC во время потоковой передачи
- 4. Изменение переменных во время работы программы без потоковой передачи [Python]
- 5. MPMoviePlayerController не возобновляется во время потоковой передачи по URL-адресу
- 6. Как буферный массив байтов постоянно заполняется во время потоковой передачи?
- 7. Пакет Python Requests: потерянное соединение во время потоковой передачи
- 8. Принимать запросы во время потоковой передачи в Symfony2
- 9. Куранто отключает видео во время потоковой передачи видео
- 10. Переключите носители во время потоковой передачи с помощью libVLC.
- 11. Для потоковой передачи или не для потоковой передачи
- 12. Снимайте дату и держите время
- 13. Выполнение пользовательской потоковой передачи
- 14. Служба потоковой передачи WCF
- 15. как повернуть файл во время передачи потоковой передачи в хранилище облачных хранилищ Google
- 16. COAP как источник потоковой передачи
- 17. Задержка потоковой передачи AVPlayer
- 18. Текст потоковой передачи Android
- 19. Spark Частота потоковой передачи
- 20. Chromecast: ограничения потоковой передачи
- 21. OpenCV Форматы потоковой передачи
- 22. Понимание синхронизации потоковой передачи
- 23. Ошибка потоковой передачи данных
- 24. Длина потоковой передачи
- 25. сохранение данных потоковой передачи
- 26. Ошибка потоковой передачи Java
- 27. Снимайте фотографии и сохраняйте их на SD-карте
- 28. Время, затрачиваемое на соединение во время потоковой передачи звука в Android?
- 29. Невозможно отправить общее время воспроизведения во время потоковой передачи mp3-аудиофайлов с помощью ASP.NET WEB API
- 30. Снимайте фотографии с фронтальных и задних камер на Android 2.2
не написать это самостоятельно, использовать инструменты как '' motion'' –