支持 聯繫支持 | 系統狀況 系統狀態

渲染設置和視頻質量

在本主題中,您將了解攝取配置文件中的字段,這些字段會影響交付給觀看者的視頻的質量。 優化在線視頻質量和性能是一項複雜的挑戰。 本主題說明影響質量和性能的各種因素,以及可用於獲取所需結果的攝取配置文件的格式設置。

簡介

我們都希望在線視頻中獲得最佳的視頻和音頻質量。 同時,我們希望視頻表現良好,這意味著觀看者單擊播放到實際播放開始之間的延遲應盡可能小,並且一旦開始播放,它就會平穩地繼續播放,而不會出現停頓或緩衝其他數據時暫停。

不幸的是,這些是相互矛盾的願望:視頻的質量主要取決於傳送給觀看者係統並由其處理的數據量; 另一方面,性能取決於不提供比Internet連接和客戶端應用程序和系統能夠處理的數據更多的數據。 為了使事情變得更複雜,連接帶寬和系統容量會根據地理位置,一天中的時間,互聯網提供商,設備類型等而有很大差異。

Brightcove公司 player通過檢測可用帶寬並選擇最適合的視頻格式,幫助優化觀看體驗。 的 player 只能在可用的演繹形式中進行選擇,但是,您可以嘗試提供一組符合觀眾需要的演繹形式。

視訊來源

要考慮的第一個因素是視頻源文件。 演繹的質量不能高於源,因此,以比您要呈現的最高比特率更高的比特率導出視頻,這一點很重要。

另一方面,以比特率導出沒有任何價值 許多 高於最高目標比特率-您只會增加上傳和轉碼時間,而不會提高在線視頻的質量。 我們通常建議源比特率不高於最高目標比特率的兩倍。 但是,技術,平均帶寬和新設備的變化可能意味著將來會使用更高的比特率格式,因此您應該保存原始視頻文件,以便以後導出新的源,或者導出一個版本以供現在使用,並且另一個更高的比特率版本以供將來使用。

渲染屬性

您可以在攝取配置文件中設置幾種影響視頻質量和性能的再現屬性。 這些在下面解釋

coder_bitrate_cap

通過緩衝區饋送到解碼器的最大比特率。 此設置通常僅用於流媒體(RTMP,HLS或廣播視頻)。

僅在了解其含義後才使用此設置,因為它會降低視頻質量。

另見 max_video_bitrate 以下部分。

coder_buffer_size

使用bitrate_cap時,饋送到解碼器的緩衝區大小,以kbps為單位。 buffer_size除以bitrate_cap表示的緩衝區大小以秒為單位; 因此,如果將bitrate_cap設置為1000,將buffer_size設置為1000,則緩衝區有效為1.0秒。 如果bitrate_cap為500,buffer_size為1000,則緩衝區為2.0秒。

僅在了解其含義後才使用此設置,因為它會降低視頻質量。 通常應僅將其用於流式傳輸(或用於設備回放)。

h264_level

限制比特率和宏塊。 主要用於設備兼容性。 例如,iPhone支持H.264 3級,這意味著視頻的解碼器_bitrate_cap不能超過10,000kbps。 通常,僅在針對需要此設置的特定設備時才應更改此設置。

max_video_bitrate

電影的最大平均比特率。 覆蓋quality和video_bitrate設置,以確保比特率不超過提供的數字。

max_video_bitrate 設置與質量設置結合使用,以允許編碼到特定質量級別(在可變比特率模式下),但是具有“安全”限制。 Brightcove將首先嘗試編碼為指定的質量設置,但是在編碼時,如果我們檢測到最終的平均比特率將高於 max_video_bitrate,我們將停止編碼,然後返回並進行第二遍編碼 max_video_bitrate (在平均比特率模式下),請確保視頻的平均比特率不會過高。

將max_video_bitrate與video_bitrate結合使用實際上沒有任何意義,因此我們只編碼為指定的兩個值中的較小者。

decoder_bitrate_cap 但是,設置會設置編碼的最大峰值比特率,這樣就不會有任何高於該比特率的“峰值”,從而無需停止和重新緩衝即可流式傳輸視頻。 但是請注意,計算這些峰值並不簡單,因為與限制單個幀或單個時間段的比特率相反,它限制了視頻緩衝區的填充率。 這就是為什麼 decoder_buffer_size 通常與此一起使用。 視頻編碼器仍將能夠在需要時(例如,在動作少而後又動作高的時候)預填充緩衝區,因此,單幀甚至短時間的比特率可能會更高比指定的值 decoder_bitrate_cap。 但是,如果視頻是通過帶寬至少等於 decoder_bitrate_cap,那麼它將永遠不必停止並重新緩衝。

該票據 max_video_bitrate 不限制峰值,不建議在流情況下使用。

max_video_bitrate 當使用質量設置自動選擇比特率的移動設備編碼時,此功能特別有用。 移動設備有時具有固定的比特率限制。 例如,iPhone 3GS的比特率限制為1500 kbps。

max_video_bitrate 還可以幫助避免可能發生在說話頭片段和高動作或截屏片段之間的過渡點的比特率峰值。 這樣的尖峰會導致視頻停頓,因為饋送到解碼器的數據暫時超過了其處理能力。

質量

通過設置 quality 對於您的演繹,請指出所需的輸出質量, Video Cloud 轉碼系統將自動選擇達到該質量的比特率。 可用的設置是:

  1. 高度壓縮。 平庸的視覺質量,但文件很小
  2. 可接受的質量
  3. 良好的品質。 比大多數網絡視頻更好
  4. 質量很好。 看起來很棒
  5. 幾乎無損。 大文件。 不建議使用,除非您打算再次對該輸出進行編碼

速度

speed 確定目標轉碼速度。 較慢的轉碼允許更高級的文件壓縮,而跳過某些高級壓縮功能則可以實現更快的轉碼。 有效值為1-5。 如果視頻的快速可用性不是至關重要的,則可以通過選擇較低的轉碼速度來獲得略微更好的視頻質量。

視頻比特率

視頻的目標輸出比特率,以kbps表示。 這導致可預測的輸出比特率,但無法預測質量。 例如,在640x480的分辨率下,500kbps可能足以使視頻博客看起來不錯,但在相同的比特率下,動作電影可能看上去很差。 同樣,對於截屏可能太高,導致文件大於所需大小。

平台特定問題

  • Edge瀏覽器使用Windows內置的Microsoft的“ Media Foundation”(MF)編解碼器進行播放。 MF的“ AAC解碼器”存在一個限制,即將AAC的最大採樣率限制為48khz。 如果 player 加載音頻採樣率大於48khz的演繹圖,瀏覽器可能會返回 MEDIA_ERR_SRC_NOT_SUPPORTED 錯誤。

頁面最後更新於12年2020月XNUMX日