2011-08-03 9 views
0

コマンド素晴らしい:Railsはffmpegのに応答していない私はここに、このコマンドを実行しようとしています

ffmpeg -i /Users/joaoh82/Desktop/teste.MP4 

しかし、今すぐレールコードです。面白いのは、私がecho $ PATHのようなものを使って同じことをしようとすると、うまくいきます! Like:

f = open("|echo $PATH") 
result = f.read() 

アイデア!?

+0

直接あなたの問題に関連しているが、私はFFMPEGのための宝石を作成していない:https://github.com/owahab/paperclip-ffmpeg –

答えて

0

ffmpeg -i stderrに出力します。これはパイプではキャプチャされません。 stderrを標準出力にリダイレクトすることができます:

result = `ffmpeg -i /Users/joaoh82/Desktop/teste.MP4 2>&1` 
+0

は今、私はこの応答を取得しています... SH:ffmpegの:コマンド –

+0

ルックスが見つかりませんそのような2>&1レールを追加することによって、ffmpegはもう見つからない... –

+0

@ Joao Henrique:これまでにffmpegを見つけることはできなかったと思うが、今はstdoutをキャプチャしていることが分かる。 @Kelvinの示唆しているように、パス全体を指定する(または適切に 'PATH'を設定する)。 – cam

0

おそらくffmpegへのフルパスを指定する必要があります。 ffmpegがあなたのPATHにあるので、あなたのシェルで動いているかもしれません。

基本的にシェルには、which ffmpegと入力してください。あなたのopen()呼び出しでそのフルパスを使用してください。

関連する問題