ruby能告诉我WebFLV视频的长度吗?(红宝石)

ruby能告诉我WebFLV视频的长度吗?(红宝石),ruby,video,video-processing,Ruby,Video,Video Processing,我正在按类型(文章、网络研讨会、视频)搜索论坛网站,我想ruby是否可以提取视频的长度。网页的相应html部分如下所示 <div align="center"><script type="text/javascript" src="http://somedomain.com/wp-content/themes/thesis/custom/swfobject.js"></script> <di

我正在按类型(文章、网络研讨会、视频)搜索论坛网站,我想ruby是否可以提取视频的长度。网页的相应html部分如下所示

<div align="center"><script type="text/javascript" src="http://somedomain.com/wp-content/themes/thesis/custom/swfobject.js"></script>
 
<div id="player">This text will be replaced</div>
 
<script type="text/javascript">
var so = new SWFObject('http://somedomain.com/forum/yota/audio_player/player.swf','mpl','640','500','9');
so.addParam('allowscriptaccess','always');
so.addParam('allowfullscreen','true');
so.addParam('flashvars','&amp;file=http://somedomain.net/flv/ezinearticles/ezinearticles.flv&amp;dock=false');
so.write('player');
</script></div>

此文本将被替换
var so=新的SWFObject('http://somedomain.com/forum/yota/audio_player/player.swf","mpl","640","500","9",;
so.addParam('allowscriptaccess','always');
so.addParam('allowfullscreen','true');
so.addParam('flashvars','和文件=http://somedomain.net/flv/ezinearticles/ezinearticles.flv&;dock=false');
所以,写('player');
有趣的是,我可以直接访问flv文件,所以我很乐意下载所有视频,然后以某种方式提取长度。大多数文件是flv,有些是wmv


请注意,我有论坛站长的权限来进行抓取。

我不了解ruby,但您可以随时调用外部程序,如ffmpeg或mplayer,并将文件作为参数,然后解析输出。看看:


看起来它做了你想要的。

@Mladen Jablanović:它与ffmpeg一起工作,但我只想使用ruby。至少试一下:-)@Radek:我从来没有试过。你在编译它时遇到问题了吗?所以你认为我可以在windows上完成所有的make、git和configure?我不认为这很简单。在谷歌上搜索,我发现了两篇看起来很有趣的文章:而且看起来并不有趣。如果您被困在Windows上,安装ffmpeg二进制文件并将其作为外部程序调用(如Mladen建议的)可能会更容易。