2008-09-15 67 views
2

我想我的网站使用网络摄像机录制FLV。这些平板电脑需要流畅播放,所以我可以在之后与他们一起玩,例如将他们转码为阿维斯。如何录制网络摄像头以流畅播放FLV

我已经尝试了许多不同的服务器来处理flv记录。例如,除了进度指示器不能平稳移动或以常规方式移动之外,所产生的flvs在Wimpy FLV Player中播放OK。这是一个迹象表明有什么问题,如果我尝试使用“ffmpeg -i input.flv output.avi”(带或不带framerate选项“-r 15”)对其进行转码,我没有得到正确的avi。

这里就是我想和那样的问题,我得到:

  1. 使用red5(V 0.6.3和0.7.0, 无论在OS X 10.5.4和Ubuntu 8.04) 和publisher.html示例它包含 。这是resulting flv。该指标非常迅速地跳向 的末端。

  2. 仍然使用red5,但发布“live”并在几秒钟后开始录制。我用these example files。这里是resulting flv。该指标仍然跳得非常迅速结束,没有声音根本没有这种方法...

  3. 使用Wowza Media Server Pro(v 1.5.3,在我的mac)。进度指示器不会跳到最后,但它在一开始就会更快地移动。这足以让使用ffmpeg转换为其他格式将使视觉与音频无法正确同步。为了确保我尝试了video recorder that comes with it,以及使用red5的publisher.html(与identical results)。

  4. 通过托管在www.influxis.com的帐户使用Flash Media Server 3。我还有另一种进展模式。进度指示器跳转一点,然后变成正常。这是an example

我知道这是可能的,因为Facebook的视频应用程序做它来录制了“无瑕”号FLV(使用RED5?)事实上,这是很容易看Facebook的视频的HTML源代码,并获得HTTP URL下载他们生产的车辆。当在Wimpy中播放时,进度指示器非常流畅,并且使用“ffmpeg -i facebook.flv -r 15 facebook.avi”进行代码转换会产生良好的avi。这里是an example

那么,我能设法以一个不变的帧速率获得一个好的flv吗?

PS:服务器必须安装在Linux上,否则可以在价格合理的托管服务提供商处获得。

编辑:正如指出的那样,也许问题不是说每帧的帧率,而是别的。我不熟悉视频,我不知道如何检查我给出的例子来检查事情;也许有人可以对此有所了解。

回答

0

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

+0

是的,我可能并不知道视频告诉你。很明显,有一个问题,我不能将flv转码为其他东西,因为它... – 2008-09-15 22:45:55

2

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

Facebook示例flv几乎没有任何关键帧(这意味着您不能在其中“寻找”),但元数据持续时间是正确的。

我想看看flvtool2和flvtool ++(这是一个更有效的内存替代长文件)插入正确的元数据后捕获。