Я пытаюсь создать скрипт Python, который бы:
- Загляните в папку "/ input"
- Для каждого видео в этой папке выполните команду mencoder (чтобы перекодировать их во что-нибудь воспроизводимое на моем телефоне)
- Как только mencoder закончит свой запуск, удалите оригинальное видео.
Это не кажется слишком сложным, но я отстой в питоне:)
Есть идеи, как должен выглядеть сценарий?
Бонусный вопрос: я должен использовать
os.system
или
subprocess.call
Subprocess.call, кажется, допускает более читаемый скрипт, так как я могу написать команду следующим образом:
cmdLine = ['mencoder',
sourceVideo,
'-Ovc',
«Копировать»,
'-Oac',
«Копировать»,
'-Ss',
'00: 02: 54' ,
'-Endpos',
'00: 00: 54' ,
'-O',
destinationVideo]
РЕДАКТИРОВАТЬ: Хорошо, это работает:
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, для ясности и потому, что все еще работаю над ней.
Спасибо всем за ваш вклад.