2011-01-13 14 views

答えて

5

クイック答え:

a = `ffmpeg -i video.mp4 2>&1` 

詳細な回答:

私は便利なファイルにffmpeg -i blah.aviを実行したとき、私は、その出力のいずれもが時に標準出力に出ていることに気づきました。代わりに、すべての出力が標準エラーになります。あなたは実行することにより、シェルで自分で確認することができます。

ffmpeg -i video.mp4 > /tmp/standard_out 2> /tmp/standard_error 

を次に/tmp/standard_out/tmp/standard_errorの両方を見てください。どちらが速いのかが分かります。スクリプト内でffmpeg -i video.mp4 2>&1を使用することで、これを素早く修正することができます。これにより、stderrとstdoutをリダイレクトするようにシェルに要求します。あなたはstderrとstdoutの違いを知ることはできませんが、あなたが見るだけの出力を簡単に得ることができます。

stdoutとstderrを別々にしておきたい場合は、popen3を使用する必要があります。

+0

素晴らしい人!高すぎる1トン:D – Amit

関連する問題