[問題] 如何得知檔案(*.avi)的大小有沒有超過4G

看板C_and_CPP作者時間16年前 (2009/11/26 00:27), 編輯推噓1(1011)
留言12則, 3人參與, 最新討論串1/2 (看更多)
目前使用opencv錄webcam的影像 但是錄超過4G檔案會造成毀壞的情形 所以打算超過4G就把檔案用成 test00.avi,test01.avi,test02.avi,...... 檔名怎麼存應該都沒有問題 但是怎麼判斷檔案有沒有超過4G就有困擾 不知道版友有什麼方法解決 -- -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 218.35.215.31

11/26 00:34, , 1F
檔案大於4G會壞, 第一個猜是檔案系統是否不支持大檔案,
11/26 00:34, 1F

11/26 00:34, , 2F
第二個是32bit環境, 普通unsigned long也只到4G大小, 所
11/26 00:34, 2F

11/26 00:34, , 3F
程式裡數值overflow了, 找得到哪裡爆了也許可以改用
11/26 00:34, 3F

11/26 00:35, , 4F
long long或int64(不確定兩者是否標準), 不然就是即時判
11/26 00:35, 4F

11/26 00:35, , 5F
斷資料是否"接近4G", 是就進行切割動作.
11/26 00:35, 5F

11/26 00:36, , 6F
只是要切割有個問題, 壓縮會造成容量的不可預期, 小弟不
11/26 00:36, 6F

11/26 00:36, , 7F
曉得如何應對這種處理完才知道爆掉的問題, 不壓縮的話因
11/26 00:36, 7F

11/26 00:37, , 8F
為是一張圖一張圖進, 所以其實很容易算出幾個frame後就
11/26 00:37, 8F

11/26 00:37, , 9F
會爆掉, 那時再進行切割就可以了@_@"
11/26 00:37, 9F

11/26 01:20, , 10F
大概算一下 3g 的時候就切就好了 = ="
11/26 01:20, 10F

11/26 09:01, , 11F
fat32的硬碟 單一檔案不能超過4g
11/26 09:01, 11F

11/26 09:03, , 12F
avi 1.0也不能超過4G(還是2G,有點忘記)
11/26 09:03, 12F
文章代碼(AID): #1B3Lh_xl (C_and_CPP)
文章代碼(AID): #1B3Lh_xl (C_and_CPP)