【问题标题】:The simplest video streaming?最简单的视频流?
【发布时间】:2011-04-30 11:50:20
【问题描述】:

我有一台相机正在一张一张地拍照(大约每秒 10 张照片)并将它们发送到 PC。我需要将这个传入的图像序列显示为 PC 中的实时视频。

仅使用一些 Python GUI 框架,创建一个包含单个图像的控件并快速更改控件中的图像就足够了吗?

或者那只是跛脚?我应该使用某种视频流媒体库吗?如果是,您有什么建议?

【问题讨论】:

  • 我认为非常快速地改变图片会非常低效......最好使用库来拍摄这些图片并制作流,是的。
  • @Rafe Kettler。你推荐什么图书馆?我正在使用 python 来发送和接收图像。
  • @RichardKnop 我不确定您可能会使用 what 视频库,只是确定您现在正在做的任何事情都可能不起作用。 S. Lott 对您需要做什么的回答是正确的,而不是如何去做。遗憾的是,我帮不了你——我最好的建议是你可以使用popen 从命令行执行其中一些任务(压缩、缓冲等)
  • @Rafe Kettler 感谢您的建议,但我已经在使用 UDP 套接字传输图像,我认为应该没问题。基本上我想对图像进行所有编码并在服务器(PC)上创建一个流。我的客户只是一个带有 IP 摄像头的小型人形机器人,它没有 CPU 能力和 RAM 来做任何复杂的事情(它有 500Mhz CPU 和 256MB RAM)。长话短说,我在 PC 上运行了一个程序,它正在接收来自机器人的图像,我只需要将它们显示为实时视频。稍后我可能会将此作为一个单独的问题提出,以获得详细的答案。
  • @RichardKnop 500mhz CPU 和 256MB RAM?太多了,老兄。我记得我的第一台电脑就是这样的。

标签: python video video-streaming


【解决方案1】:

或者那只是跛脚?

没有。这根本行不通。

有一个技巧可以让视频正常工作。 Apple 的 QuickTime 实现了这一技巧。一堆微软产品也是如此。加上一些开源视频播放工具。

有几个密切相关的技巧,所有这些都是脖子上的巨大痛苦。

  1. 压缩。全尺寸视频是巨大的。以每秒 30 帧的速度计算 640x480x24 位颜色。它加起来很快。如果没有压缩,您将无法以足够快的速度阅读它。

  2. 缓冲和定时。有时数据速率和帧速率不能很好地对齐。您需要一个准备显示帧的缓冲区,并且需要一个极其精确的时钟来让它们以正确的时间间隔显示。

将一系列 JPEG 图像制作成电影是 iPhoto 和 iMovie 的用途。

通常,我们所做的是从图像创建视频文件并通过标准视频播放器播放视频文件。从图像制作 QuickTime 影片或 Flash 影片并不难。有很多工具可以帮助从图像制作电影。几乎任何照片管理解决方案都可以创建幻灯片并将其保存为某种标准格式的电影。

确实,我认为Graphic Converter可以做到这一点。

【讨论】:

  • 我需要视频成为实时流(即我在 PC 上看到相机现在看到的内容)。所以我想我需要为此使用一些视频流库。
  • “我有一个 JPEG 图像流”。 “我需要视频成为直播”。我不能满足你的要求。它们看起来很矛盾。至少它们是不完整的。请更新问题以获得所有相关信息。
  • 我不知道如何更好地解释它。相机正在一张一张地拍摄照片并将它们发送到PC。我需要从这些图像中显示一个实时视频(相机每秒拍摄大约 10 张图像)。我会更新我的问题。
  • @Richard Knop:“我不知道如何更好地解释它。”那不是问题。直到您的最新更新,您根本没有解释它。我们不能读心术。所以没有细节,我们只能猜测。在这种情况下,更多细节会有所帮助,因为您要求的不是正确的视频 (30 fps),但您希望它是“实时”的。您有一个非常复杂的问题,需要提供详细信息。
  • 我试图在我的新问题中更详细地解释所有内容:stackoverflow.com/questions/4035365/…
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-06-07
  • 1970-01-01
  • 2020-09-01
  • 1970-01-01
  • 2012-09-21
  • 2011-09-15
相关资源
最近更新 更多