c语言码流文件,视频文件大小的计算以及视频在网络上的传输(KB、kb、GB、kbps码率)...
首先要科普一下Kb跟KB的區(qū)別:小b是指二進(jìn)制的位,bit,0或者1就為之1個(gè)b。B是字節(jié)byte,也是平時(shí)我們說的比特。而我們視頻當(dāng)中的碼率跟著兩個(gè)字母有很大的關(guān)系。1B=8b(1Byte=8bit)
1、網(wǎng)速:1兆網(wǎng)速1M,其實(shí)就是1Mbps的意思,而非1MBps,要注意這里的b和B的區(qū)別。因?yàn)橐郧耙恢辈唤鉃槭裁?M的網(wǎng)速下載速度才有100多KB每秒。按照這樣換算,1
Mbps=1024 Kbps=1024/8 KBps=128
KBps,其他網(wǎng)速以此類推,不過光纖等傳輸方式是不是一樣的算法,我這里只是ADSL的一般網(wǎng)絡(luò)計(jì)算。
2、視頻大小的計(jì)算:
一般拍攝視頻,碼率越高,成像質(zhì)量越好,因?yàn)槊恳幻腌姷男畔⒘吭酱?#xff0c;所呈現(xiàn)的畫質(zhì)越細(xì)膩。碼率的一般單位是:kbps。所以大家看到這里應(yīng)該也明白如何去計(jì)算視頻文件大小了。因?yàn)槲覀兊奈募?chǔ)存的單位是KB、MB、GB。都是大B,所以在視頻這個(gè)范疇里頭,視頻文件大小=碼率*時(shí)長,這里注意單位的換算就可以了。
比如下面的視頻信息:
視頻大小事121MB,總碼率(包含視頻、音頻)44912+1541=46453kbps,時(shí)長:22秒。
所以視頻大小=46453*22/8/1000MB=127.74575MB=127,745,75字節(jié)。跟右邊的截圖相差無幾,當(dāng)中應(yīng)該有些誤差吧,畢竟視頻不是完全是22秒整,而且文件儲(chǔ)存應(yīng)該也會(huì)消耗一些空間。這就是根據(jù)碼率跟時(shí)長來計(jì)算視頻文件的大小。
在比如,我現(xiàn)在要計(jì)算不能超過4G的視頻在上圖的碼率下,最多能拍攝多長時(shí)間。
4G=4000MB=4000*8Mb=32000Mb=32,000,000b
32,000,000/44912=712.5044531528322(s)=11.87507421921387(min)
所以,按照計(jì)算,視頻以這種碼率44912kbps,最長能拍攝11.90(11分54秒)分鐘的視頻。
上圖就是我實(shí)拍的一段自動(dòng)斷開的視頻。剛好時(shí)長也是11:52相差不多。
3、視頻壓縮
PR輸出的時(shí)候可以估計(jì)文件大小,算法也是一樣,用目標(biāo)比特率[Mbps]*時(shí)長再除以8就等于文件大小了。
6*1024*26/8/1000=19.968MB。
在視頻制作里頭,720P一般碼率最低要設(shè)置在3Mbps,1080P最低碼率4.5Mbps。
所以網(wǎng)速對(duì)應(yīng)要3M跟4.5M,這樣的網(wǎng)速才能流暢觀看對(duì)應(yīng)的視頻。現(xiàn)在一般一二線城市都是6M的網(wǎng)速了吧。不過如果真要看質(zhì)量好的視頻,碼率絕對(duì)不會(huì)太低。所以要求帶寬也越高。so,,,,優(yōu)酷土豆那些所謂的高清、超清、等等,是經(jīng)過壓縮編碼、分辨率調(diào)整,把整體調(diào)節(jié)到一個(gè)視頻質(zhì)量跟視頻碼率配合一個(gè)適合的點(diǎn)。讓畫面不會(huì)太差,但是碼率又足夠低。(一般是減小分辨率比如:1920*1080
—>960*540).
關(guān)于視頻文件大小以及網(wǎng)絡(luò)傳輸?shù)南嚓P(guān),我只是在這里簡單的說明一下,如果有哪些地方不對(duì)的,還請(qǐng)指正啊~
總結(jié)
以上是生活随笔為你收集整理的c语言码流文件,视频文件大小的计算以及视频在网络上的传输(KB、kb、GB、kbps码率)...的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 北外和北邮计算机,北京邮电大学和北京外国
- 下一篇: 读《创业36条军规》(六)凡事只能靠自己