2008-09-15 68 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 ++(這是一個更有效的內存替代長文件)插入正確的元數據後捕獲。