bmp转avi 4G是最大了?

s-g-w 2015-03-10 07:31:38
最近在做视频采集,要将采集到的视频数据转为avi存储,用AVIFILE函数可以正确生成2G的视频,最大可以生成4G的视频但无法播放,我转换一万多张图片,有没有什么好的方法啊,求助各位
...全文
244 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功能
Universal Viewer是一款支持广泛的文件格式的文件浏览器。该软件集成于已经安装到你的计算机上的大多数现有的浏览器,并且允许你为任何未知的文件类型使用一个十六进制,文本或者二进制格式进行浏览。通常情况下,该软件可以打开被 Internet Explorer 和 MS Office(如果安装)所支持的所有文件类型以及 RTF/UTF-8 文件。你可以通过获取插件的方式添加对额外文件格式的支持。Universal Viewer 支持制作者插件。 Universal Viewer是一个高级文件管理器,它的外观类似于Total Commander的列表,但它可预览大量文件格式,例如Office文件,图片,各种网页和编码,这样使用起来就方便多了! Universal Viewer 这款简单小巧的文件浏览器,可以打开众多文件类型的文件,从文本文档、二进制文件 到 MP3音乐、从图像文件 到 网页文件,统统不在话下。 包括:文本, 二进制, 十六进制 等RTF, UTF-8编码文档; 图像文件 BMP JPG GIF PNG TGA TIFF; 多媒体: AVI MPG WMV MP3;网页: HTML PDF XML MHT; Total Commander 可运行的全部插件; Office文档: DOC DOCX XLS PPT;以及 PDF ODT 等等。 要用 Universal Viewer 来实现文件之间的快速浏览,绝对是最佳选择。不过与另一款相对专业的通用管理软件 Total Commander 相比,Universal Viewer 仅支持浏览功能,并不提供编辑、压缩、FTP、批量改名、磁盘空间管理、分割合并等功能,你可以按需选择。 总的来说,Universal Viewer 能够帮助用户解决最常见的文件浏览问题。软件最大支持4G的文件,性能大大优于同类文件浏览器。
一直想弄USB来着,今天就调试了下读U盘程序,自己测试了三个U盘和一个读卡器(U盘为4G、16G、16G,内存卡为2G)均可正常读取。废话不多说,介绍下实现的功能(各功能通过User键切换): 首先来张靓照,屏幕摔了两块,不敢买第三块了,索性拆了以前山寨机上的屏幕,自己做了个接板,驱动成功(嘿嘿!) 1、读U盘信息,包括PID、VID和制造商等信息,如图: 2、读取U盘容量,用电脑看了下,容量一点不错。还有就是读取文件目录(这里暂时只做了两级显示) 3、创建一个TXT文件,并写入“STM32 Connectivity line Host Demo application using FAT_FS ”,在电脑端打开该TXT文件,其写入字符串正确。 4、显示一张BMP格式的图片(BMP图片显示最直接,就先弄它了),来自于ST 可实际发现,其图片竟然被镜像了,原因还在寻找中(估计是驱动有问题)。不管怎样,U盘读成功之后,以后玩Discovery就爽多了,各种图片、音乐甚至是AVI视屏都有可能实现啦!还是那句老话,独乐乐不如众乐乐,代码必须得传上来,嘿嘿! 总结: 欢迎各位坛友在此基础之上完成新的功能,例如MP3格式音乐解码播放(WAV格式音乐毕竟非主流,播放一会主芯片还发热,就不搞WAV了)。还有emWin,我目前只是移植成功了,还没学会如何结合自己的需求进行应用,并且FPU功能的异常中断问题还没解决,只能不使用FPU演示。

3,882

社区成员

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

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