bmp转avi 4G是最大了?

s-g-w 2015-03-10 07:31:38
最近在做视频采集,要将采集到的视频数据转为avi存储,用AVIFILE函数可以正确生成2G的视频,最大可以生成4G的视频但无法播放,我转换一万多张图片,有没有什么好的方法啊,求助各位
...全文
243 13 打赏 收藏 转发到动态 举报
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
fly_dragon_fly 2015-03-12
  • 打赏
  • 举报
回复
引用 9 楼 zhao4zhong1 的回复:
[quote=引用 6 楼 fly_dragon_fly 的回复:] CreateFileMapping可以大,但需要分段map
是不是此时还不如不用FileMapping,直接用文件读写模拟内存读写?[/quote]yp 有点不一样,用filemapping是本地文件可以直接map为虚存,不占用pagefile。从代码角度看确实是差不多的
赵4老师 2015-03-11
  • 打赏
  • 举报
回复
引用 6 楼 fly_dragon_fly 的回复:
CreateFileMapping可以大,但需要分段map
是不是此时还不如不用FileMapping,直接用文件读写模拟内存读写?
s-g-w 2015-03-11
  • 打赏
  • 举报
回复
还有其它思路吗???
s-g-w 2015-03-11
  • 打赏
  • 举报
回复
引用 11 楼 zhao4zhong1 的回复:
http://bbs.csdn.net/topics/390896404
、 多谢
赵4老师 2015-03-11
  • 打赏
  • 举报
回复
s-g-w 2015-03-11
  • 打赏
  • 举报
回复
引用 9 楼 zhao4zhong1 的回复:
[quote=引用 6 楼 fly_dragon_fly 的回复:] CreateFileMapping可以大,但需要分段map
是不是此时还不如不用FileMapping,直接用文件读写模拟内存读写?[/quote] 我的方法是用vfw,先用AVIFileCreateStream()创建avi文件,再用AVIStreamWrite()写入,你们说的这种思路我太不清楚怎么用啊
s-g-w 2015-03-10
  • 打赏
  • 举报
回复
引用 6 楼 fly_dragon_fly 的回复:
CreateFileMapping可以大,但需要分段map
这个函数不知道具体怎么用,我查到4g是因为DWORD类型限制,但是不知道怎么去掉这种限制
fly_dragon_fly 2015-03-10
  • 打赏
  • 举报
回复
CreateFileMapping可以大,但需要分段map
s-g-w 2015-03-10
  • 打赏
  • 举报
回复
引用 4 楼 zhao4zhong1 的回复:
CreateFileMapping
请问这种方法可以创建远大于4G的avi吗?
赵4老师 2015-03-10
  • 打赏
  • 举报
回复
CreateFileMapping
赵4老师 2015-03-10
  • 打赏
  • 举报
回复
_lseeki64 SetFilePointer The SetFilePointer function moves the file pointer of an open file. DWORD SetFilePointer( HANDLE hFile, // handle of file LONG lDistanceToMove, // number of bytes to move file pointer PLONG lpDistanceToMoveHigh, // pointer to high-order DWORD of // distance to move DWORD dwMoveMethod // how to move );
s-g-w 2015-03-10
  • 打赏
  • 举报
回复
引用 1 楼 zhao4zhong1 的回复:
试试使用QQ影音工具箱中的bmp转avi功能
我是想自己编程实现,不用现成的工具
赵4老师 2015-03-10
  • 打赏
  • 举报
回复
试试使用QQ影音工具箱中的bmp转avi功能

3,882

社区成员

发帖
与我相关
我的任务
社区描述
C/C++ 其它技术问题
社区管理员
  • 其它技术问题社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧