Wiederhole ein einzelnes Video auf einem Himbeer-Pi - Wie Man

Wiederhole ein einzelnes Video auf einem Himbeer-Pi

In dieser Anleitung erfahren Sie, wie Sie ein Raspberry Pi so einrichten, dass ein Video kontinuierlich durchlaufen wird. Der Pi ist so konfiguriert, dass er das Video beim Booten startet, den ganzen Tag über wartet und das Video außerhalb der Öffnungszeiten anhält.

Hardware:
- Raspberry Pi mit der neuesten Version von Raspbian Lite
- Überwachen

Ich begann mit einer Neuinstallation von Raspbian Lite. Die Vollversion von Raspian wird genauso gut funktionieren, aber da ich den Pi nur zur Stromversorgung des Displays verwenden werde, habe ich mich für die Lite-Version entschieden. Auch dies sollte für so ziemlich jedes Modell Pi funktionieren.

Ich werde hier nicht weiter darauf eingehen, aber ich habe ein paar grundlegende Haushalte gemacht, die ich vor dem Start empfehlen würde, aber sie sind weitgehend optional.
- Führen Sie sudo apt-get update und sudo apt-get dist-upgrade aus
- Erweitern Sie das Dateisystem
- Ändern Sie den Hostnamen (vor allem, wenn Sie mehr als nur anzeigen lassen)
- Ändern Sie das Standardkennwort
- Aktivieren Sie die Remote-Verwaltung (in einem Netzwerk ablegen und SSH aktivieren)
- Festlegen der Internationalisierungsoptionen (Zeitzone, Standort, Tastatur, WLAN)

9 Schritte insgesamt

Schritt 1: Installieren Sie Omxplayer & Screen

Omxplayer ist ein Video-Player, der speziell für die Raspberry Pi-GPU entwickelt wurde.
Screen ist ein Vollbild-Fenstermanager, der ein physisches Endgerät zwischen mehreren Prozessen multiplext.

sudo apt-get install omxplayer
sudo apt-get Installationsbildschirm

* Beachten Sie, dass das Pi für diesen Teil der Installation einen Internetzugang benötigt

Schritt 2: Machen Sie die Videodatei für den Raspberry Pi verfügbar

Die Videodatei, die Sie anzeigen möchten, sollte für das Pi zugänglich sein. Dies kann bedeuten, dass Sie die Datei auf die lokale SD-Karte kopieren oder ein USB-Laufwerk mit der Datei darauf stecken.

Notieren Sie sich den genauen Dateinamen und Pfad, da Sie diese im nächsten Schritt benötigen.

Schritt 3: Erstellen Sie ein Skript, um die Video-Schleife zu starten und zu stoppen

In diesem Schritt erstellen wir ein Skript zum Starten, Stoppen und Reparieren der Videoschleife. Der folgende Befehl öffnet den Nano-Editor und erstellt eine Datei namens videoloop im Verzeichnis /etc/init.d.

sudo nano /etc/init.d/videoloop

Dieses Skript sucht nach einer Videodatei mit dem Namen "video.mp4" im Verzeichnis / home / pi. Bearbeiten Sie den "video_path" in Zeile 13 mit Pfad und Dateiname des Videos, das Sie anzeigen möchten.

----------------------------------------------------------------------------------------------
#! / bin / bash
### BEGIN INIT INFO
# Bietet: omxplayer
# Erforderlicher Start:
# Required-Stop:
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
# Kurzbeschreibung: Zeigt die Videodatei in einer Schleife mit omxplayer an
# Beschreibung:
INDE INDE

# Video (durch Pfad und Dateinamen Ihres Videos ersetzen)
video_path = / home / pi / video.mp4

# ---- Unter dieser Zeile sollten Sie nichts bearbeiten. ----

# Beginnen Sie mit der Anzeige der Videoschleife
Fall "$ 1" in Start)
screen -dmS videoloop sh -c "omxplayer -o beide $ video_path -b --loop --no-osd"
echo "Videowiedergabe gestartet"
;;

# Stoppen Sie die Anzeige der Videoschleife
halt)
Sudo Killall omxplayer.bin
echo "Videowiedergabe angehalten"
;;

# Starten Sie die Video-Schleife erneut, wenn sie gestorben ist
Reparatur)
wenn! (ps -a | grep omx -q)
dann
screen -dmS videoloop sh -c "omxplayer -o lokaler $ video_path -b --loop --no-osd"
echo "Das Video läuft jetzt"
fi
;;

*)

echo "Verwendung: /etc/init.d/videoloop stop"

Ausfahrt 1

;;
esac

Schritt 4: Ändern Sie die Berechtigung des Videoloop-Skripts

Damit das Skript ausführbar ist, müssen wir die Dateiberechtigungen ändern. Wir machen das mit dem folgenden Befehl.

sudo chmod 755 /etc/init.d/videoloop

Schritt 5: Testen Sie das Skript

Führen Sie die folgenden Befehle aus, um sicherzustellen, dass das Skript ordnungsgemäß ausgeführt wird.

Starten Sie die Video-Schleife:
/etc/init.d/videoloop start

Schließen Sie die Video-Schleife:
/etc/init.d/videoloop stop

Öffnen Sie die Video-Schleife erneut, wenn sie geschlossen wird:
/etc/init.d/videoloop reparieren

Wenn das Video nicht ausgeführt werden kann, überprüfen Sie, ob Pfad und Dateiname korrekt sind. Denken Sie daran, dass Linux die Groß- und Kleinschreibung berücksichtigt.

Schritt 6: Aktualisieren Sie die Datei rc.d, um das Skript in statup zu initialisieren

Damit das Skript die Video-Schleife jedes Mal startet, wenn das Pi hochfährt, verwenden wir den folgenden Befehl.

sudo Update-rc.d Standardeinstellungen

Schritt 7: Planen Sie Off-Hours- und Loop-Überwachung

In meinem Fall bleibt dieses Gerät rund um die Uhr verfügbar und versorgt ein an der Wand befestigtes Display ohne Tastatur oder Maus. Um sich gegen Probleme zu schützen, die sich im Laufe der Zeit immer mehr kriechen können, stelle ich folgende Cron-Aufgaben ein.
- Das Gerät stoppt das Video, wenn das Gebäude nachts geschlossen wird.
- Das Pi wird neu gestartet, bevor das Gebäude geöffnet wird, wodurch die Video-Schleife gestartet wird.
- Während des ganzen Tages wird das Video neu gestartet, wenn es aus irgendeinem Grund geschlossen wird.
Damit sollten die meisten Probleme bis zum nächsten Tag ohne Benutzerinteraktion behoben werden.

Führen Sie den folgenden Befehl aus, um diese Aufgaben zu erstellen.
Crontab -e

Bearbeiten Sie die folgenden Zeilen und fügen Sie sie am Ende der Datei ein:

0 21 * * * /etc/init.d/videoloop stop
0 8 * * * Sudo-Neustart
* / 5 8-20 * * * /etc/init.d/videoloop reparieren

-------------------------------------
Zeile 1: Die Streams werden um 21:00 Uhr geschlossen

Zeile 2: Das Gerät wird um 8:00 Uhr neu gestartet.

Zeile 3: Alle fünf Minuten das Skript prüfen und wieder öffnen sowie Feeds schließen. Die "8-20" verhindern, dass die Feeds während der geschlossenen Stunden wieder geöffnet werden.

Schritt 8: (OPTIONAL) Erhöhen Sie den GPU-Speicher

Wenn die Wiedergabe schlecht ist, müssen Sie möglicherweise die GPU-Speicherzuordnung erhöhen. Das erforderliche Verhältnis hängt von der Größe und Qualität des Videos und der verwendeten Pi-Version ab. Bei Verwendung eines Pi 3 mit einer großen Datei stellte ich fest, dass die Erhöhung des GPU-Speichers auf 256 einige Leistungsprobleme beseitigte, die sich gegen Ende des Tages einschlichen.

sudo raspi-config
- 8 Erweiterte Optionen
- A3-Speicheraufteilung
--- 256

Schritt 9: (OPTIONAL) Audioausgabe

Das Skript sendet Audio vom Video sowohl an den HDMI-Anschluss als auch an den 3,5-mm-Anschluss.

Um dies zu ändern, ersetzen Sie "beide" in Zeile 33 entweder durch "hdmi" (nur für HDMI) oder "local" (nur für 3,5 mm).

Beispiele:
Sowohl HDMI- als auch 3,5-mm-Anschluss
screen -dmS videoloop sh -c "omxplayer -o beide $ video_path -b --loop --no-osd"

Nur HDMI
screen -dmS videoloop sh -c "omxplayer -o hdmi $ video_path -b --loop --no-osd"

3,5 mm Anschluss
screen -dmS videoloop sh -c "omxplayer -o lokaler $ video_path -b --loop --no-osd"

Dieses Vorgehen ist nur ein Weg, um diese Aufgabe zu lösen, aber ich denke, es ist ein guter Anfang. Zum Beispiel einige Änderungen am Skript und es können mehrere Videos in Serie oder zufällig abgespielt werden. Es können sogar mehrere Videos gleichzeitig in einer Anordnung von Fenstern abgespielt werden. Alternativ können fortgeschrittene Benutzer nicht lokal auf ein Video, sondern über ein Netzwerk oder einen Internetstandort zugreifen.

Ich hoffe, Sie fanden diesen Artikel hilfreich. Genießen.