コマンド素晴らしい:Railsはffmpegのに応答していない私はここに、このコマンドを実行しようとしています
ffmpeg -i /Users/joaoh82/Desktop/teste.MP4
しかし、今すぐレールコードです。面白いのは、私がecho $ PATHのようなものを使って同じことをしようとすると、うまくいきます! Like:
f = open("|echo $PATH")
result = f.read()
アイデア!?
コマンド素晴らしい:Railsはffmpegのに応答していない私はここに、このコマンドを実行しようとしています
ffmpeg -i /Users/joaoh82/Desktop/teste.MP4
しかし、今すぐレールコードです。面白いのは、私がecho $ PATHのようなものを使って同じことをしようとすると、うまくいきます! Like:
f = open("|echo $PATH")
result = f.read()
アイデア!?
ffmpeg -i
stderrに出力します。これはパイプではキャプチャされません。 stderrを標準出力にリダイレクトすることができます:
result = `ffmpeg -i /Users/joaoh82/Desktop/teste.MP4 2>&1`
は今、私はこの応答を取得しています... SH:ffmpegの:コマンド –
ルックスが見つかりませんそのような2>&1レールを追加することによって、ffmpegはもう見つからない... –
@ Joao Henrique:これまでにffmpegを見つけることはできなかったと思うが、今はstdoutをキャプチャしていることが分かる。 @Kelvinの示唆しているように、パス全体を指定する(または適切に 'PATH'を設定する)。 – cam
おそらくffmpegへのフルパスを指定する必要があります。 ffmpegがあなたのPATHにあるので、あなたのシェルで動いているかもしれません。
基本的にシェルには、which ffmpeg
と入力してください。あなたのopen()呼び出しでそのフルパスを使用してください。
直接あなたの問題に関連しているが、私はFFMPEGのための宝石を作成していない:https://github.com/owahab/paperclip-ffmpeg –