ruby可以告诉我web flv视频的长度吗? (红宝石)

时间:2010-02-14 09:31:14

标签: ruby video video-processing

我正按类型(文章,网络研讨会,视频)抓论论坛网站我认为如果红宝石能够以某种方式提取视频的长度。网页的相应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>

有趣的是我可以直接访问flv文件,所以我很乐意下载所有视频,然后以某种方式提取长度。大多数文件都是flv,有些是wmv。

请注意,我已获得论坛网站管理员的许可,可以进行报废。

2 个答案:

答案 0 :(得分:1)

我不知道ruby,但你总是可以调用外部程序,例如ffmpeg或mplayer,文件作为参数,并解析输出。看看:

http://www.linuxquestions.org/questions/linux-software-2/getting-file-information-with-ffmpeg-601817/

答案 1 :(得分:1)

ffmpeg-ruby看起来就像你想做的那样。