在我正在使用的应用程序中,有一个AVIRecord类可以手动将AVI标题和JPEG帧写入视频文件。根据我的媒体播放器(使用KLite编解码器包),它们是带有MJPEG编解码器的.avi文件。
我的问题是:AVI是压缩还是未压缩?因为文件大小基本上是所有jpeg帧的总和。
我可以编写类似的代码来生成.mov文件(Quicktime格式)吗?我的意思是:将标题写入文件,将每个帧手动放入文件中。
我正在处理的应用程序应该保存来自IP Cam的jpeg流并以快速格式保存。
答案 0 :(得分:0)
大多数文件格式(如AVI,MOV)不会压缩其中存在的视频和音频比特流。文件格式用于存储具有相关元数据(如时间戳)的视频和音频可解码单元。因此,当您将JPEG添加到AVI文件时,它不会被进一步压缩。
您可以使用MJPEG视频创建MOV文件,类似于您可以使用MJPEG视频创建AVI文件的方式。但是你需要MOV的创建者(类似于你对AVI的创建者)。
Apple已指定MOV文件格式。 http://developer.apple.com/standards/qtff-2001.pdf
提供了该格式的版本