手动写入 QuickTime 文件
在我正在开发的应用程序中,有一个 AVIRecord 类可以手动将 AVI 标头和 JPEG 帧写入视频文件。根据我的媒体播放器(使用 KLite 编解码器包),它们是带有 MJPEG 编解码器的 .avi 文件。
我的问题是:这个 AVI 是压缩的还是未压缩的?因为文件大小基本上是所有 jpeg 帧的总和。
我可以编写类似的代码来生成 .mov 文件(Quicktime 格式)吗?类似的我的意思是:将标题写入文件,将每个帧手动放入文件中。
我正在开发的应用程序应该保存来自 IP Cam 的 jpeg 流并将其保存为 Quicktime 格式。
In the app I'm working on, there's an AVIRecord class that manually write AVI headers and JPEG frames into a video files. They are .avi files with MJPEG codec, according to my media player (using KLite codec pack).
My question is: is this AVI compressed or uncompressed? Because the file size is basically sum of all the jpeg frames.
Can I write a similar code to produce a .mov file (Quicktime format)? By similar i mean: writing headers to the file, putting each frames manually into the files.
The app I am working on is supposed to save the jpeg stream from a IP Cam and save it under quicktime format.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
大多数文件格式(如 AVI、MOV)不会压缩其中存在的视频和音频比特流。文件格式用于存储视频和音频可解码单元以及相关元数据(例如时间戳)。因此,当您将 JPEG 添加到 AVI 文件时,它不会被进一步压缩。
您可以使用 MJPEG 视频创建 MOV 文件,类似于使用 MJPEG 视频创建 AVI 文件的方式。但是,您需要 MOV 的创建者(类似于 AVI 的创建者)。
MOV 文件格式已由 Apple 指定。该格式的版本可在 http://developer.apple.com/standards/qtff 获取-2001.pdf
Most file formats like AVI, MOV do not compress the video and audio bitstreams present in them. File formats are used to store video and audio decodeable units with associated metadata like timestamps. So when you add JPEGs to AVI file, it does not get compressed any further.
You can create MOV file with MJPEG video, similar to way you have been able to create AVI file with MJPEG video. However you would need creator for MOV (similar to the one you have for AVI).
MOV file format has been specified by Apple. A version of the format is available at http://developer.apple.com/standards/qtff-2001.pdf