首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用gst-launch-1.0将I420帧转换为BGRA格式?

如何使用gst-launch-1.0将I420帧转换为BGRA格式?
EN

Stack Overflow用户
提问于 2016-08-15 16:29:23
回答 1查看 3.7K关注 0票数 0

我有一个基于I420格式的名为video.i420的原始视频文件。我尝试使用gst-launch-1.0将其转换为BGRA格式:

代码语言:javascript
复制
gst-launch-1.0 filesrc location=video.i420 ! videoparse width=1920 height=816 format=2 framerate=24/1 ! videoconvert ! videoparse format=12 ! filesink location=video.bgra

但输出文件video.bgra的大小仅比源文件大48字节。

然后,我使用以下命令播放video.bgra:

代码语言:javascript
复制
gst-launch-1.0 filesrc location=video.bgra ! videoparse width=1920 height=816 format=2 framerate=24/1 ! videoconvert ! autovideosink

这和播放源文件是一样的。

我为格式转换创建的管道出了什么问题?为什么它没有像我预期的那样转换?

EN

回答 1

Stack Overflow用户

发布于 2016-08-21 22:28:49

这样如何:

gst-launch-1.0 filesrc location=video.i420 ! videoparse width=1920 height=816 format=i420 framerate=24/1 ! videoconvert ! video/x-raw, format=bgra ! filesink location=video.bgra

我已经将神奇的数字更改为人类可读的格式。只是为了可读性,它也应该与数字一起工作。

除此之外。所需要的是告诉videoconvert一个明确的视频格式。我认为videoparser只是解析数据,而不是对它的前一个元素强制设置特定的上限。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38951754

复制
相关文章

相似问题

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