2010-02-14 3 views
0

Я соскабливаю сайт форума по типу (статья, вебинар, видео) Я думал, что если рубин может как-то извлечь длину видео. Соответствующая html-часть веб-страницы выглядит.может рубин рассказать мне длину веб-FLV видео? (ruby)

<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.

Пожалуйста, обратите внимание, что у меня есть разрешение веб-мастера форума, чтобы сделать слом.

ответ

1

ffmpeg-ruby выглядит, как он делает то, что вы хотите.

+0

@agregoire: вы заставляли его работать под окнами? – Radek

+0

@ Radek: Я никогда не пробовал. У вас проблемы с его компиляцией? – agregoire

+0

никогда не делал ничего подобного на win platform .... – Radek

1

Я не знаю о рубине, но вы всегда можете вызывать внешнюю программу, такую ​​как ffmpeg или mplayer с файлом в качестве аргумента, и анализировать вывод. Посмотрите на:

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

+0

@Mladen Jablanović: он работает с ffmpeg, но я бы хотел использовать только рубин. По крайней мере, чтобы попробовать :-) – Radek