Я пытаюсь создать Python script, который:
- Посмотрите папку "/input"
- Для каждого видео в этой папке запустите команду mencoder (чтобы перекодировать их на то, что воспроизводится на моем телефоне)
- Как только mencoder завершит свой запуск, удалите исходное видео.
Это не кажется слишком сложным, но я сосать на python:)
Любые идеи о том, как должен выглядеть script?
Бонусный вопрос: следует ли использовать
os.system
или
subprocess.call
?
Subprocess.call, похоже, позволяет читать более читаемый script, так как я могу написать команду следующим образом:
cmdLine = ['mencoder', sourceVideo, '-ovc', "Копировать", '-oac', "Копировать", '-ss', '00: 02: 54', '-endpos', '00: 00: 54', '-o', destinationVideo]
EDIT: Хорошо, это работает:
import os, subprocess
bitrate = '100'
mencoder = 'C:\\Program Files\\_utilitaires\\MPlayer-1.0rc2\\mencoder.exe'
inputdir = 'C:\\Documents and Settings\\Administrator\\Desktop\\input'
outputdir = 'C:\\Documents and Settings\\Administrator\\Desktop\\output'
for fichier in os.listdir(inputdir):
print 'fichier :' + fichier
sourceVideo = inputdir + '\\' + fichier
destinationVideo = outputdir + '\\' + fichier[:-4] + ".mp4"
commande = [mencoder,
'-of',
'lavf',
[...]
'-mc',
'0',
sourceVideo,
'-o',
destinationVideo]
subprocess.call(commande)
os.remove(sourceVideo)
raw_input('Press Enter to exit')
Я удалил команду mencoder, для ясности и потому, что я все еще работаю над ней.
Спасибо всем за ваш вклад.