{"id":21002889,"url":"https://github.com/mobluse/multicam-pi","last_synced_at":"2025-06-26T10:02:32.787Z","repository":{"id":80542866,"uuid":"53200537","full_name":"mobluse/multicam-pi","owner":"mobluse","description":"Timelapse with several webcams for Raspberry Pi with Raspbian","archived":false,"fork":false,"pushed_at":"2018-07-12T19:00:56.000Z","size":13,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-03-13T14:13:43.998Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"http://enradare.orbin.se/#post56","language":"Shell","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/mobluse.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2016-03-05T12:34:51.000Z","updated_at":"2018-07-12T19:00:58.000Z","dependencies_parsed_at":"2023-04-07T18:47:29.490Z","dependency_job_id":null,"html_url":"https://github.com/mobluse/multicam-pi","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/mobluse/multicam-pi","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mobluse%2Fmulticam-pi","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mobluse%2Fmulticam-pi/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mobluse%2Fmulticam-pi/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mobluse%2Fmulticam-pi/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/mobluse","download_url":"https://codeload.github.com/mobluse/multicam-pi/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mobluse%2Fmulticam-pi/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":262043950,"owners_count":23249734,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-11-19T08:21:06.475Z","updated_at":"2025-06-26T10:02:32.739Z","avatar_url":"https://github.com/mobluse.png","language":"Shell","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Enbildstagning med en webbkamera\n\nhttp://enradare.orbin.se/#post56\n\nJag har två webbkameror kopplade till en Raspberry Pi som tar enbildstagning och det fungerar bra om man använder lägre upplösning än\nden maximala för vissa kameror. Visserligen kraschar kamerorna ibland, men då startas hela systemet om och därefter fungerar den\nfelande kameran igen. Jag tror detta är ett bra projekt för att visa nyttan med RPi, ty Raspbian har drivrutiner för de flesta tillbehör\ntill skillnad från t.ex. Android. Många har en massa gamla webbkameror hemma som kan komma till nytta igen. Det står här om hur man\nanvänder en webbkamera från Raspberry Pi:  \nhttp://www.raspberrypi.org/learning/webcam-timelapse-setup/  \nDet är dock inte så enkelt som det verkar med de webbkameror jag provat eftersom man oftast får palettfel och att Raspberry Pi med\nARM-processor inte verkar ha samma kapacitet att ta emot högupplösta bilder som en laptop-PC med en Intel-processor. USB verkar också\nvara långsammare på Raspberry Pi än på en PC. Problemen med webbkameror och Raspberry Pi kan också bero på strömförsörjning, men jag\nhar en strömförsörjd USB-hubb så det borde fungera. Först testar jag kamerorna i operativsystemet Ubuntu 14.04 LTS Linux på en\nlaptop-PC och därefter i Raspbian på Raspberry Pi. Även i Ubuntu måste man ladda in bibliotek som sköter bl.a. palettkonvertering och\ndet lär bero på att webbkamerorna är gamla. Längst ner i inlägget finns skript för att ta enbildstagning varje minut som laddas upp\ntill ett webbhotell, göra filmer och hämta dessa från annan dator. Namnen på webbkamerorna kommer från kommandot lsusb och är oftast\ninte samma som står på förpackningen.\n\nUbuntu 14.04:  \nSTMicroelectronics Imaging Division (VLSI Vision) Aiptek PenCam 1:  \ngvfs-mount -s gphoto2; sleep 10; LD_PRELOAD=/usr/lib/i386-linux-gnu/libv4l/v4l2convert.so fswebcam -d v4l2:/dev/video1 -i 0 --jpeg 95 -S 5 -r 352x292 test.jpg  \nWorks!  \ngvfs-mount -s gphoto2; sleep 10; vgrabbj -d /dev/video1 -w 352 -H 292 -D 7 -f test.jpg  \nWorks!\n\nMicrodia Sweex Mini Webcam  \nLD_PRELOAD=/usr/lib/i386-linux-gnu/libv4l/v4l2convert.so fswebcam -d v4l2:/dev/video1 -i 0 --jpeg 95 -S 20 -r 352x288 test.jpg  \nWorks!  \nvgrabbj -d /dev/video1 -i cif -z 20 -D 7 -f test.jpg  \nWorks!  \n\nPixart Imaging, Inc. Digital camera, CD302N/Elta Medi@ digi-cam/HE-501A:  \ngvfs-mount -s gphoto2; sleep 10; LD_PRELOAD=/usr/lib/i386-linux-gnu/libv4l/v4l2convert.so fswebcam -d v4l2:/dev/video1 -i 0 --jpeg 95 -S 2 -r 352x288 test.jpg  \nWorks!  \ngvfs-mount -s gphoto2; sleep 10; vgrabbj -d /dev/video1 -i cif -D 7 -f test.jpg  \nWorks!  \n\nPixart Imaging, Inc. Q-TEC WEBCAM 100:  \nLD_PRELOAD=/usr/lib/i386-linux-gnu/libv4l/v4l2convert.so fswebcam -d v4l2:/dev/video1 -i 0 --jpeg 95 -S 2 -r 352x288 test.jpg  \nWorks!  \nvgrabbj -d /dev/video1 -i cif -D 7 -f test.jpg  \nWorks!  \n\nChicony Electronics Co., Ltd USB 2.0 Camera (built-in to laptop):  \nfswebcam -d v4l2:/dev/video0 -i 0 --jpeg 95 -S 20 -r 1280x1024 test.jpg  \nWorks!  \nvgrabbj -d /dev/video0 -i sxga -z 20 -D 7 -f test.jpg  \nWorks!  \n\nRaspbian Wheezy:  \nSTMicroelectronics Imaging Division (VLSI Vision) Aiptek PenCam 1:  \nLD_PRELOAD=/usr/lib/arm-linux-gnueabihf/libv4l/v4l2convert.so fswebcam -d v4l2:/dev/video0 -i 0 --jpeg 95 -S 5 -r 352x292 test.jpg  \nWorks!  \nvgrabbj -d /dev/video0 -w 352 -H 292 -D 7 -f test.jpg  \nWorks!  \n\nMicrodia Sweex Mini Webcam:  \nLD_PRELOAD=/usr/lib/arm-linux-gnueabihf/libv4l/v4l2convert.so fswebcam -d v4l2:/dev/video0 -i 0 --jpeg 95 -S 40 -r 352x288 test.jpg  \nWorks, but better for lower resolutions.  \nvgrabbj -d /dev/video0 -i sif -z 20 -D 7 -f test.jpg  \nWorks!  \n\nPixart Imaging, Inc. Digital camera, CD302N/Elta Medi@ digi-cam/HE-501A:  \nLD_PRELOAD=/usr/lib/arm-linux-gnueabihf/libv4l/v4l2convert.so fswebcam -d v4l2:/dev/video0 -i 0 --jpeg 95 -S 20 -r 352x288 test.jpg    \nWorks, but gray.  \nvgrabbj -d /dev/video0 -i cif -z 20 -D 7 -f test.jpg  \nWorks, but gray.  \n\nPixart Imaging, Inc. Q-TEC WEBCAM 100:  \nLD_PRELOAD=/usr/lib/arm-linux-gnueabihf/libv4l/v4l1compat.so fswebcam -d v4l1:/dev/video0 -i 0 --jpeg 95 -S 20 -F 2 -r 176x144 test.jpg    \nWorks, but necessary skipping leads to:  \n\"Error synchronising with buffer 0.  \nVIDIOCSYNC: Resource temporarily unavailable\".  \nvgrabbj -d /dev/video0 -i qcif -z 20 -D 7 -f test.jpg  \nWorks!\n\nScript camera.sh running using crontab:  \n#!/bin/sh  \nPREFIX=/home/pi/camera  \nDATE=$(date +\"%Y-%m-%d_%H%M\")  \nvgrabbj -d /dev/video1 -w 352 -H 292 -z 5 -D 0 -f $PREFIX/pencam1_$DATE.jpg  \nvgrabbj -d /dev/video0 -i qcif -z 20 -D 0 -f $PREFIX/miniwebcam_$DATE.jpg  \ncurl -T \"$PREFIX/{pencam1,miniwebcam}_$DATE.jpg\" ftp://ftp.mysite.se/mydir/ --user myusername:mypassword  \nif [ ! -s $PREFIX/pencam1_$DATE.jpg -o ! -s $PREFIX/miniwebcam_$DATE.jpg ] ; then /sbin/reboot ; fi  \n# End of camera.sh\n\nMaking movies in Raspbian Wheezy on Raspberry Pi:  \nfind . -name 'pencam1_*' -empty | xargs rm -f  \nls pencam1_*.jpg \u003e pencam1_stills.txt  \nmencoder -nosound -ovc lavc -lavcopts vcodec=mpeg4:aspect=88/73:vbitrate=8000000 -vf scale=352:292 -o pencam1_timelapse.avi -mf type=jpeg:fps=24 mf://@pencam1_stills.txt  \n\nfind . -name 'miniwebcam_*' -empty | xargs rm -f  \nls miniwebcam_*.jpg \u003e miniwebcam_stills.txt  \nmencoder -nosound -ovc lavc -lavcopts vcodec=mpeg4:aspect=11/9:vbitrate=8000000 -vf scale=176:144 -o miniwebcam_timelapse.avi -mf type=jpeg:fps=24 mf://@miniwebcam_stills.txt  \n\nMaking movies in Ubuntu MATE on Raspberry Pi:  \nfind . -name 'pencam1_*' -empty | xargs rm -f  \nrm pencam1_stills.txt; for f in pencam1_*.jpg; do echo \"file $f\" \u003e\u003e pencam1_stills.txt; done  \nffmpeg -r 24 -f concat -i pencam1_stills.txt -r 24 -vcodec libx264 -crf 20 -g 15 -vf scale=352:292 pencam1_timelapse.mp4  \n\nfind . -name 'miniwebcam_*' -empty | xargs rm -f  \nrm miniwebcam_stills.txt; for f in miniwebcam_*.jpg; do echo \"file $f\" \u003e\u003e miniwebcam_stills.txt; done  \nffmpeg -r 24 -f concat -i miniwebcam_stills.txt -r 24 -vcodec libx264 -crf 20 -g 15 -vf scale=176:144 miniwebcam_timelapse.mp4  \n\nDownload, using other Linux-computer, from Raspberry Pi:  \nscp pi@dojopi1.local:camera/pencam1_timelapse.avi .  \nscp pi@dojopi1.local:camera/pencam1_stills.txt .  \nscp pi@dojopi1.local:camera/miniwebcam_timelapse.avi .  \nscp pi@dojopi1.local:camera/miniwebcam_stills.txt .  \nssh pi@aeblapi1.local 'rm -f camera/*.avi'\n\nOm du ser något anmärkningsvärt i videon så kan du hitta ungefär rätt bild bland stillbilderna genom att t.ex. beräkna hur många procent\nhändelsetiden är av den totala tiden och hitta radnumret i textfilen med stillbilderna med samma procentsats.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmobluse%2Fmulticam-pi","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmobluse%2Fmulticam-pi","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmobluse%2Fmulticam-pi/lists"}