次のようなPythonスクリプトを作成しようとしています:
- フォルダー「/input」を調べます
- そのフォルダー内の各ビデオに対して、mencoder コマンドを実行します (携帯電話で再生可能なものにトランスコードするため)。
- mencoder が実行を終了したら、元のビデオを削除します。
それはそれほど難しくないように思えますが、私はPythonが苦手です:)
スクリプトがどのように見えるべきかについてのアイデアはありますか?
おまけの質問: 使うべきですか
os.system
また
subprocess.call
?
Subprocess.call は、次のようにコマンドを記述できるため、より読みやすいスクリプトを可能にしているようです。
cmdLine = ['mencoder', sourceVideo, '-ovc', 'copy', '-oac', 'copy', '-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コマンドを削除しました。
ご意見をお寄せいただきありがとうございます。