使用gstreamer组合多个图像

使用gstreamer组合多个图像,gstreamer,Gstreamer,我想用C语言中的gstreamer进行某种图像处理,在这里我读了几张图像,然后将它们全部放在一张大图像中(我程序中的图像是用户以后可以拍摄的选项),我不想使用任何外部库来做这件事 任何建议都很好使用multifilesrc将多个文件连接到一个文件中。 因此,基本上您希望对图像进行合成,即给定图像A B C D生成此图像,例如: ________________ | | | | A | B | |______|_______| | | |

我想用C语言中的gstreamer进行某种图像处理,在这里我读了几张图像,然后将它们全部放在一张大图像中(我程序中的图像是用户以后可以拍摄的选项),我不想使用任何外部库来做这件事
任何建议都很好

使用multifilesrc将多个文件连接到一个文件中。

因此,基本上您希望对图像进行合成,即给定图像A B C D生成此图像,例如:

________________
|      |       |
|   A  |   B   |
|______|_______|
|      |       |
|   C  |   D   |
________________
?

如果是这样,视频混合器将是一个很好的选择,我会编辑我的答案,如果这确实是你想要的

祝你今天愉快

编辑:由于这是您所要求的,下面是一个如何使用videomixer合成两个不同大小图像的示例:

gst-launch-1.0 uridecodebin uri=file:///home/meh/Pictures/questions.jpg ! videoscale ! video/x-raw, width=320, height=240 ! imagefreeze ! videomixer name=m sink_1::xpos=320 ! autovideosink uridecodebin uri=file:///home/meh/Pictures/testsrc.png ! videoscale ! video/x-raw, width=320, height=240 ! imagefreeze ! m.
说明:

我们为图像创建两个解码器,使用videoscale将其调整为任意大小(此处为320 x 240),将其冻结并发送到videomixer。videomixer将sink_1的x位置设置为320,这会偏移第一个图像,以便第二个图像也出现

如果您计划为此提供动态支持,GES将是您的一个不错的选择,请随时来freenode上的#pitivi,如果您想找我,我的昵称是Mathieu#u Du


免责声明:使用gst 1.3进行测试,应适用于1.X系列,但不确定是否为0.10

是的,就是这样,但我有点想对任意数量的图像输入进行处理;谢谢,实际上我的程序中的图像数量应该不会超过15。没问题,祝你有一个愉快的一天!实际上并不是OP所要求的,multifilesrc用于顺序连接,我认为将他的问题重新表述为“使用gstreamer合成多个图像”将是一个好主意:)