请求文件的头信息

时间:2011-09-02 05:52:45

标签: ruby-on-rails-3 video ffmpeg

无论如何我只能请求任何媒体的标题信息。例如,我只想请求任何视频文件的标题信息,以便找到它的视频长度。我尝试使用ffmpeg -i {video_url}并完成了工作,但我注意到它实际上是在本地存储中下载给定的媒体并返回标题信息,这显然会增加往返时间。

所以如果有任何关于在苍蝇中找到媒体长度的想法,我真的很感激。顺便说一句,我在rails应用程序上有一个ruby,我需要实现它。

2 个答案:

答案 0 :(得分:1)

您可以尝试使用ffprobe -show_format。 ffprobe带有ffmpeg,应该与它一起编译和安装。

答案 1 :(得分:0)

您也可以尝试使用mediainfo。你可以从http://mediainfo.sourceforge.net/en下载它。 mediainfo还有一个包装宝石,但对我来说效果不佳。我刚才用过:
    response = '#{mediainfo_path} #{source.path} --output=json 2>&1'
然后,您可以搜索所需属性的响应,例如“持续时间”等。