开发者

The simplest video streaming?

I have a camera that is taking pictures one by one (about 10 pictures per second) and sending them to PC. I need to show this incoming sequence of images as a live video in PC.

Is it enough just to use some Python GUI framework, create a control that will hold a single image and just change the image in the control very fast?

Or would that be just lame? Should I use some so开发者_如何转开发rt of video streaming library? If yes, what do you recommend?


Or would that be just lame?

No. It wouldn't work at all.

There's a trick to getting video to work. Apple's QuickTime implements that trick. So does a bunch of Microsoft product. Plus some open source video playback tools.

There are several closely-related tricks, all of which are a huge pain in the neck.

  1. Compression. Full-sized video is Huge. Do the math 640x480x24-bit color at 30 frames per second. It adds up quickly. Without compression, you can't read it in fast enough.

  2. Buffering and Timing. Sometimes the data rates and frame rates don't align well. You need a buffer of ready-to-display frames and you need a deadly accurate clock to get them do display at exactly the right intervals.

Making a sequence of JPEG images into a movie is what iPhoto and iMovie are for.

Usually, what we do is create the video file from the image and play the video file through a standard video player. Making a QuickTime movie or Flash movie from images isn't that hard. There are a lot of tools to help make movies from images. Almost any photo management solution can create a slide show and save it as a movie in some standard format.

Indeed, I think that Graphic Converter can do this.

0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜