以运动图像作为覆盖的视频



你自己听说过精灵吗?http://www.youtube.com/watch?v=gerWP7imzg8

我不想自己做一个小精灵的复制品,但想找到一种方法,将视频与运动图像进行同样的组合。

如果生成的视频能够嵌入HTML5并在流行的浏览器和智能手机(ios和android)上运行,那将是完美的。

要求:

  • Ruby作为语言
  • 将移动的物体放在现有的视频上(可以用任何工具这样做)
  • 让用户选择图像
  • 服务器端软件应插入用户选择的图像作为移动对象

我能想到的最接近(不起作用)的解决方案:

  • 将视频嵌入Flash中,并将移动对象创建为覆盖
  • 不知何故,让Flash将用户选择的图像作为参数,这样图像就可以作为移动对象插入
  • 使用FFMPEG将SWF文件转换为mp4

实现这一点的方法是使用一个简单的gstreamer应用程序。它将在单个管道中处理覆盖和代码转换。未来,如果你愿意,你也可以有一个来自同一家公司的"直播"流媒体解决方案。当然,这取决于您的应用程序。

Gstreamer有一个元素cogloginsert,它可以覆盖一个png文件。优点您还可以允许透明度。使用一个简单的应用程序,您可以使用logo-x和logo-y参数以您想要的间隔更改图像的位置。

Gstreamer也有足够好的ruby绑定。