在视频上将视频转换为flash和mp4 ruby​​?

时间:2011-04-02 13:50:13

标签: ruby-on-rails ruby linux video video-encoding

我目前是我们青年教会网站上的首席开发者(只读开发!)。

http://mybase.co

目前我正在开发一个“2.0”风格的网站迭代,希望能让它更丰富,更友好。

我们一直在使用Vimeo来托管我们的视频,但我们想开始托管我们自己的视频,这样当我们想要一个iphone应用程序来流式传输最新内容时,我们在我们自己的服务器上有一个很大的视频目录,准备好了去吧,再加上它给了我们很多其他灵活性。

当我们将视频上传到Flash版本和iOS就绪版本时,我正在寻找一种转换视频的方法。

该站点基于ruby on rails并托管在Ubuntu 10.04服务器上,我对服务器具有完全的root权限,可以安装任何必要的东西。

基本上我要问的是:

  1. 从ruby转换视频的最简单方法是什么(我听过一些关于FFMPEG的讨论)
  2. 它会完全占用资源吗? (它是一个虚拟化的服务器,拥有1.5GB的ram托管其他2个站点,所以无论如何都要保持资源使用率,即使转换需要几个小时也会很棒)
  3. 有一种“好”的方式吗? (一个干净的API,用于使用系统进行炮轰(“转换视频”))
  4. 谢谢:)

    丹尼尔

3 个答案:

答案 0 :(得分:2)

  1. FFMPEG这就是你需要的。

  2. 随着你发送给它的工作量越来越多,你的内存就越多。但您可以组织简单的队列和后台作业来转换视频。

  3. 我从未使用过宝石,但你可以看一下这个清单:

答案 1 :(得分:1)

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

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

答案 2 :(得分:0)

我是日本摄影与编辑的程序员视频托管服务。

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

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

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

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