我的gstreamer版本是0.10,我想通过在顶部和底部插入空白将16:9视频扩展到4:3。是否有任何gstreamer插件来扩展视频流?
我搜索与GST-检查插件列表。有“videoscale”和“videocrop”,但没有“videoexpand”。
是否有任何插件可以直接完成这项工作?
编辑:问题已解决。 “videobox”过滤器恰好符合我的要求。
我的gstreamer版本是0.10,我想通过在顶部和底部插入空白将16:9视频扩展到4:3。是否有任何gstreamer插件来扩展视频流?
我搜索与GST-检查插件列表。有“videoscale”和“videocrop”,但没有“videoexpand”。
是否有任何插件可以直接完成这项工作?
编辑:问题已解决。 “videobox”过滤器恰好符合我的要求。
退房的videobox
过滤器。它可以产生任何宽高比的信箱视频。通过添加透明边框来匹配较大视频的尺寸(参见http://www.oz9aec.net/index.php/gstreamer/347-more-gstreamer-tips-picture-in-picture-compositing),对于在较大视频之上合成较小视频也很有用。
我已经知道了,但是谢谢。 :-) – hpsMouse 2011-04-05 10:17:41
感谢您的链接。但扩展(也许应该称为填充)操作只是一个长编码器/滤波器链的一部分,而我目前还没有计划将整个链从gstreamer移动到ffmpeg。我发现过滤器“videobox”解决了我的问题。 – hpsMouse 2011-01-30 03:05:15
由于我是新来的StackOverflow,我是不允许发布两个环节。您也可以检查this。
因为这篇文章引导我解决了我认为是相关问题的解决方案(将具有固定分辨率的显示器的不确定分辨率和宽高比的输入视频缩放),所以我会放弃我的两分钱:
将add-borders=true
添加到videoscale
元素将根据需要通过填充字母/纸盒来保留纵横比。
一个小小的警告了我,因为我的项目是用动态输入工作,其静态定义AR是有问题,是确保含pixel-aspect-ratio=1/1
一个盖帽过滤器在我的管道,定义输出AR(在演唱会height
和width
旁边指定的参数pixel-aspect-ratio
)。
** 虽然你仍然可以从add-borders
中受益,即使不结垢—文档召唤出来,这是“安全的管道[...]没有如果不需要缩放任何代价来插入这个元素。”
,你可以在这里发表您的解决方案,它会阻止其他人问同样的问题再次 – 2011-02-02 11:26:56