Flash 如何将网络摄像头录制到flv并进行平滑播放

Flash 如何将网络摄像头录制到flv并进行平滑播放,flash,webcam,red5,Flash,Webcam,Red5,我想我的网站记录FLV使用网络摄像头。这些FLV需要流畅地播放,以便我可以在之后使用它们,例如将它们转换为avis 我尝试了许多不同的服务器来处理flv录制。例如,生成的FLV在Wimpy FLV Player中运行正常,但进度指示器移动不平稳或不规则。这表明有问题,如果我尝试使用“ffmpeg-I input.flv output.avi”(带或不带帧速率选项“-r 15”)对它们进行转码,我就得不到正确的avi 以下是我尝试过的和遇到的问题: 使用(V0.6.3和0.7.0, 在OS X 1

我想我的网站记录FLV使用网络摄像头。这些FLV需要流畅地播放,以便我可以在之后使用它们,例如将它们转换为avis

我尝试了许多不同的服务器来处理flv录制。例如,生成的FLV在Wimpy FLV Player中运行正常,但进度指示器移动不平稳或不规则。这表明有问题,如果我尝试使用“ffmpeg-I input.flv output.avi”(带或不带帧速率选项“-r 15”)对它们进行转码,我就得不到正确的avi

以下是我尝试过的和遇到的问题:

  • 使用(V0.6.3和0.7.0, 在OS X 10.5.4和Ubuntu 8.04上都有) 还有publisher.html示例 包括。这是我的建议。指示灯朝前跳去 结束得很快

  • 仍在使用red5,但发布“live”并在几秒钟后开始录制。我用过。这是我的建议。指示器仍然很快跳到终点,用这种方法根本没有声音

  • 使用(v1.5.3,在我的mac上)。进度指示器不会跳到末尾,但它在一开始就移动得更快。这就足够了,使用ffmpeg转换为其他格式时,视频将无法与音频正确同步。为了确保我尝试了,以及使用了red5的publisher.html(with)

  • 通过托管在的帐户使用Flash Media Server 3。我得到了另一种进展模式。进度指示器从一开始跳了一点,然后变得规则。给你

  • 我知道录制“完美”的flv是可能的,因为facebook的视频应用程序可以做到这一点(使用red5?)。事实上,查看facebook视频的HTML源并获取http URL下载他们制作的flv很容易。在Wimpy中播放时,进度指示器是平滑的,使用“ffmpeg-i facebook.flv-r 15 facebook.avi”进行转码可以生成良好的avi。给你

    那么,我能在恒定帧速率下获得一个好的flv吗

    PS:服务器必须可以安装在Linux上,或者可以在价格合理的主机提供商处使用


    编辑:正如所指出的,可能问题不在于每句话的帧率,而在于其他方面。我对视频不了解,也不知道如何检查我给出的用于检查的示例;也许有人可以解释一下。

    您的问题可能不是帧速率,而是关键帧和标记。

    在(非常方便的flv编辑工具)中查看您的red5示例flv,我们可以看到您有常规关键帧,但未设置持续时间元数据

    facebook示例flv几乎没有任何关键帧(这意味着您无法很好地在其中“搜索”),但是元数据持续时间是正确的


    我会研究flvtool2和flvtool++(对于长文件来说,这是一种内存效率更高的替代方法),以便在捕获后插入正确的元数据。

    是的,这是可能的,我对视频的了解还不足以告诉你。很明显,有一个问题,我不能将flv转码到其他东西,因为它。。。