にサブプロセスとしてのffmpegを実行することはできませんstdoutに接続され、ffmepgIO.readlinesが空です。 ffmpegユーティリティには特別な処理が必要ですか?または、ffmpeg出力を得る別の方法はありますか? このコードをWinXPとFedora Linuxでテストしました。結果は同じです。は、私はサブプロセスとしてffmpegのユーティリティを実行して、ビデオの解像度を決定し、その出力を獲得し、それを解析するには、次のコードをしようとしていますルビー
5
A
答えて
7
mouvicielさんのコメントにフォローアップをするには、あなたがpopen3ようなものを使用する必要があります:
require 'open3'
Open3.popen3("ffmpeg", "-i", path_to_file) { |stdin, stdout, stderr|
# do stuff
}
(ところで、パラメータとして配列を使用することはpopenすることに注意してくださいファイル名にスペースやその他の引用符が必要なキャラクタが含まれている場合は特に安全です)
3
FFmpeg stdoutはメディア出力用です。 (解像度などの)情報をログに記録するには、ffmpeg stderrを解析する必要があります。
0
あなたがしようとしていることに応じて、rvideo gemを使用する方が簡単かもしれません。例えば
:
video = RVideo::Inspector.new(:file => path_to_file)
video.resolution # => "480x272"
video.width # => 480
video.height # => 272
関連する問題
- 1. エラーは、私は、次のURLを解析しようとしている
- 2. カント解決型エラーMavenを実行するMavenのコマンドラインビルドを行うにしようとしたとき、私は次のエラーを取得しています
- 3. は、私は次のように使用して、それを集約しようとしていますR
- 4. "バイトコード"としてのGHCコア?私はそれを理解したよう
- 5. それは、私は、次のクラッシュを取得しています
- 6. C++の例を解決して空の出力を得ようとしています
- 7. PHP関数は*ので、ちょっとそれはPHPに来るとき、私はちょうど開始しているので、私はnoobのだ、と私は関数を使用してffmpegのコードを実行しようとしていますエラー
- 8. 例外名を解析してメソッド名とそのパラメータを取得します
- 9. 私は、次のコードを理解しようとしてきたのjavascript
- 10. ログイン私はそのコードのようにログインしようとしています
- 11. 私はこのアンドロイドアプリのコードを理解しようとしています
- 12. テキストファイルを解析して列として出力するデータファイル
- 13. SQL 2008 - 私は、次の解決策を探しています
- 14. CSSのサイドネートオーバーラップを解決しようとしています
- 15. MediaMetadataRetriever getFrameAtTime:VideoFrameがそう - 私はこのようMediaMetadataRetriever.getFrameAtTime()を使用して、ビデオのフレームを取得しようとし
- 16. 機能は、私はそれを設定しようとしています
- 17. SBJSON私はSBJson 3.0.4を使用してNSDictionaryのにJSONデータが含まれていたNSStringを解析しようとしているが、私はそれを行うとき、私はこのエラーを取得するNSDictionaryの
- 18. 角度2は、私のアプリを実行している間、私は次のエラーを取得しています
- 19. Pythonの2.7.10:いいえ出力私は次のプログラムを実行しようとしています
- 20. 実装されていないメソッドが解決されるプロセスを決定する要因は何ですか?私はそれを理解したよう
- 21. 私は、次のSQLスクリプトを実行しようとしていますMySQLの
- 22. Pythonがインタプリタとして入力を解析しています
- 23. SubSonicを使用してSQLDataReaderを返しますか?私は、Webアプリケーションを更新していますし、それは素晴らしいようだとして亜音速使用することを決定したと、私はそれを学びたい
- 24. Pythonのlxmlのは:私は、XML文書から特定のタグを解析しようとしています
- 25. instanceofの正しい決定はいつ使用していますか?私はいつもそれを理解してきたように
- 26. LinqtoXML:私はそうのようなXMLへのLINQを使用してRSSフィードを解析しようとしています
- 27. は、私は小さな問題を解決しようとしている
- 28. NHibernateはLINQ BIGINT私はこのエンティティのNHibernateはSQL出力を理解しようとしています
- 29. PHPを使いこなそうとしていますが、エラーを理解しようとしています
- 30. SPARQLクエリ:SR171:私はそれを実行すると、トランザクションは、私はSPARQLエクスプローラで次のクエリを実行しようとしている
私はすでにRVideo gem becausに失望していますそれはffmpegで動作しません。私はこの宝石のソースコードを検査し、私が記述したようにffmpegを実行しようとしたため、失敗することを発見しました。 – Eskat0n