Je commencerai par dire que je suis très, très nouveau sur Python.Utiliser Python pour appeler Mencoder avec quelques arguments
J'avais l'habitude d'avoir un fichier batch Windows/Dos afin de lancer Mencoder avec le bon ensemble de paramètres, sans avoir à les taper à chaque fois. Les choses se sont mal passées quand j'ai essayé d'améliorer mon script, et j'ai décidé que ce serait une bonne occasion d'essayer de coder quelque chose en python.
Je suis venu avec ce que:
#!/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()
Mais cela ne fonctionne pas, les fenêtres se plaint que « C: \ Program » ne commande reconnu.
J'ai essayé de mettre un peu « \ » « ici et là, mais cela n'a pas aidé.
Cela peut être un problème avec les fenêtres. sans les guillemets autour de la dans et hors des noms de fichiers, la commande fonctionne. Merci pour la citation unique et « r » des conseils, je vais poser une autre question si je rencontre un intéressant Problème: – Manu
c'est bizarre. infile = 'holidays.avi' fonctionne, mais pas infile = r '"holidays.avi"' – Manu
... bien que mencoder = r '"C: \ Program Fil (...)"' fonctionne bien. – Manu