Silvester-Uhr
Countdown in pd + automatischer ffplay-Videostart mit bestimmtem Zeitpunkt als Ziel
Die Programmkombination ist natürlich nicht ausgereift. Als Anwender muss man es ggf.
an die Anforderungen und an das jeweilige System anpassen.
Insbesondere bei den fifos könnte ein gewisser Aufwand getrieben werden müssen,
um sie zum Laufen zu bringen.
Die Funktionsweise ist mit dem Beispielaufruf (unten) schön visualisiert. Viel Spaß
beim Ausprobieren!
Hinweis: die Nutzung ist nur privat, d. h. im kleinen Rahmen, gestattet.
Hinweis II: die puredata-Website scheint down zu sein; hoffentlich
funktioniert sie bald wieder.
Verwendung (Linux, andere(?)):
- ffmpeg-2.5.3 herunterladen: http://ffmpeg.org/releases/
-> http://ffmpeg.org/releases/ffmpeg-2.5.3.tar.bz2
- Entpacken (Unpack)
- Modifiziertes ffplay herunterladen: ffplay.c
- Jetzt ffplay kompilieren (./configure; make ffplay)
- Folgende Dateien herunterladen: ffplay-start.sh
fifo-schaufel.sh
main.pd start_ffmpeg.pd time_str.pd (neue Versionen 2016: main.pd time_str.pd)
- mkfifo from_pd.fifo; mkfifo to_ffplay.fifo
- puredata 0.45.4
herunterladen und kompilieren
- main.pd mit puredata öffnen.
- ./ffplay-start.sh (in einem eigenen Terminal)
- -> ffplay stopped with "Waiting for external 'g'o signal."
- ./fifo-schaufel.sh (in einem eigenen Terminal)
- In main.pd: Die gewünschte Video-Standby-Position einstellen und starten, siehe .
- ffplay müsste jetzt anzeigen "Accurate seeking position reached."
- Sekundentakt starten und Uhr einstellen
- Die Zielzeit einstellen. Für Silvester ist dies 00:00:00, außerdem liegt
diese Uhrzeit in unserer Definition nach Mitternacht -> 1 einstellen.
Siehe .
- Falls eine Schaltsekunde berücksichtigt werden soll, muss diese im Objekt
"schaltsekunde" eingestellt werden. Dazu darauf Rechtsklick (halten!) ->
Öffnen. Dieses Jahr ist die Schaltsekunde um 0:59:59, dies also
einstellen. Bei "Aktion" -1 einstellen. Durch Klick auf "Schaltsekunde"
aktivieren.
- Jetzt nochmal auf "start/prepare" und dann auf "zerobang" klicken. Nun
wird das Video automatisch starten!
So sieht es dann aus, wenn das Video läuft:
Tipp: Aufgrund des repaint-Aufwands lohnt es sich, das puredata-Fenster so
klein zu machen, dass man nur noch die Uhrzeit sieht! Ansonsten scheint die
Zeit in puredata ungenau zu werden. (D. h. es lohnt sich ggf., 5 Minuten vor
dem Videostart die Uhrzeit nochmal einzustellen.)