我有一台相机,正在以每秒约10张的速度拍照并将它们发送到计算机。我需要在PC上显示这些连续的图像序列,使其成为实时视频。
只使用Python GUI框架,并创建一个控件来保存单个图像并快速更改控件中的图像,是否已经足够了?
还是说这种方法显得很糟糕?我应该使用某种视频流库吗?如果是的话,您会推荐什么?
只使用Python GUI框架,并创建一个控件来保存单个图像并快速更改控件中的图像,是否已经足够了?
还是说这种方法显得很糟糕?我应该使用某种视频流库吗?如果是的话,您会推荐什么?
或者那只是无聊的吗?
不,根本行不通。
让视频正常播放有一个技巧。苹果的QuickTime实现了这个技巧。微软的一些产品也实现了这个技巧。还有一些开源的视频播放工具。
有几个密切相关的技巧,所有这些技巧都非常麻烦。
压缩。全尺寸的视频非常大。做一下数学:640x480x24位色深,每秒30帧。它很快就会加起来。没有压缩,你不能快速读取它。
缓冲和定时。有时数据速率和帧速率不太匹配。你需要一个准备好显示的帧缓冲区,还需要一个精确的时钟,以便在完全正确的时间间隔内显示它们。
将一系列JPEG图像制作成电影是iPhoto和iMovie的功能。
通常,我们会从图像创建视频文件,并通过标准视频播放器播放视频文件。从图像制作QuickTime电影或Flash电影并不难。有很多工具可以帮助从图像制作电影。几乎任何照片管理解决方案都可以创建幻灯片并将其保存为某种标准格式的电影。
事实上,我认为Graphic Converter可以做到这一点。
popen
从命令行执行一些任务(压缩、缓冲等)。 - Rafe Kettler