Ich werde damit beginnen zu sagen, dass ich Python sehr, sehr neu bin.Verwenden von Python zum Aufrufen von Mencoder mit einigen Argumenten
Ich hatte eine Windows/Dos Batch-Datei, um Mencoder mit den richtigen Parametern zu starten, ohne sie jedes Mal eingeben zu müssen.
Die Dinge wurden unordentlich, als ich versuchte, mein Skript zu verbessern, und ich entschied, dass es eine gute Gelegenheit wäre, etwas in Python zu programmieren.
Ich habe damit kommen:
#!/usr/bin/python
import sys, os
#Path to mencoder
mencoder = "C:\Program Files\MPlayer-1.0rc2\mencoder.exe"
infile = "holidays.avi"
outfile = "holidays (part1).avi"
startTime = "00:48:00"
length = "00:00:15"
commande = "%s %s -ovc copy -oac copy -ss %s -endpos %s -o %s"
os.system(commande % (mencoder, infile, startTime, length, outfile))
#Pause
raw_input()
Aber das funktioniert nicht, beschwert Fenster, dass „C: \ Program“ Befehl nicht erkannt wird.
Ich habe versucht, etwas „\“ „hier und da setzen, aber das half nicht.
Dies kann ein Problem mit Fenstern sein. Ohne Anführungszeichen um den in und aus Dateinamen, der Befehl funktioniert. Danke für den Apostroph und „r“ Tipps, ich eine andere Frage stellen werde, wenn ich in eine interessanten laufen – Manu
das ist komisch infile = 'holidays.avi' funktioniert, aber nicht infile = r '"holiday.avi"' – Manu
... aber mencoder = r '"C: \ Program Fil (...)"' funktioniert gut. – Manu