Я пытаюсь в ffmpeg работать потому что он может отдать ключевые кадры ffmpeg -discard nokey -i video.mp4 -q:v 2 -vf select="eq(pict_type\,PICT_TYPE_I)" -vsync 0 frame%03d.jpg но сильно грузит систему, и держать в фоне тоже тоже не выход как мне кажется, но обязательно попробую Ваш вариант.tarasfrompir писал(а): ↑Ср сен 09, 2020 11:48 pmВ связи с Вашим ответом -
Вопрос такого плана - как проверять 1 кадр в секунду - вместо всех что идут в изображении - чтобы не грузить систему ?
Я просто так и не нашел - отбор кадра - из потока....
помогите разобратся с скриптом
Модератор: immortal
-
- Сообщения: 148
- Зарегистрирован: Ср июл 25, 2018 10:37 pm
- Благодарил (а): 43 раза
- Поблагодарили: 8 раз
Re: помогите разобратся с скриптом
Raspberry 3, AMS 16, arduinka 2560, Orange pi Zero, Broadlink RM3, Xiaomi Mi Robot Vacuum SKV4000GL
- xor
- Сообщения: 2038
- Зарегистрирован: Сб ноя 22, 2014 8:45 pm
- Благодарил (а): 284 раза
- Поблагодарили: 629 раз
Re: помогите разобратся с скриптом
я не рыба( и сам так использую распознавалку, только у меня она фотки ест, которые по почте приходят от камерlihodeev писал(а): ↑Ср сен 09, 2020 11:51 pmВсе именно так и есть, готового, нужного мне решения нет я пытаюсь разобраться. Что в этом не так? Я понимаю что Вы по всей видимости в коде как рыба в воде, я за все время ковыряя МД научился многому, и мне это нравится, и много благодаря участникам форума.
win10 connect https://connect.smartliving.ru/profile/303
-
- Сообщения: 1553
- Зарегистрирован: Сб янв 13, 2018 5:00 pm
- Благодарил (а): 39 раз
- Поблагодарили: 574 раза
Re: помогите разобратся с скриптом
Открыли потокtarasfrompir писал(а): ↑Ср сен 09, 2020 11:48 pmВ связи с Вашим ответом -
Вопрос такого плана - как проверять 1 кадр в секунду - вместо всех что идут в изображении - чтобы не грузить систему ?
Я просто так и не нашел - отбор кадра - из потока....
import cv2
cap = cv2.VideoCapture("rtsp:// ...")
читаем кадр в frame
ret, frame = cap.read()
дальше фрейм обрабатываем
Закончили обрабатывать - или делаем паузу или сразу читаем ещё один кадр
- tarasfrompir
- Сообщения: 3216
- Зарегистрирован: Ср мар 02, 2016 8:18 pm
- Откуда: Украина Пирятин
- Благодарил (а): 223 раза
- Поблагодарили: 815 раз
Re: помогите разобратся с скриптом
к сожалению сколько пауз не делай сап.реад будет пытатся дочитиывать проток весь что есть
cap.read() returns a bool (True/False). If the frame is read correctly, it will be True. So you can check for the end of the video by checking this returned value.
ОН ВСЕГО только говорит что кадр для считывания готов - а не отфильтровывает кадры
Спасибо нам ПОМОЖЕТ..!
-
- Сообщения: 1553
- Зарегистрирован: Сб янв 13, 2018 5:00 pm
- Благодарил (а): 39 раз
- Поблагодарили: 574 раза
Re: помогите разобратся с скриптом
Нет, он именно считывает кадр в переменную frame. А в переменной ret - удалось считать кадр или нетtarasfrompir писал(а): ↑Чт сен 10, 2020 8:23 amк сожалению сколько пауз не делай сап.реад будет пытатся дочитиывать проток весь что есть
cap.read() returns a bool (True/False). If the frame is read correctly, it will be True. So you can check for the end of the video by checking this returned value.
ОН ВСЕГО только говорит что кадр для считывания готов - а не отфильтровывает кадры
- tarasfrompir
- Сообщения: 3216
- Зарегистрирован: Ср мар 02, 2016 8:18 pm
- Откуда: Украина Пирятин
- Благодарил (а): 223 раза
- Поблагодарили: 815 раз
Re: помогите разобратся с скриптом
Он то считывает кадры - НО НЕ ФИЛЬТРУЕТ КАДРЫ ПО ЗАДЕРЖКЕ. А я выше спрашивал как считывать например каждый 25 кадр из видео .... при 25 кадрах в секунду???
"
ОН ВСЕГО только говорит что кадр для считывания готов - а не отфильтровывает кадры
"
Я руковожусь вот этим - https://opencv-python-tutroals.readthedocs.io/
Спасибо нам ПОМОЖЕТ..!
- tarasfrompir
- Сообщения: 3216
- Зарегистрирован: Ср мар 02, 2016 8:18 pm
- Откуда: Украина Пирятин
- Благодарил (а): 223 раза
- Поблагодарили: 815 раз
Re: помогите разобратся с скриптом
А я могу с помощью ффмпега выдирать каждый 25 кадр и пихать его в опенсв...
Весь то вопрос из за чего начался ???
Весь то вопрос из за чего начался ???
Спасибо нам ПОМОЖЕТ..!
-
- Сообщения: 1553
- Зарегистрирован: Сб янв 13, 2018 5:00 pm
- Благодарил (а): 39 раз
- Поблагодарили: 574 раза
Re: помогите разобратся с скриптом
А зачем именно для этой задачи выдирать именно каждый 25й кадр? Надо просто брать тот кадр, который является текущим на время, когда алгоритм готов его обработать. Что cap.read успешно и делаетtarasfrompir писал(а): ↑Чт сен 10, 2020 1:42 pmА я могу с помощью ффмпега выдирать каждый 25 кадр и пихать его в опенсв...
Весь то вопрос из за чего начался ???
А чтобы не грузить систему делаем после каждого цикла чтение-распознавание time.sleep(1) В результате мы будет читать и распознавать 1 кадр за время=1 секунда + время требуемое алгоритму на распознавание
- tarasfrompir
- Сообщения: 3216
- Зарегистрирован: Ср мар 02, 2016 8:18 pm
- Откуда: Украина Пирятин
- Благодарил (а): 223 раза
- Поблагодарили: 815 раз
Re: помогите разобратся с скриптом
И сколько времени будет обрабатывать распбери пай 3 один кадр ? Я просто хз . У меня сервак справляется за 0,01 секунды -а если за 2 секунды - то результат вообще плохой.fandaymon писал(а): ↑Чт сен 10, 2020 1:58 pmА зачем именно для этой задачи выдирать именно каждый 25й кадр? Надо просто брать тот кадр, который является текущим на время, когда алгоритм готов его обработать. Что cap.read успешно и делаетtarasfrompir писал(а): ↑Чт сен 10, 2020 1:42 pmА я могу с помощью ффмпега выдирать каждый 25 кадр и пихать его в опенсв...
Весь то вопрос из за чего начался ???
А чтобы не грузить систему делаем после каждого цикла чтение-распознавание time.sleep(1) В результате мы будет читать и распознавать 1 кадр за время=1 секунда + время требуемое алгоритму на распознавание
Спасибо нам ПОМОЖЕТ..!
-
- Сообщения: 1553
- Зарегистрирован: Сб янв 13, 2018 5:00 pm
- Благодарил (а): 39 раз
- Поблагодарили: 574 раза
Re: помогите разобратся с скриптом
Какое это отношение имеет к чтению кадра? Вне зависимости от того как кадр получен, обрабатывать будет столько, сколько потребуется алгоритму, который вы заложите в распознавание. Каскады Хаара будут быстрее работать, dlib медленнее, dlib + корал опять быстрее. Для каких-то применений 2 секунды хороший результат (меня устраивает), для каких-то - плохойtarasfrompir писал(а): ↑Чт сен 10, 2020 2:08 pmИ сколько времени будет обрабатывать распбери пай 3 один кадр ? Я просто хз . У меня сервак справляется за 0,01 секунды -а если за 2 секунды - то результат вообще плохой.fandaymon писал(а): ↑Чт сен 10, 2020 1:58 pmА зачем именно для этой задачи выдирать именно каждый 25й кадр? Надо просто брать тот кадр, который является текущим на время, когда алгоритм готов его обработать. Что cap.read успешно и делаетtarasfrompir писал(а): ↑Чт сен 10, 2020 1:42 pmА я могу с помощью ффмпега выдирать каждый 25 кадр и пихать его в опенсв...
Весь то вопрос из за чего начался ???
А чтобы не грузить систему делаем после каждого цикла чтение-распознавание time.sleep(1) В результате мы будет читать и распознавать 1 кадр за время=1 секунда + время требуемое алгоритму на распознавание
Кстати - посмотрел как быстро работает на 4 малинке с Google Coral - 1.5 секунды.