Youtube 主持视频,播放速度在25%到1000%之间

Youtube 主持视频,播放速度在25%到1000%之间,youtube,html5-video,vimeo,video.js,Youtube,Html5 Video,Vimeo,Video.js,我应该在哪里主持视频,以便能够控制播放速率从25%的速度一直到1000%的速度(快10倍) 使用HTML5很容易。但是,我找不到一个视频主机来支持我需要的速度范围 我考虑过的选项: 自托管 一个选择是在我自己的服务器上托管视频。据我所知,这有很多复杂之处,最好是在现有服务(Youtube、Vimeo、Brightcove等)上托管 Youtube 我看了一遍,但它只有一定范围的播放速率,听起来好像没有达到1000%的速度。虽然我拥有这些视频,所以我可以控制上传视频时的可用播放速率 Vimeo 没

我应该在哪里主持视频,以便能够控制播放速率从25%的速度一直到1000%的速度(快10倍)

使用HTML5很容易
。但是,我找不到一个视频主机来支持我需要的速度范围

我考虑过的选项:

自托管

一个选择是在我自己的服务器上托管视频。据我所知,这有很多复杂之处,最好是在现有服务(Youtube、Vimeo、Brightcove等)上托管

Youtube

我看了一遍,但它只有一定范围的播放速率,听起来好像没有达到1000%的速度。虽然我拥有这些视频,所以我可以控制上传视频时的可用播放速率

Vimeo

没有播放速率控制

Brightcove


API有一个用于设置播放速率的参数。但也需要支付…

您可以利用此示例。然而,YouTube很可能无法以1000%的速度提供内容


如果是这样的话,我确实认为使用
元素推出您自己的解决方案在这里是最容易的,可以使用任何CDN服务来服务您的内容。这里需要注意的是,您受到浏览器支持的限制,尽管几乎所有现代浏览器都支持
标记。

除非您在自定义实现中使用HTML
元素,否则这是不可能的。甚至Youtube API也指出:

尽管AS3播放器支持播放速率控制,但目前只有HTML5播放器支持可变速度

目前(2015年5月),您最好的选择是创建自己的解决方案,因为youtube似乎甚至在一些支持html5视频的浏览器上使用flash,如my Opera 29(尽管如果我将用户代理更改为chrome,它确实为html5播放器提供服务…)。大多数浏览器都可以处理mp4,如果不支持
元素,则可以以不同的播放速度对视频进行编码。在这一点上,根据您的受众情况,可能不需要回退

支持使用自己的解决方案的另一点是youtube似乎只支持2倍(200%)的播放速度

就我所见,
元素并没有解决托管您自己的视频的最大问题是服务器上的负载。使用CDN可能会解决这个问题。请注意,我的笔记本电脑无法播放流畅的高清视频(好吧,DVD质量,我没有很多视频可供测试),从我自己的机器以2倍以上的速度播放,因此,除非你使用非常小的视频,否则你可能会发现10倍是不切实际的


对设置
元素有很好的概述。

您可以在AWS S3上托管媒体文件(在AWS本身或兼容服务上,如Dreamhost)。S3解决了媒体文件自托管的一些FTP问题,如上传大文件、版本控制等,当必须完全控制媒体播放器时,S3可能是一个合理的折衷方案

如果上述解决方案不可行,您可以:

  • 以几种最相关的速度预先对媒体进行转码。更改播放速度意味着切换到不同的电影

  • 提供下载文件或相关区块的选项,以便用户使用本地播放器(如VLC)来“播放”媒体


可以通过Vimeo来完成,Vimeo是专业版。 我转到托管视频、视频文件并访问您的视频文件。 那里有视频文件的链接,可以用作HTML5视频的源

<video id="video" src="http://player.vimeo.com/external/1278xxx.hd.mp4?s=xxx&profile_id=119">
改变播放速率是非常重要的

video.playbackRate = 0.25;

可能会遇到一些安全问题,因为任何具有该链接的人现在都可以通过右键单击并另存为下载文件。

您能否澄清您发现的自托管复杂性?似乎是下载速度的问题。我手机的录音速度约为每秒2MB。因此,10倍的播放速度需要20MB的下载速度才能跟上。较低的质量和编码会降低所需的速度,但您仍然需要连接。MediaElement无论如何只能支持HTML5中的播放速度,因此您不会获得任何好处。@jocshea-大多数流媒体服务支持0.25x-4x。我需要超过4倍的东西。维梅奥会这样做吗?
video.playbackRate = 0.25;