Python2.4からの標準ライブラリであるsubprocessではtimeoutを設定することができず、だいぶ探したんだけれども、Benjamin Smedbergのkillableprocessがよいと思う。killableprocess.pyhttp://svn.smedbergs.us/python-processes/trunk/import subprocessをimport killableprocessに書き換えればそのまま使える。単純に外部コマンドを呼ぶ場合は、 from killableprocess import call call(['/bin/date'], timeout=10) timeout引数にタイムアウト秒数を指定。-1の場合はsubprocessと同じようにタイムアウトしない。タイムアウトを設定してffmpegを呼ぶ例。 from subprocess