日々精進

新しく学んだことを書き留めていきます

Ruby - ffmpegとopen3

以前動画のファイルフォーマットを判別する方法を書いたが、mp4以外のフォーマットでも判別する方法があった。

/flv/ =~ `ffmpeg -i hoge.flv`

↑のようにffmpegに判定してもらえばよい。これで判別するぞーと思ったが、なぜかうまく動かない。
その理由は、上記のコマンドの実行結果は標準エラー出力に出されているから。
ココを参考に作り直してみた。

/flv/ =~ `ffmpeg -i hoge.flv 2>&1`

これでうまくいきました。