Я пытаюсь в 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В связи с Вашим ответом -fandaymon писал(а): Ср сен 09, 2020 10:14 pm Что касается самого вопроса - то смотреть есть ли у www-data права запускать sudo + питон же сам может кадры из rtsp потока дергать
video=cv2.VideoCapture("rtsp url")
отпадает надобность запускать ещё и ffmpeg
Вопрос такого плана - как проверять 1 кадр в секунду - вместо всех что идут в изображении - чтобы не грузить систему ?
Я просто так и не нашел - отбор кадра - из потока....
помогите разобратся с скриптом
Модератор: immortal
Re: помогите разобратся с скриптом
Raspberry 3, AMS 16, arduinka 2560, Orange pi Zero, Broadlink RM3, Xiaomi Mi Robot Vacuum SKV4000GL
Re: помогите разобратся с скриптом
я не рыба( и сам так использую распознавалку, только у меня она фотки ест, которые по почте приходят от камерlihodeev писал(а): Ср сен 09, 2020 11:51 pmВсе именно так и есть, готового, нужного мне решения нет я пытаюсь разобраться. Что в этом не так? Я понимаю что Вы по всей видимости в коде как рыба в воде, я за все время ковыряя МД научился многому, и мне это нравится, и много благодаря участникам форума.xor писал(а): Ср сен 09, 2020 10:59 pm ну, как правило - народ находит программку-распознавалку, работающую по параметрам из командной строки и прикручивает к мдм, в лучшем случае - добавляя какие-нибудь вызовы апи мажора(
win10 connect https://connect.smartliving.ru/profile/303
Re: помогите разобратся с скриптом
Открыли потокtarasfrompir писал(а): Ср сен 09, 2020 11:48 pmВ связи с Вашим ответом -fandaymon писал(а): Ср сен 09, 2020 10:14 pm Что касается самого вопроса - то смотреть есть ли у www-data права запускать sudo + питон же сам может кадры из rtsp потока дергать
video=cv2.VideoCapture("rtsp url")
отпадает надобность запускать ещё и ffmpeg
Вопрос такого плана - как проверять 1 кадр в секунду - вместо всех что идут в изображении - чтобы не грузить систему ?
Я просто так и не нашел - отбор кадра - из потока....
import cv2
cap = cv2.VideoCapture("rtsp:// ...")
читаем кадр в frame
ret, frame = cap.read()
дальше фрейм обрабатываем
Закончили обрабатывать - или делаем паузу или сразу читаем ещё один кадр
- tarasfrompir
- Сообщения: 3216
- Зарегистрирован: Ср мар 02, 2016 8:18 pm
- Откуда: Украина Пирятин
Re: помогите разобратся с скриптом
к сожалению сколько пауз не делай сап.реад будет пытатся дочитиывать проток весь что естьfandaymon писал(а): Чт сен 10, 2020 12:53 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.
ОН ВСЕГО только говорит что кадр для считывания готов - а не отфильтровывает кадры
Спасибо нам ПОМОЖЕТ..!
Re: помогите разобратся с скриптом
Нет, он именно считывает кадр в переменную frame. А в переменной ret - удалось считать кадр или нетtarasfrompir писал(а): Чт сен 10, 2020 8:23 amк сожалению сколько пауз не делай сап.реад будет пытатся дочитиывать проток весь что естьfandaymon писал(а): Чт сен 10, 2020 12:53 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
- Откуда: Украина Пирятин
Re: помогите разобратся с скриптом
Он то считывает кадры - НО НЕ ФИЛЬТРУЕТ КАДРЫ ПО ЗАДЕРЖКЕ. А я выше спрашивал как считывать например каждый 25 кадр из видео .... при 25 кадрах в секунду???fandaymon писал(а): Чт сен 10, 2020 1:29 pm Нет, он именно считывает кадр в переменную frame. А в переменной ret - удалось считать кадр или нет
"
ОН ВСЕГО только говорит что кадр для считывания готов - а не отфильтровывает кадры
"
Я руковожусь вот этим - https://opencv-python-tutroals.readthedocs.io/
Спасибо нам ПОМОЖЕТ..!
- tarasfrompir
- Сообщения: 3216
- Зарегистрирован: Ср мар 02, 2016 8:18 pm
- Откуда: Украина Пирятин
Re: помогите разобратся с скриптом
А я могу с помощью ффмпега выдирать каждый 25 кадр и пихать его в опенсв...
Весь то вопрос из за чего начался ???
Весь то вопрос из за чего начался ???
Спасибо нам ПОМОЖЕТ..!
Re: помогите разобратся с скриптом
А зачем именно для этой задачи выдирать именно каждый 25й кадр? Надо просто брать тот кадр, который является текущим на время, когда алгоритм готов его обработать. Что cap.read успешно и делаетtarasfrompir писал(а): Чт сен 10, 2020 1:42 pm А я могу с помощью ффмпега выдирать каждый 25 кадр и пихать его в опенсв...
Весь то вопрос из за чего начался ???
А чтобы не грузить систему делаем после каждого цикла чтение-распознавание time.sleep(1) В результате мы будет читать и распознавать 1 кадр за время=1 секунда + время требуемое алгоритму на распознавание
- tarasfrompir
- Сообщения: 3216
- Зарегистрирован: Ср мар 02, 2016 8:18 pm
- Откуда: Украина Пирятин
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 секунда + время требуемое алгоритму на распознавание
Спасибо нам ПОМОЖЕТ..!
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 секунды.