Ich brauche die Dauer einer Videodatei über Python als Teil eines größeren Skripts. Ich weiß, ich kann ffmpeg verwenden, um die Dauer zu greifen, aber ich muss in der Lage sein, diese Ausgabe als eine Variable zurück in Python zu speichern. Ich dachte, das würde funktionieren, aber es gibt mir einen Wert von 0:Gibt es eine Möglichkeit, die Terminalausgabe einer Variablen mit Python zuzuordnen?
cmd = 'ffmpeg -i %s 2>&1 | grep "Duration" | cut -d \' \' -f 4 | sed s/,//' % ("Video.mov")
duration = os.system(cmd)
print duration
Bin ich die Ausgabe Redirect falsch? Oder gibt es einfach keine Möglichkeit, die Terminalausgabe zurück in Python zu pipen?
Einfach, aber veraltet: https: // docs. python.org/2/library/commands.html –