0

我一直在广泛寻找解决方案,以了解如何为将视频上传到我的网站的用户提供慢动作和快动作选项。Google Video 上有一个实现,正是我正在寻找的:加快或减慢视频并继续播放音频的选项。截图如下。

我知道 Flowplayer 在使用 Wowza 服务器实现时可以选择减慢或加快视频速度。但是,当使用这种方法时,没有声音。

我还看到了来自 Enounce 的名为 MySpeed 的选项,它允许视频变慢或加快,但这需要一个浏览器插件,这对我们的用户来说是一个太大的障碍。

那么问题来了:谷歌是如何做到的?如何向 Flash 播放器添加选项以减慢或加快视频速度?

这是一个屏幕截图。您可以看到将视频速度更改为 1.5 倍的选项。它还可以选择 0.5x、1.25x、1.5x、1.75x、2.0x、2.5x 和 3.0x。

替代文字

4

1 回答 1

1

我认为仅使用客户端 Flash 不太可能做到这一点。理论上也许可以通过手动搜索来模拟视频的播放速度,但这不会提供音频。使用 Flash 10+,现在可以手动操作音频数据,但这并不意味着可以在音频/视频流的上下文中进行操作。(例如:http ://www.kelvinluck.com/2008/11/first-steps-with-flash-10-audio-programming/ )

如果您提供屏幕截图的 Google 视频播放器是基于 Flash 的,那么我认为他们很可能使用媒体服务器来处理播放速度的变化。(仅供参考,谷歌曾经有多个视频播放器可用,但并非所有视频播放器都是基于 Flash 的。)据推测,最新版本的 Flash Media Server 也支持播放速度调整。(虽然我找不到任何权威的东西,我不知道是否包括音频处理。)

另一种想法,只是 FWIW,HTML5 视频包括对速度调整的支持,playbackRate 属性。也许这最终会成为你的选择。

于 2010-10-11T00:25:59.267 回答