我应该在哪里举办视频,以便能够将播放速度从25%的速度一直控制到1000%的速度(快10倍)?
使用HTML5<video>
可以轻松获得Controlling playback speed。但是我找不到支持我需要的速度范围的视频主机。
我考虑的选项:
自托管
一种选择是在我自己的服务器上托管视频。根据我的阅读,这带来了许多复杂性,并且最好是托管现有的服务(Youtube,Vimeo,Brightcove等)。
的Youtube
我浏览了YouTube video API,但它只有一定范围的播放速度,听起来不像它达到1000%的速度。虽然我拥有这些视频,但是当我上传时,我可以控制它们的可用播放率吗?
Vimeo的
无播放率控制。
Brightcove的
API有function用于设置播放速率。但也需要支付......
答案 0 :(得分:2)
您可以使用MediaElement.js,尤其是此示例here。但是,YouTube可能无法以足够快的速度提供内容,以便以1,000%的速度运行。
如果是这种情况,我认为使用<video>
元素在您自己的解决方案上滚动最简单,利用任何CDN服务来提供您的内容。需要注意的是,您受到浏览器支持的限制,但几乎所有现代浏览器都支持<video>
标记。
答案 1 :(得分:1)
除非您在自定义实现中使用HTML <video>
元素,否则看起来不可能。甚至Youtube API声明:
即使AS3播放器支持播放速率控制,目前只有HTML5播放器支持可变速度。
目前(2015年5月),您最好的选择是创建自己的解决方案,因为youtube似乎甚至在某些支持html5视频的浏览器上使用flash,例如我的Opera 29(尽管如果我将用户代理更改为chrome,它确实为html5播放器提供服务......)。大多数浏览器都可以处理mp4,如果不支持<video>
元素,您可以以不同的播放速度对视频进行编码作为后备。此时<video>
support is approaching 95% in the US,根据您的受众群体,可能不需要回退。
支持使用自己的解决方案的另一点是,youtube似乎只支持高达2倍速(200%)的播放。
托管您自己的视频的最大问题是<video>
元素没有解决,就我所见,是服务器上的负载。使用CDN可能会解决这个问题。请注意,我的笔记本电脑无法播放流畅的高清视频(很好,DVD质量,我不会有很多要测试的视频),这些视频是我自己的机器提供的,超过2倍,所以除非你&#39 ;使用非常小的视频,你可能会发现10x不切实际。
HTML5 Rocks非常了解如何设置<video>
元素。
答案 2 :(得分:0)
您可以在AWS S3上托管媒体文件(在AWS本身或Dreamhost等兼容服务上)。 S3通过自托管媒体文件(例如上传大文件,版本控制等)解决了一些FTP问题,当必须完全控制媒体播放器时,这可能是一个合理的妥协。
如果上述解决方案不可行,您可以:
以几种最相关的速度对媒体进行转码。更改播放速度意味着切换到不同的电影。
提供下载文件或相关块的选项,以便用户使用本地播放器(例如VLC)与媒体“播放”。
答案 3 :(得分:0)
无论如何都可以使用专业版Vimeo。 我转到托管视频,视频文件和访问您的视频文件。 有视频文件的链接可以用作HTML5视频的来源。
<video id="video" src="http://player.vimeo.com/external/1278xxx.hd.mp4?s=xxx&profile_id=119">
之后,它使用jQuery来处理视频
var video = $("video")[0];
更改播放率
video.playbackRate = 0.25;
可能会遇到一些安全问题,因为任何有链接的人现在都可以通过右键单击和另存为来下载文件。