Zum Inhalt springen
Startseite » Blog » Barcodes unter Linux direkt vom Bildschirm einscannen

Barcodes unter Linux direkt vom Bildschirm einscannen

    Hat man eine PDF-Datei oder Bilder mit EAN-13 Barcodes vorliegen, aber die zugehörigen EAN-Codes sind nicht enthalten oder lassen sich nicht kopieren, ist das ärgerlich.

    Wie man trotzdem an die EAN-Nummern kommt, erklärt dieser Beitrag.

    Zunächst benötigen wir das Paket v4l2loopback, das ein virtuelles Video-Device unter /dev/video0 erzeugen kann und zbarcam, dass die Barcodes einliest und auf das Terminal schreibt.

    sudo apt install v4l2loopback-dkms zbarcam

    Das zugehörige Modul muss nun noch geladen werden.

    sudo modprobe v4l2loopback

    Aus einem mir unbekannten Grund musste dieser Befehl bei mir zwei Mal ausgeführt werden, bis ein neues Device unter /dev/video* auftauchte. Nun spiegeln wir die aktuelle Bildschirmausgabe mit ffmpeg auf unser neues Video Device.

    ffmpeg -f x11grab -r 15 -s 1920x1080 -i :0.0 -vcodec rawvideo -pix_fmt yuv420p -threads 0 -f v4l2 -vf 'hflip,scale=640:360' /dev/video0

    Eventuell ist es nötig, die aktuelle Bildschirmauflösung (hier 1920×1080) anzupassen. Nun starten wir zbarcam.

    zbarcam -Sdisable -Sean13.enable --raw

    Danach gehen wir zu unserem PDF oder Bild mit den Barcodes, zoomen hinein, et voilà die Barcodes werden auf das Terminal geschrieben.

    Schlagwörter: