の出力を読んルビーは文句を言わない動作してffmpegの
a = `ffmpeg -i video.mp4`
a
にコマンドの出力が得られていないようだ...それがなぜですか?どのようにそれを上書きするのですか?
の出力を読んルビーは文句を言わない動作してffmpegの
a = `ffmpeg -i video.mp4`
a
にコマンドの出力が得られていないようだ...それがなぜですか?どのようにそれを上書きするのですか?
クイック答え:
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を使用する必要があります。
素晴らしい人!高すぎる1トン:D – Amit