Einige der Bilder, die ich von der Webcam mit fswebcam
erhalte, werden nicht richtig angezeigt.
Vergleich:
Ich habe diese Bilder mit dem folgenden Befehl erhalten:
sudo fswebcam -r 640x480 test.jpg
Ich habe dieselben Probleme mit einer Auflösung von 320 x 240.
BEARBEITEN:
Ich habe auch versucht, einige Frames zu überspringen, bevor ich das Bild erhalten habe:
sudo fswebcam -r 640x480 -S 20 test.jpg
Und obwohl ich weniger fehlerhafte Bilder bekomme, bekomme ich immer noch viel (1 alle 6-7)
Was kann ich? Um dieses Ausgabeproblem zu lösen?
Kommentare
- Würde es Ihnen etwas ausmachen, näher darauf einzugehen, wie Sie das erste und das zweite Bild erhalten haben und welches Ergebnis Sie ‚ suchen?
- @lenik Ich habe beide Ergebnisse erhalten mit dem gleichen Befehl, den gleichen Spezifikationen. Ich möchte immer ein vollständiges und gut gezeichnetes Bild wie das erste erhalten.
- Ich habe ähnliche Probleme mit dem Pi-Kameramodul. Seltsame Ausrichtungsprobleme. Aber ich benutze ffmpeg und Raspicam / Raspistill. Nicht sicher, ob verwandt. Wie oft passiert Ihnen das?
- @ppumkin Normalerweise alle 10-15 Fotos. Manchmal alle 4-5.
- Obwohl alte Frage, immer noch oben in Google. Manchmal ist dies auch ein Fall, in dem zwei, viele Aufnahmen nacheinander gemacht werden. Verlangsamen Sie Ihre Bildrate. Aber Versuchen Sie beispielsweise, alle 5 Sekunden 1 Bild zu erstellen, und prüfen Sie, ob es angezeigt wird. Verringern Sie dann den Timer, bis Sie das Limit gefunden haben. Dies ist höchstwahrscheinlich ein Problem mit dem Stromverbrauch.
Antwort
Ich hatte auch ein ähnliches Problem. Um diese fehlerhaften Bilder zu entfernen, versuchen Sie:
sudo fswebcam -r 640×480 test.jpg -S 2
. Das -S weist es an, eine Anzahl von Frames zu überspringen, in diesem Fall zwei. Hoffe es hilft!
Kommentare
- Ich habe es versucht, habe aber immer noch das gleiche Problem mit -S 20. Nicht so viel wie ohne -S (wie Ich wurde ständig missgebildet), bekam aber immer noch alle 5-6 Fotos.
Antwort
Ich bin auf meinem zweite Kamera Auf meiner ersten Kamera hatte ich ständig kaputte Bilder. Es sind richtige Dateien, aber das Bild ist verzerrt.
Ich verwende jetzt eine Logitech c270, die ich billig von einer Auktionsseite bekommen habe. Anfangs hatte ich einige Farbprobleme, weil ich die vorherige Kamera überkompensiert habe.
Hier ist meine aktuelle Zeile
fswebcam -d /dev/video0 -S 2 -s brightness=60% -s Contrast=15% -s Gamma=50% -p YUYV -r 1280x720 --jpeg 80 -s Sharpness=40% -s Saturation=15% --title "New Zealand - Wellington - Tawa" $DIR/$filename
Kommentare
- Dies scheint ein Kommentar über deine eigenen Erfahrungen keine Antwort. Haben Sie aus Ihrer Erfahrung eine Lösung für das Problem?
Antwort
Die Lösung gefunden! Nachdem ich die motion.conf-Datei einige Minuten lang optimiert habe, bin ich zu dem Schluss gekommen: NIEMALS höhere Frameraten als 30 für eine Webcam verwenden (30 fps sind mehr als genug, um mit einer anständigen Kamera zu arbeiten, daher belasten höhere fps die Kamera nur darüber hinaus seine Grenzen). In der conf. -Datei (geben Sie nach der Installation von motion Cli: sudo nano /etc/motion/motion.conf ein) setzen Sie die „Framerate“ auf 30 und „webcam_maxrate“ auf 30. Problem gelöst!
PS – Verwenden Sie keine höheren Auflösungen als 640 x 480!
Antwort
@darius-Lösung hilft überhaupt nicht scheint mit Bewegung zu tun zu haben, nicht direkt mit fswebcam.
Für mich scheint es ein bisschen (nicht viel) geholfen zu haben, eine wirklich niedrige Framerate zu verwenden und Frames zu überspringen. So etwas wie
fswebcam --fps 15 -S 8 -r 640x480 $DATE.jpg
Kommentare
- Willkommen bei rpi @ stackexchange. Dies sollte wahrscheinlich eher ein Kommentar als eine eigene Antwort sein.
- Sollte es sein? Ich habe eine Lösung gegeben.
Antwort
Problem mit Bildern?
Sie müssen Bilder generieren in ein Verzeichnisbeispiel ein Bild pro Sekunde
/ cam 20160729154102.jpg 29-Jul-2016 18:40 132K
20160729154202.jpg 29-Jul-2016 18:41 132K
und sehen Sie sich das eine an, generieren Sie ein anderes und löschen Sie das erste
Beispiel: /cam.jpg in einem anderen Verzeichnis
Das anzuzeigende Bild : /cam.jpg Das Verzeichnis mit den Bildern: / cam
Wenn Sie das Bild anzeigen, wird dasselbe beim vollständigen Herunterladen (cm.jpg) angezeigt, andernfalls wird das letzte Bild in einer bestimmten Zeit angezeigt, die heruntergeladen wird, und manchmal tritt ein Fehler auf.
**PHP script (execute with cron every minute)** <meta http-equiv="refresh" content="60"> <?php date_default_timezone_set("America/Argentina/Buenos_Aires" ) ; ?> <!--<meta http-equiv="refresh" content="60">--> <? $directory="cam"; $dirint = dir($directory); while (($archivo = $dirint->read()) !== false) { $archivos[$archivo] = $archivo; } rsort ($archivos); foreach ($archivos as $archivo) { $e=$e+1; if($e>2){ $file="cam/".$archivo; unlink($file); } } foreach ($archivos as $archivo) { if(preg_match("/jpg/",$archivo)){ $r=$r+1; $alto =400; if($r<3){ $file="cam/".$archivo; $salida = "<img src="".$file."">"; $newfile="cam.jpg"; if (!copy($file, $newfile)) { echo "failed to copy<br>"; } /* if (!copy($file,"capturas/". $archivo)) { echo "failed to copy<br>"; } */ } } } $dirint->close(); ?> <div align="center"> <? echo $salida; ?> </div>
siehe Beispiel: http://diarionecochea.mobi/camarita/camara.html
Antwort
Ich habe nur ein dunkles Bild erhalten (überhaupt kein Detail) wann Ich habe fswebcam image.jpg ausgeführt. Ich habe jedoch ein gutes Bild erhalten, als ich
fswebcam –fps 15 -S 8 image.jpg
ausgeführt habe, wie von Alexandre Strube in den Antworten vorgeschlagen.Vielen Dank.