我試圖創造一個Python腳本對每個文件執行的命令將:使用Python到一個文件夾
- 查找到文件夾「/輸入」
- 該文件夾中的每個視頻,運行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的命令,爲了清楚,因爲我還在做這個工作。
感謝大家的意見。
格兒我仍然有同樣的問題,我在我剛纔的問題; 「窗口找不到指定的文件」。 Python和/或Windows並不是文件和文件夾名稱中的空格。 ( – Manu 2009-07-13 17:23:21
)如果文件路徑中有空格,需要在文件路徑中加雙引號 – tgray 2009-07-13 17:27:11