ich bin dabei ein kleines Bashscript, dass ich mal geschrieben habe nach Python zu konvertieren. Dazu muss man sagen, ich habe mit Python gerade erst angefangen.
Das Script transcodiert/rippt Videos nach h264 in mkv Container.
Ich steuere eigentlich nur mplayer/mencoder entsprechend an.
Mein Problem ist die Ausgabe dieser Programme vernünftig weiter zu verarbeiten. Konkret geht es im Moment um Folgendes:
ich benutze "midentify" um verschiedene Parameter des Video-Streams auszulesen, die Ausgabe dieses Programms sieht wie folgt aus
Code: Alles auswählen
ID_VIDEO=...
ID_AUDIO=...
.
.
.
ID_EXIT=EOF
Mit Python ist das aber nicht so einfach. Ich würde gerne die Ausgabe des Programms erstmal einlesen um sie dann mit regexp weiterzuverarbeiten, allerdings bekomme ich bis jetzt immer nur die letze Zeile (ID_EXIT=EOF) zurück, was mir garnichts nützt.
zunächst habe hab ich es wie folgt versucht:
Code: Alles auswählen
output = subprocess.Popen(["midentify", rippath], stdout=subprocess.PIPE).communicate()[0]
Code: Alles auswählen
OUTPUT=[]
identify = subprocess.Popen(["midentify", rippath], stdout=subprocess.PIPE)
i_output=identify.stdout.readline()
if i_output:
OUTPUT.append(i_output)
Hätte nicht gedacht, dass es in Python so kompliziert sein kann die Ausgabe eines Programmes abzufangen, aber vielleicht kann mir ja jemand helfen.
Vielen Dank schonmal!