Raspberry pi 4 + Elagato Camlink 4k + OpenCV videotallennus

Liittynyt
25.08.2017
Viestejä
16
Tarkoituksena olisi tallentaa raspilla videota aina kun havaitaan ihminen kuvassa. Raspin tehot ei aivan riitä fullhd videon hahmontunnistukseen järkevällä nopeudella joten pitäisi saada kaksi erillistä videostreamia samasta sourcesta. Tallennukseen fhd ja toinen esim 640*480 josta opencv hahmontunnistus pythonilla.
Camlink FullHD tallennus onnistuu jo komennolla:
>> ffmpeg -f v4l2 -input_format yuyv422 -framerate 50 -video_size 1920x1080 -i /dev/video0 -b:v 9000k testi.avi

Loopback dummy video device toimii:
>> sudo modprobe v4l2loopback devices=1 exclusive_caps=1
>> ffmpeg -f v4l2 -input_format yuyv422 -framerate 50 -video_size 1920x1080 -i /dev/video0 -pix_fmt yuyv422 -codec copy -f v4l2 /dev/video2

Eli pitäisi nyt saada tuota dummy videota pienemmäksi ja lisäksi pitäisi pystyä tallentamaan tarvittaessa saman aikaan FHD laadulla. -video_size koon muuttaminen ei auta vaan tulee "The V4L2 driver changed the video from 640x480 to 1920x1080" ilmoitus ja streamaus alkaa fhd laadulla.
Yksi vaihtoehto olisi tietysti käyttää jotain halpaa web kameraa tuohon tunnistukseen ja CamLinkkiä tallennukseen, mutta mieluummin kaikki samalla..

Olisiko tietäjiä tähän?
 
Sen videon voisi tuoda täysikokoisena sinne pythoniin ja skaalata pienemmäksi siellä opencv:llä, ennen kun se ajetaan hahmontunnistuksen läpi.
 

Statistiikka

Viestiketjuista
261 816
Viestejä
4 548 227
Jäsenet
74 849
Uusin jäsen
Pizzapäivä123

Hinta.fi

Back
Ylös Bottom