動画ファイルの情報を取得するために、python の subprocess.popen を使用しています。
output = Popen('ffmpeg -i "'+avifile+'" -dframes 0 -vframes 0',
executable="/bin/bash", stdout=PIPE, stderr=STDOUT,
shell=True).communicate()[0]
問題は、何かがあるはずだとわかっているときに、実行するたびに出力変数が空の文字列になることです。手動で ffmpeg を正常に実行できます。
パイプとリダイレクトに問題があるのではないかと考えています。誰かがこれを修正できるかどうか疑問に思っていました。