【问题标题】:Into how many video formats should I convert uploaded videos to play in all media types?我应该将上传的视频转换成多少种视频格式以在所有媒体类型中播放?
【发布时间】:2012-02-12 04:20:16
【问题描述】:

我正计划在公共网站上提供视频上传功能。

我不会使用 Flash,而是使用使用 MediaElement.js 的 HTML5 我的目标是确保处理后的视频在浏览器和所有智能设备上播放

我以前把上传的视频转成flv文件用flash播放。

我将使用 FFMPEG 将上传的视频转换为目标格式。

我的问题是我需要多少种不同的格式来处理\转换上传的文件?

【问题讨论】:

  • 我个人会首先选择 HTML5,并为使用旧浏览器的用户提供 Flash 作为后备 - 我知道 Flash 正在流行,但我们不能忘记有些浏览器甚至不支持 HTML5 (比如XP用户不使用火狐就得用IE8等)

标签: html video video-streaming html5-video video-processing


【解决方案1】:

HTML5 视频元素至少需要 2 个。您需要提供 H264 和 Ogg 或 WebM。请参阅Wikipedia 了解支持的法典。

我从未使用过 MediaElement.js,但看起来它们可以在不支持该元素的浏览器中使用这两种格式中的任何一种。

【讨论】:

  • 莫里斯:这是否也意味着对于每个上传的视频,我需要为 2 种格式创建至少 2 个文件?这将使空间需求增加一倍。没有?
  • 是的。我认为很不幸的是,没有一个所有供应商都支持的单一编码,但现在就是这样。我真的希望将来会有所改变。
  • 莫里斯:还有一个问题 - 建议是什么 - 直接创建最受关注的格式,并在请求时动态创建其他格式。我毫不犹豫地为同一视频创建 2/3 不同的文件。小噩梦。
  • 视频渲染是一项计算成本很高的事情,因此按需渲染视频并不实际。而且磁盘空间很便宜。例如,您可以使用 Azure 并为您使用的内容付费。
【解决方案2】:

如果您想通过 HTML5 播放所有内容,那么是的,您确实需要为每个视频创建 2 个视频文件,正如 Maurice 所解释的那样。

但是:您可以使用 Flash-fallback 并且只使用 mp4 视频(MEJS 会处理 Flash)。这样它就可以通过 HTML5 在 iOS、许多 Android 设备和 chrome、safari 和 IE9 上播放 - Firefox 和 Opera 用户将看到 Flash 播放器。

【讨论】:

  • 嗨 Jorn,您是指 MEJS 的 MediaElementJS 吗?如果我可以只制作一个文件,它将为我省去很多麻烦。考虑到视频文件的大小,如果我需要为每个视频创建 2 个文件,我会有点害怕。
  • 是的,MEJS 是 MediaElement.js 的缩写 - 实际上我自己使用的是单文件方法。但是对于某些项目来说,用 HTML5 播放器炫耀可能会很好……这完全取决于您的客户
  • 我对客户没有任何控制权。他们将在 pc 上使用 IE6-IE9/FF/Chrome/Safari,而其他人将使用 IOS、Android 设备。如果没有 HTML5,MEJS 将回退到 Flash。但我在某处读到有人推荐 2 种格式:MP4 和 webm。一种格式适用于您的所有客户,或者您有一些客户的投诉?
  • 如果你使用 html5 和 flash 作为后备,你目前只需要 mp4
猜你喜欢
  • 1970-01-01
  • 2012-07-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-01-12
  • 2014-09-27
  • 1970-01-01
相关资源
最近更新 更多