在轨道上转换video到Flash和MP4ruby?

我目前是我们青less年教会基地的主要开发者(只读dev!)。

http://mybase.co

目前我正在做一个“2.0”风格的网站迭代,希望能使内容更丰富,移动性更强。

我们一直在使用Vimeo来托pipe我们的video,但想开始托pipe我们自己的video,这样当我们想要制作一个iPhone应用程序来传输最新内容时,我们已经在我们自己的服务器上准备了一个大型的video目录,它给了我们很多其他的灵活性..

当我们将video上传到Flash版本和iOS版本时,我正在寻找转换video的方法。

该网站是build立在轨道上的ruby,托pipe在Ubuntu 10.04服务器上,我有完整的服务器的根权限,可以安装任何必要的东西..

基本上我问的是:

  1. 什么是从ruby转换video最简单的方法(我听说一些关于FFMPEG的嗡嗡声)
  2. 它会完全占用资源吗? (它的虚拟化服务器与1.5GB的主机托pipe2个其他网站,所以无论如何,以减less资源使用将是非常棒的,即使需要几个小时的转换)
  3. 有没有一个“好”的方法呢? (一个干净的API,可以使用系统(“convert ma videoze”)进行脱壳)

谢谢 :)

丹尼尔

Solutions Collecting From Web of "在轨道上转换video到Flash和MP4ruby?"

  1. FFMPEG真的是你需要在这里。

  2. 随着更多的工作你会发送给它,因为更多的将吃你的RAM。 但是,您可以组织简单的队列和后台作业来转换视频。

  3. 我从来没有使用宝石,但你可以看看这个列表:

streamio-ffmpeg在我看来更加活跃的宝石

https://github.com/streamio/streamio-ffmpeg

我是日本图片和视频托管服务的程序员。

在我的项目中,我选择了FFmpeg :: Command(由Perl编写,可在CPAN上获得)来转换视频。

我还选择了RVideo gem拍摄视频的缩略图,并检查视频元信息。

RVideo宝石有很多分支,但我选择了https://github.com/newbamboo/rvideo,因为这是最活跃的回购之一。

转换视频对于CPU来说是非常繁重的工作。 我建议您将作业服务器与应用程序服务器分开。