我的gstreamer版本是0.10,我想通过在顶部和底部插入空白将16:9视频扩展到4:3。
我用gst-inspect搜索了插件列表。有“视频”和“视频”,但没有“视频扩展”。
是否有任何插件可以直接完成这项工作?
编辑:问题已经解决。 “videobox”过滤器符合我的要求。
答案 0 :(得分:2)
查看videobox
过滤器。它可以为任何宽高比生成letterboxed视频。通过添加透明边框以匹配较大的视频大小,可以将较小的视频合并到较大的视频之上(请参阅http://www.oz9aec.net/index.php/gstreamer/347-more-gstreamer-tips-picture-in-picture-compositing)。
答案 1 :(得分:1)
由于我是stackoverflow的新手,因此我不允许发布两个链接。您也可以查看this 。
答案 2 :(得分:1)
我会在这里放下我的两分钱,因为这篇文章引导我找到我认为是相关问题的解决方案(将不确定分辨率和宽高比的输入视频缩放到具有固定分辨率的显示器):
将add-borders=true
添加到videoscale
元素将根据需要通过填充字母/柱子来保留宽高比。
对我来说,一个小小的警告,因为我的项目正在使用动态输入,静态定义AR会有问题,确保我的管道中包含pixel-aspect-ratio=1/1
的大写过滤器,以定义输出AR(一致性)与height
一起指定的width
和pixel-aspect-ratio
参数。
** 虽然即使不进行扩展,您仍然可以从add-borders
中受益 - 文档中提到“将此元素插入管道[...]是安全的,如果没有任何成本需要缩放。“
答案 3 :(得分:-1)