在慢速视频播放器中播放慢动作,快进,快退视频播放器

时间:2011-06-07 07:03:44

标签: actionscript-3 flash

我们想要制作一个Flash视频播放器来播放FLV视频。除了基本的视频控件之外,客户还需要该视频播放器的以下功能

  1. 慢动作
  2. 快进
  3. 后退
  4. 我们正在使用ffmpeg将视频(从PHP脚本)转换为flv视频。从这个视频flash播放器必须执行这些操作。我们被告知在flv中不可能执行这些功能,我们需要将此flv转换为swf以开发这些功能。如果是这种情况,我们必须再进行一次从flv到swf的转换,我认为转换过程将会很长。

    有没有办法在flash动作脚本中实现这些功能而无需将flv视频转换为swf?

1 个答案:

答案 0 :(得分:0)

快进和快退很容易做到,但不是传统意义上的。

两者都涉及定时器,其中您只是在间隔上寻找先前或未来的点。这是以前进和后退的速度播放视频。

至于慢动作......你在那里修得更紧。我知道有两种(理论上)方法可以在flash视频播放器中实现慢动作。正如您将看到的,这些都不是理想的解决方案。 (我编写了3x全功能闪存播放器+刻录机并处理了这个相同的兔子洞):

1)你不是通过rtmp steaming而是通过http渐进式下载来玩。将数据加载到视频的闪存中后,您可以通过一个删除或复制p帧的算法运行它。从而增加或减少视频时间。即使你把它拉下来,音频同步也会是一场噩梦。

2)您可以以他们希望的“慢动作”速度编码第二个视频。您同时加载两个视频,并在按下/释放按钮时在适当的时间交换它们。