ich hoffe ich bin hier richtig.
Ich habe das Problem, dass ich ein py Skript zwar über die Konsole ausführen kann, jedoch nicht über crontab.
Das Problem liegt wohl an FFMPEG. Ich habe schon das Web durchsucht, viele Themen dazu gefunden, aber keines hatte die Lösung für mein Problem.
Ich hatte auch versucht das Skript über ein anderes Skript zu starten, was leider auch nicht geklappt hat. Da scheinen die richtigen Pfade nicht gefunden zu werden.
Ich bin da auch noch etwas neu und ehe Anfänger.
Ich hoffe hier kann mir geholfen werden.
Vielen Dank schon mal im voraus!
Das Skript nimmt alle Bilder eines Ordners und wandelt sie in ein Video um.
Code: Alles auswählen
import os
import time
import datetime
from picamera import PiCamera
from time import sleep
import ffmpeg
# BILDERPFAD
bilderpfad = "/home/pi/baustelle/bilder/"
# BILDER ORDNERNAME
ordnername = datetime.datetime.now().strftime("%y-%m-%d")
ordnernamedatum = bilderpfad + ordnername + "/"
# VIDEOPFAD
videopfad = "/home/pi/baustelle/videos/"
# VIDEO ORDNERNAME
videoordnernamedatum = videopfad + ordnername + "/"
# VIDEO DATUM ORDNER ERSTELLEN WENN NICHT VORHANDEN
if os.path.exists(videoordnernamedatum) == True:
print (videoordnernamedatum, "existiert.")
else:
print (videoordnernamedatum, "existiert nicht.")
os.mkdir(videoordnernamedatum)
print ("video ordner angelegt")
# VIDEO DATEI LOESCHEN WENN SCHON VORHANDEN
videodatei = videoordnernamedatum + "TAG-" + ordnername + ".mp4"
if os.path.isfile(videodatei): # falls Dabei existiert
os.remove(videodatei)
print ("video datei war vorhanden und wurde geloescht")
# VIDEO ZUSAMMENBAUEN
(
ffmpeg
.input(ordnernamedatum + '*.jpg', pattern_type='glob', framerate=25)
.output(videodatei)
.overwrite_output()
.run()
)