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?
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?