我正在尝试创建一个 Python 脚本:
- 查看文件夹“/输入”
- 对于该文件夹中的每个视频,运行 mencoder 命令(将它们转码为可在我的手机上播放的内容)
- 一旦 mencoder 完成运行,请删除原始视频。
这似乎不太难,但我很讨厌 python :)
关于脚本应该是什么样子的任何想法?
奖励问题:我应该使用
操作系统
或者
子进程调用
?
Subprocess.call 似乎允许编写更具可读性的脚本,因为我可以这样编写命令:
cmdLine = ['mencoder', sourceVideo, '-ovc', 'copy', '-oac', 'copy', '-ss', '00:02:54', '-endpos', '00:00: 54', '-o', 目的地视频]
编辑:好的,这有效:
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 命令,因为我仍在努力。
感谢大家的意见。