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