2011-05-12 95 views
4

我正计划将视频添加到我的网站(1分钟或更短的剪辑短的问候)。由于这是一家初创公司,因此视频大小非常重要。视频托管 - 压缩视频?

  1. 什么格式最适合用于存储上传的视频(例如:mp4,avi,mpeg,flv)? 要求:质量应该足够体面,同时保持文件的大小尽可能低。

  2. 我的平台是PHP。如果用户以不同的格式上传视频,是否有视频压缩/转换的内置或开源框架?对于我们使用的照片imaggemagik;有什么类似的视频?

  3. 理想情况下,我想避免使用Flash视频播放器。有更好的选择吗?

+1

我觉得ffmpeg的用于漂亮转码经常。 – 2011-05-12 18:41:55

+0

[ffmpeg](http://www.ffmpeg.org/)似乎是将视频转换为任何可想象的格式的最佳开源解决方案。 *什么*格式是主要问题。 – 2011-05-17 06:41:04

回答

0

ffmpeg的-PHP扩展是你所需要的

http://ffmpeg-php.sourceforge.net/

+0

这是不是意味着视频需要以Flash格式为最佳格式?我怎么知道什么帧率最好使用或所有的Flash视频相同? – Ray 2011-05-12 19:23:10

1

1)什么格式是最好用来存储上传的视频 - MP4,AVI,MPEG,闪存,等等? (要求质量应该足够体面,同时保持场地尽可能小)。

mp4含有h.264。然后将WebM作为备份。

2)我的平台是PHP,如果用户上传不同格式的视频,是否有内置的或开源的视频压缩/转换框架? (喜欢的照片,我们使用imaggemagik,视频类似的东西吗?)

的ffmpeg似乎流行

3)在理想情况下,我想避免使用闪光灯视频,如果有更好的选择吗?

为了向后兼容,至少需要Flash,但在h.264和WebM之间,您将在HTML 5视频中获得广泛的支持。

0

mp4容器和h264编解码器是所有浏览器都支持的唯一“couple”。

h265和VP9提供了更好的压缩比,但仍部分支持,并且在大多数平台中可能没有硬件加速。

至于h264,你会得到更好的双通道编码压缩。第一遍创建第二遍中使用的有关视频运动的统计信息。请参阅ffmpeg文档。

此外,编码为较小的输出分辨率会产生比降级质量参数更好的质量。也就是说,如果您拥有1080x720分辨率的原始视频,则编码为最终(1080/3)x(720x3)输出将节省约9(3x3)的带宽。赞赏的质量比以原始比特率的1/9流式传输1080x720要好得多。这是由于大脑的工作方式。

一个好方法是提供视频的高中低表示,并通过JS为客户端检测最佳视频。将FullHD传输到3G客户端或将1080p视频传输到800x400屏幕的客户端没有任何意义。

0

想想让你的生活容易像http://m.vid.ly或服务就像https://xmaven.com更全面的服务 - 这些都需要头痛出复杂的视频设置乱搞,并且是完全可扩展

+0

这些公司没有按照要求提供开源工具。 – user3072843 2015-12-18 12:47:55