Google Video如何实现慢动作和快动作?

时间:2010-10-10 22:32:09

标签: flash video-streaming media video-encoding

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

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

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

所以这就是问题:谷歌是如何做到的?如何为Flash播放器添加选项以减慢或加速视频?

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

alt text

1 个答案:

答案 0 :(得分: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属性的速度调整的支持。也许这最终会成为您的选择。