【问题标题】:Are there any gstreamer plugins to expand a video stream?是否有任何 gstreamer 插件来扩展视频流?
【发布时间】:2011-01-29 07:14:32
【问题描述】:

我的 gstreamer 版本是 0.10,我想通过在顶部和底部插入空白来将 16:9 视频扩展为 4:3。

我用 gst-inspect 搜索了插件列表。有“videoscale”和“videocrop”,没有“videoexpand”。

是否有任何插件可以直接完成这项工作?

编辑:问题已解决。 “videobox”过滤器正好符合我的需求。

【问题讨论】:

  • 你可以在这里发布你的解决方案,它会阻止其他人再次提出同样的问题

标签: linux gstreamer multimedia


【解决方案1】:

查看videobox 过滤器。它可以生成任何宽高比的信箱视频。通过添加透明边框以匹配较大视频的大小(请参阅http://www.oz9aec.net/index.php/gstreamer/347-more-gstreamer-tips-picture-in-picture-compositing),它对于在较大视频上合成较小视频也很有用。

【讨论】:

    【解决方案2】:

    由于我是 stackoverflow 的新手,因此不允许我发布两个链接。您可能还想查看this

    【讨论】:

      【解决方案3】:

      我将在这里放下两分钱,因为这篇文章将引导我解决我认为相关的问题(将不确定分辨率和宽高比的**输入视频缩放到具有固定分辨率的显示器):

      add-borders=true 添加到videoscale 元素将根据需要通过填充字母/柱框来保持纵横比。

      对我来说有一个小警告,因为我的项目正在处理静态定义 AR 会出现问题的动态输入,因此确保包含 pixel-aspect-ratio=1/1 的 caps 过滤器在我的管道中,以定义输出 AR(与 @ 987654324@ 和 width 参数与pixel-aspect-ratio 一起指定)。

      ** 尽管您仍然可以从add-borders 中受益,即使不进行缩放——文档指出“如果不进行缩放,可以安全地将这个元素插入管道 [...]需要。”

      【讨论】:

        【解决方案4】:

        我认为您应该为此使用 ffmpeg。

        查看以下链接

        http://www.ffmpeg.org/ffmpeg-doc.html

        【讨论】:

        • 感谢您的链接。但是扩展(也许应该称为填充)操作只是长编码器/过滤器链的一部分,我目前没有计划将整个链从 gstreamer 移动到 ffmpeg。我发现过滤器“videobox”解决了我的问题。
        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-09-29
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-03-11
        • 2017-04-21
        相关资源
        最近更新 更多