首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >用GStreamer直接缩小太大视频的方法

用GStreamer直接缩小太大视频的方法
EN

Stack Overflow用户
提问于 2022-04-21 13:16:08
回答 1查看 234关注 0票数 0

我正在使用GStreamer处理我的项目中的视频。输入视频可以有不同的格式(分辨率和纵横比)。例如,400x300,1080 p,4K,2000x1000等。

我想缩小视频自动,这是大于1080 p。因此,如果视频是在4K,它应该缩小到1080 p,但如果它是400x300格式,它应该保持原来的格式。

我已经找到了视频尺度管道插件,但它并不像我想的那样工作。它是在没有任何区别的情况下上下变化。而且,当只提供宽度或高度时,它不会按比例改变尺寸。

您知道在GStreamer中有什么简单的方法可以自动将分辨率降到所需的大小吗?

EN

Stack Overflow用户

回答已采纳

发布于 2022-04-21 16:44:17

GStreamer的帽子允许范围。所以我相信你是在寻找这样的东西:

代码语言:javascript
运行
复制
video/x-raw,width=[1,1920],height=[1,1080],pixel-aspect-ratio=1/1

这将保持相同的高宽比,但如果需要适应1920x1080,则缩小。

例如。

代码语言:javascript
运行
复制
gst-launch-1.0 videotestsrc ! video/x-raw,width=4000,height=2000 ! videoscale ! video/x-raw,width=[1,1920],height=[1,1080],pixel-aspect-ratio=1/1 ! autovideosink

将缩小到1920x960。

和:

代码语言:javascript
运行
复制
gst-launch-1.0 videotestsrc ! video/x-raw,width=400,height=200 ! videoscale ! video/x-raw,width=[1,1920],height=[1,1080],pixel-aspect-ratio=1/1 ! autovideosink

将停留在400x200。

票数 1
EN
查看全部 1 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71955148

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档