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

时间:2016-08-15 08:29:23

标签: gstreamer video-conversion gst-launch

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

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:

gst-launch-1.0 filesrc location=video.bgra ! videoparse width=1920 height=816 format=2 framerate=24/1 ! videoconvert ! autovideosink

和播放源文件一样。

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

1 个答案:

答案 0 :(得分:0)

这个怎么样:

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只解析数据,但不对其前任元素强制执行特定上限。