Rails 3.2以降を使用していますが、サーバー上のファイルの時間の長さを簡単に確認する方法があるかどうか疑問に思っています。たとえば、mp4形式のビデオファイルがある場合、ビデオの長さが4分2秒であることをどのように確認できますか?同じことがmp3、またはyoutube/vimeoのような外部ソースにも当てはまります。これを行う宝石があれば、それも問題ありません。ありがとう。
質問する
4680 次
3 に答える
4
youtube/vimeoの場合-https ://github.com/thibaudgg/video_info
ビデオの場合-https://github.com/streamio/streamio-ffmpeg
mp3の場合-http ://robinst.github.com/taglib-ruby/
于 2012-12-21T17:56:35.867 に答える
0
通常、シェルアウトし、外部プログラムを使用して、その出力を解析する必要があります。このように機能するライブラリがあります。RVideoを参照するか、 https: //rubygems.orgでビデオを検索してください。
于 2012-12-21T16:35:58.197 に答える
0
Rails 6では、streamio-ffmpegがビデオとオーディオの時間の長さを取得するための最良のソリューションだと思います: https ://github.com/streamio/streamio-ffmpeg
星:1.5k
まず、OSにffmpegをインストールする必要があります。 次に、Gemfileで:
gem 'streamio-ffmpeg'
次に、このmp3ファイルのように、必要なすべてのメディア情報(ビットレート、期間、sample_rate ...)を取得できます。
于 2021-11-09T02:15:16.300 に答える