3

我正在使用 Rails 3.2+ 并且想知道是否有一种简单的方法可以找出文件在我的服务器上的时间长度。例如,如果我有一个 mp4 格式的视频文件,我怎么知道视频的长度是 4 分 2 秒长?mp3 或 youtube/vimeo 等外部资源也是如此。如果有一个宝石可以做到这一点,那也很好,谢谢。

4

3 回答 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

首先,您应该在您的操作系统中安装 ffmpeg。 然后在您的 Gemfile 中:

gem 'streamio-ffmpeg'

然后你可以获得你需要的所有媒体信息:比特率、持续时间、采样率......就像这个 mp3 文件。 在 Rails 中获取 mp3 媒体信息

于 2021-11-09T02:15:16.300 回答