作者b90343024 ()
看板C_and_CPP
標題[問題] 如何得知檔案(*.avi)的大小有沒有超過4G
時間Thu Nov 26 00:27:39 2009
目前使用opencv錄webcam的影像
但是錄超過4G檔案會造成毀壞的情形
所以打算超過4G就把檔案用成
test00.avi,test01.avi,test02.avi,......
檔名怎麼存應該都沒有問題
但是怎麼判斷檔案有沒有超過4G就有困擾
不知道版友有什麼方法解決
--
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 218.35.215.31
1F:推 VictorTom:檔案大於4G會壞, 第一個猜是檔案系統是否不支持大檔案, 11/26 00:34
2F:→ VictorTom:第二個是32bit環境, 普通unsigned long也只到4G大小, 所 11/26 00:34
3F:→ VictorTom:程式裡數值overflow了, 找得到哪裡爆了也許可以改用 11/26 00:34
4F:→ VictorTom:long long或int64(不確定兩者是否標準), 不然就是即時判 11/26 00:35
5F:→ VictorTom:斷資料是否"接近4G", 是就進行切割動作. 11/26 00:35
6F:→ VictorTom:只是要切割有個問題, 壓縮會造成容量的不可預期, 小弟不 11/26 00:36
7F:→ VictorTom:曉得如何應對這種處理完才知道爆掉的問題, 不壓縮的話因 11/26 00:36
8F:→ VictorTom:為是一張圖一張圖進, 所以其實很容易算出幾個frame後就 11/26 00:37
9F:→ VictorTom:會爆掉, 那時再進行切割就可以了@_@" 11/26 00:37
10F:→ yoco315:大概算一下 3g 的時候就切就好了 = =" 11/26 01:20
11F:→ b90343024:fat32的硬碟 單一檔案不能超過4g 11/26 09:01
12F:→ b90343024:avi 1.0也不能超過4G(還是2G,有點忘記) 11/26 09:03