作者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