判别典型的视频码率
正文字數(shù):1289 閱讀時長:2分鐘
通過不同因素下的視頻數(shù)據(jù)碼率判別是否有典型的文件大小。
文 /?BRIAN?DIPERT
原文鏈接 /?https://blog.addpipe.com/typical-video-bitrates-with-html-media-capture-and-mediastream-recording-api/
最近有人問我們關(guān)于視頻碼率與文件大小的問題:對于低、中、高質(zhì)量的,比如1分鐘的視頻響應(yīng),有典型的文件大小嗎?
我的直接回答是這取決于許多因素,但后來我意識到我應(yīng)該嘗試挖掘數(shù)據(jù)。在我們的大型數(shù)據(jù)集中,我們應(yīng)該找一些典型碼率,特別是在處理大容量數(shù)據(jù)時的碼率。
我們已經(jīng)研究了從用戶那里采集視頻的兩種機制以及它們產(chǎn)生的碼率:
1.MediaStream Recording API:由我們的(內(nèi)聯(lián))桌面錄制客戶端使用
2.HTML Media Capture:由我們的本地移動錄制客戶端使用
MediaStream Recording API
由于此API允許你從你的攝像頭請求分辨率,我們看了3個典型的分辨率應(yīng)該支持大多數(shù)USB/集成網(wǎng)絡(luò)攝像頭:
320x240
640x480
1280x720
我們從數(shù)據(jù)庫中提取了2021年以該分辨率錄制的第一萬個視頻,然后通過瀏覽器(Chrome 和 Firefox)進一步過濾。
對于分辨率為320x240的視頻:
使用 Chrome 錄制的5691個視頻的平均碼率為183 kb/s。
使用 Firefox 錄制的超過374個視頻的平均碼率為2 Mb/s。
我懷疑碼率的不同主要是因為Firefox(僅)使用VP8壓縮視頻數(shù)據(jù),而Chrome使用的是H.264。
此外,我們沒有所有視頻的用戶代理信息,這就是為什么視頻的數(shù)量加起來沒有達到一萬。
對于分辨率為640x480的視頻:
使用 Chrome 錄制的超過7501個視頻的平均碼率為589 kb/s。
使用 Firefox 錄制的超過181個視頻的平均碼率為2.64 Mb/s。
對于分辨率為1280x720的視頻:
使用 Chrome 錄制的超過6956個視頻的平均碼率為1.97 Mb/s。
使用Firefox 錄制的超過1265個視頻的平均碼率為2.69 Mb/s。
有了高清錄制,可以對攝像機質(zhì)量和光線設(shè)置帶來的差異留有余地(低光照環(huán)境產(chǎn)生的噪聲圖像很難有效編碼)
你會看到兩條平行的鉻線在2Mbits/s標記附近。上面的是Windows上的Chrome,而下面的是macOS上的Chrome。我可能是錯的,但我懷疑他們使用的是不同的H.264編碼器。如果不是這樣的話,那就是每個macOS設(shè)備上都有FaceTime攝像頭。
下圖是按操作系統(tǒng)劃分的Chrome數(shù)據(jù)。
HTML Media Capture
這個API允許依靠操作系統(tǒng)的應(yīng)用和功能來采集音頻和視頻。它適用于Android和iOS/iPadOS(但不能只用于音頻錄制)。
使用HTML Media Capture不能控制或指定分辨率,但是從以往經(jīng)驗來看,我們知道:
在iOS和iPadOS上,當你在現(xiàn)場錄制時,你可以得到480x360(和它的縱向變化)或當從庫中選擇一個記錄,可以得到1280x720(和它的縱向變化)。
在Android上,你可以獲取設(shè)備配置的任何記錄(不像在iOS/iPad OS上那樣進行強制壓縮)。
iOS & iPadOS
所以你可以看出:
1.當現(xiàn)場抓拍視頻的時,894kbits/s(和480x360分辨率)
2.當選擇庫中一個預(yù)先錄制的視頻時,2.69 Mbits/s(和1280x720)
3.平均1.8 Mbits/s
我們還查看了通過HTML Media Capture從iOS/iPadOS獲得的分辨率不同于480x360、1280x720及其縱向變體的視頻數(shù)量。在一萬個視頻中,只有548個有不同的分辨率。
Android
使用Android上的HTML Media Capture,你可以獲得設(shè)備上配置的任何內(nèi)容。因此,我們看到了相當多的4k視頻。因為你不能要求一個特定的分辨率,我們只計算了所有10k視頻的平均分辨率為12.9 Mbits/s。
這是相同的數(shù)據(jù),但按碼率排序,可以更好地看到在20 Mbits/s標記附近的分組。
這些數(shù)字與來自瀏覽器的數(shù)據(jù)非常相關(guān)。在處理這些文件并對其中一些數(shù)據(jù)進行轉(zhuǎn)碼之后,數(shù)字可能會有所不同。例如,我們將VP8視頻數(shù)據(jù)從Firefox轉(zhuǎn)換為H.264,將Opus音頻數(shù)據(jù)轉(zhuǎn)換為AAC。
LiveVideoStackCon 2021?上海站
時間:2021年4月16日-4月17日
我們準備好全新的內(nèi)容,在上海歡迎您的到來
點擊【閱讀原文】了解更多詳情
總結(jié)
                            
                        - 上一篇: 在线提问:音视频技术开发是事业还是热爱所
 - 下一篇: 多媒体技术 PI 第一期:OSS 圆桌预