是否可以在我的本地服务器上使用FFMpeg进行视频转换?

时间:2011-02-10 00:48:29

标签: amazon-s3 ffmpeg amazon-ec2 video-streaming

我们正在启动一个视频共享网站,用户可以在其中以原生格式上传视频。但是,由于网络上的视频流通常采用FLV格式,因此我们需要将视频转换为FLV。

此外,该网站将使用S3托管在Amazon EC2和存储上。

我可以在亚马逊EC2上运行FFMpeg吗?这是最好的方式吗?还有其他替代视频编码而不是在我们自己的服务器上进行转换吗?我也遇到了www.transloadit.com,它看起来也是如此,但他们正在收取炸弹。是否有更便宜,更智能的替代方案?

我们计划将此网站列为互联网上十大利基视频流媒体网站之一。

3 个答案:

答案 0 :(得分:3)

EC2实例只是虚拟机,因此您可以随意执行任何操作,包括运行ffmpeg。

只有您可以计算在EC2,其他服务器或编码服务(如encoding.com)上进行转化的成本/收益(谷歌搜索会提供更多服务)。

一些想法:

<强> EC2

  • 按小时付款,可以轻松添加新服务器(尽管您需要设计流程以支持多台服务器)
  • EC2和S3之间的快速(和免费)转移

您自己的服务器

  • 您先付硬件
  • 如果需要,不容易快速扩展
  • 您需要维护硬件
  • EC2 / S3与您的服务器之间的带宽费用

在这两种DIY解决方案中,您需要处理众所周知的容易出错的过程并转换不同格式的视频。

视频编码服务

  • 可能更贵(如果考虑到开发时间和支持成本,则值得商榷)
  • 快速扩展的最简单方法
  • 快速启动并运行
  • 让他们处理难以进行的转换

答案 1 :(得分:3)

我要谈谈你评论中略有不同的部分。你说:

  

但是,由于网络上的视频流通常采用FLV格式......

这是错误的。如果您使用MPEG-4 / H.264进行编码,您将获得更多的便携性并为此付出代价。

Flash Player可以播放H.264内容,因此如果您愿意,您仍然可以为您的网站使用基于Flash的播放器。但是,如果你决定开放移动设备(iPhone,iPad,Android,webOS,Blackberry 6),HTML5兼容的网络浏览器(Safari,Chrome,Firefox,Opera,IE9),或者几乎任何比5年更新的东西以前,H.264绝对是最佳选择。

Miro Video Converter甚至documents the FFmpeg setting they use的网站,可能会为您节省一些时间。

答案 2 :(得分:1)

转换视频是一个相对处理器密集型的过程。亚马逊对CPU时间收费,他们也收取数据传输费用。因此,它更多的是商业权衡。 可以 EC2运行ffmpeg并进行视频转换吗?是的,它可以。但是,在EC2实例上支付CPU时间或在本地服务器上转换然后将数据传输到EC2是否更具成本效益?我不知道。答案取决于您正在使用的视频大小,本地服务器上的连接成本以及EC2虚拟服务器实例上的定价方案。