0
我使用vlc媒體播放器將在網絡攝像頭上捕獲的視頻流式傳輸到遠程計算機。在「流」下的「顯示更多選項」中,默認情況下,可以選擇設置「緩存時間」,該時間設置爲300毫秒。在vlc流媒體手冊中,「緩存時間」指的是vlc在發送幀之前必須等待的時間。所以300ms意味着在一秒鐘內,它可以傳輸3-4幀。但接收器上的視頻看起來相當連續,因此需要每秒30幀的幀速率。那麼這是如何保持的?使用vlc媒體播放器在視頻流中緩存時間和幀速率
我使用vlc媒體播放器將在網絡攝像頭上捕獲的視頻流式傳輸到遠程計算機。在「流」下的「顯示更多選項」中,默認情況下,可以選擇設置「緩存時間」,該時間設置爲300毫秒。在vlc流媒體手冊中,「緩存時間」指的是vlc在發送幀之前必須等待的時間。所以300ms意味着在一秒鐘內,它可以傳輸3-4幀。但接收器上的視頻看起來相當連續,因此需要每秒30幀的幀速率。那麼這是如何保持的?使用vlc媒體播放器在視頻流中緩存時間和幀速率
直播緩存定義整個流,而不是單個幀之間的空閒時間的延遲。也就是說,您可以以全幀速率發送流,延遲時間爲300毫秒。
這樣的延遲讓發送應用程序能夠補償不規則幀採集和捕獲/讀取延遲,同時仍以穩定的速率提供輸出。
要重新定義有效的輸出捕獲率,您通常會對提要進行轉碼,例如,流輸出,目的地,添加,激活轉碼,編輯所選配置文件,視頻編解碼器,幀速率。
好吧,我明白了!那麼,用戶可以指定什麼樣的緩存時間的下限呢?因爲我嘗試了40毫秒,vlc停止播放捕捉的視頻,但它與50ms一起工作。 – Vigo
這很大程度上取決於應用程序本身,我不確定VLC如何處理這個問題,並且它也可能與源相關。你可能看到的是源(網絡攝像頭)幀被認爲是「遲到」並在被送入流式緩存之前被丟棄。也就是說,你爲特定的上下文選擇價值 - 一方面延遲最小,另一方面沒有太多的幀丟失。 –