用擷取盒錄遊戲畫面 結果30fps 60fps 檔案大小一樣!?

平時我都是拿來擷取遊戲畫面(照片)而已
錄影雖然也有 但沒有去詳細看數值 只是設定個大概 就直接拿來用了


今天一時興起 想說來擷取一段影片
來看看檔案大小如何

同一段影片 我分別用
30fps 與 60fps 去錄影

但最終的大小居然一模一樣 讓我覺得很詭異


擷取盒是 "AVerMedia ExtremeCap U3"
擷取軟體是用 廠商本身的軟體 "AVerMedia RECentral"

影片設定為
MP4(H.264+AAC)
1920x1080 , 20Mbps , 256kps


這邊是 Windows檔案總管 旁邊會寫的檔案內容
用擷取盒錄遊戲畫面 結果30fps 60fps 檔案大小一樣!?
用擷取盒錄遊戲畫面 結果30fps 60fps 檔案大小一樣!?


我只是很好奇 為什麼會有這種現象@@?
是軟體有問題嗎?
還是這樣子反而是正常的?
這是正常現象,因為你使用相同的位元率設定
檔案大小(位元) = 位元率(位元/秒) * 時間長度(秒)

理論上較高的fps要維持畫質需要較高的位元率
如果你無法查覺畫質差異就無所謂...
3分鐘影片要400MB會不會太大 解析度也才1920而已
還是不太懂…
為什麼相同位元率 不同fps 大小會一樣0.0

我之前上網查
看到某篇文章的算法是

【把影片中的每張容量設定為 0.0001532kbps 再根據解析度與FPS去做運算
公式為: 0.0001532 * {Width} * {Height} * {FPS} = result (kbps)

簡單列表:
1. 1920*1080*60(fps) = 19060.5312 kbps
2. 1920*1080*30(fps) = 9530.2656 kbps
3. 1280*720*30(fps) = 4235.6736 kbps
4. 320*240*30(fps) = 352.9728 kbps】


您說
檔案大小(位元) = 位元率(位元/秒) * 時間長度(秒)
理論上較高的fps要維持畫質需要較高的位元率

這邊我能理解

只是為何fps沒有影響 腦子有點轉不過來@@……


===
會選擇20Mbps 純粹是自己大概抓的值
之前上網查 好像普遍建議 1080p的影片 至少要12 or 15Mbps 比較恰當

加上我以前錄自己遊戲畫面時 覺得10Mbps 文字和畫面上的線條 變得模糊了

後來就設20Mbps了
不過檔案大小 確實挺大@@…………

而且即使是20Mbps
去仔細比較 比起錄下來的 還是原畫面最漂亮

在20Mbps下
文字的模糊已經沒有10Mbps 那麼明顯了
畫面也維持的相當漂亮

所以就覺得20Mbps應該夠用

kingdragon wrote:
這是正常現象,因為...(恕刪)



繼續思考了一下
覺得您說的是這樣嗎……?

檔案大小(位元) = 位元率(位元/秒) * 時間長度(秒)

而fps是在 位元率(位元/秒) 底下的

但問題不是fps設的值

而是我錄影時 早就把最大位元率設定好了
不管怎改fps了 甚至我把 解析度也改了
影片大小也是不會變



所以萬一我把錄影解析度調降時 (1080p -> 720p)
我也得 手動把位元率調低才行

不然只是無謂的增加檔案大小…?
天幻空 wrote:
繼續思考了一下覺得...(恕刪)

位元率是指影片"每秒平均"的資料量和 fps 無關
因為你強制指定了位元率 所以輸出fps高或低理論上不會影響檔案大小
20Mbps 即 20Mbits/sec 也就是說平均1秒的資料量為 20Mbits
恆定劃格率 (CFR) 30fps 代表而一秒有 30 張畫格 (frames)
所以 60fps 平均每張畫格所能分配到的資料量比 30 fps 少一半


計算 20Mbps 3:27 的檔案大小:

通常影音編碼器使用 K = 1000 為單位
M = K^2, G = K^3, T = K^4 ...
20Mbps = 20Mbits/sec = 20 * 1000 * 1000 = 20000000 bits/sec
所以檔案大小 = 20000000 bits/sec * (3 * 60 + 27) sec = 4140000000 bits

檔案大小換算:

1 byte = 8bits
換算成 byte: 4140000000 bits = (4140000000 / 8) bytes = 517500000 bytes
通常檔案大小使用 K = 1024 為單位
517500000 bytes = X Mbytes
X = 517500000 / M = 517500000 / (1024 * 1024) ~= 493.5
檔案大小為 493.5 MB


天幻空 wrote:
所以萬一我把錄影解析度調降時 (1080p -> 720p)
我也得 手動把位元率調低才行
不然只是無謂的增加檔案大小…?

如果是 20Mbps 的話,1280x720 通常不需要這麼高的位元率
除非你錄影裝置使用的編碼參數很低(壓縮率不高),需要很大的位元率維持畫質

遇到這種狀況可以先錄製出肥大的影片
再用其他影片轉碼軟體以高編碼參數再壓縮 在低損失畫質情況下得到比較小的檔案

你的錄影裝置沒直接指定品質係數讓編碼自動分配位元率的選項?
kingdragon wrote:
位元率是指影片"每秒平均"的資料量...(恕刪)


原來如此!
大致上理解了!

謝謝您^_^



kingdragon wrote:
如果是 20Mbps 的話,1280x720 通常不需要這麼高的位元率
除非你錄影裝置使用的編碼參數很低(壓縮率不高),需要很大的位元率維持畫質


請問一下 您所說的 編碼參數是...?

是類似
main profile L5.0
這種嗎?

還是 MPEG2 MPEG4 H264...等?

我錄的影片
播放軟體的媒體資訊上寫
Format profile : Main@L5

這方面 廠商本身的軟體 也沒有地方可更改就是了



kingdragon wrote:
你的錄影裝置沒直接指定品質係數讓編碼自動分配位元率的選項?


是,我的裝置沒有辦法直接指定

軟體的部分
能做變動的選項只有

影片格式,解析度,影像位元率,聲音位元率,畫面更新率,品質


而品質的部分
只有兩個選項
"平均位元率"與"固定品質"

預設是"平均位元率"
我最近測試錄影時 使用的也是"平均位元率"

基本上我也不太清楚 這兩選項 差別在哪
因為說明書完全沒提到軟體的部分...

自己比較的結果是
若影像位元率設定在20Mbps時
"平均位元率" 的總位元速率 一般都會落在19300~19700kbps之間
"固定品質" 的總位元速率 都會超過20000kbps

不過除此之外有沒有其他差別 我也不清楚....

---
更新
我剛把軟體轉成英文 看英文介面的"平均位元率"與"固定品質" 這兩個單字

因為我以前有用中文查過 但卻找不到什麼@@

用英文去查 就容易找到了...
平均位元率 Average Bit Rate
固定品質 Constant Quality


從國外網站 看來
Constant Quality
一般好像會有 RF Values 可選擇 (這就是您所說的 品質係數嗎?)

但廠商做的軟體沒那麼好 沒有 0至51的那種選項

我即使選了固定品質 也只能調整上面的 影片位元率........


還是說 是故意這樣做的呢?
因為RF Values 好像不容易控制 檔案的大小?

這是我找到的網站
天幻空 wrote:
還是 MPEG2 MPEG4 H264...等?

你說的這是視訊(影像)編碼格式
而 MP4、MKV、AVI... 之類只是影音容器

天幻空 wrote:
main profile L5.0

這代表你的 H.264 影片只是中等參數
High / Main 的主要差異在於 CABAC / CAVLC
CABAC 的壓縮效率比較高
所以 High 能以明顯更低的位元率達到目標畫質
換句話說相同位元率下 High 的畫質較高

天幻空 wrote:
但廠商做的軟體沒那麼好 沒有 0至51的那種選項
我即使選了固定品質 也只能調整上面的 影片位元率........

你看到的應該是X264編碼器的選項
X264是目前效率比較高的H.264視訊格式編碼器
VidCoder有內建X264編碼器 你可以試試

天幻空 wrote:
還是說 是故意這樣做的呢?
因為RF Values 好像不容易控制 檔案的大小?

它的操作方式類似控制輸出品質
(編碼器自動分配位元率來達到目標 所以不能直接明確的檔案大小)
輸出品質越高 檔案就越大



文章分享
評分
評分
複製連結

今日熱門文章 網友點擊推薦!