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