我们正在启动一个视频共享网站,用户可以在其中以原生格式上传视频。但是,由于网络上的视频流通常采用FLV格式,因此我们需要将视频转换为FLV。
此外,该网站将使用S3托管在Amazon EC2和存储上。
我可以在亚马逊EC2上运行FFMpeg吗?这是最好的方式吗?还有其他替代视频编码而不是在我们自己的服务器上进行转换吗?我也遇到了www.transloadit.com,它看起来也是如此,但他们正在收取炸弹。是否有更便宜,更智能的替代方案?
我们计划将此网站列为互联网上十大利基视频流媒体网站之一。
答案 0 :(得分:3)
EC2实例只是虚拟机,因此您可以随意执行任何操作,包括运行ffmpeg。
只有您可以计算在EC2,其他服务器或编码服务(如encoding.com)上进行转化的成本/收益(谷歌搜索会提供更多服务)。
一些想法:
<强> EC2 强>
您自己的服务器
在这两种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虚拟服务器实例上的定价方案。