【问题标题】:How to convert I420 frames to BGRA format with gst-launch-1.0?如何使用 gst-launch-1.0 将 I420 帧转换为 BGRA 格式?
【发布时间】:2016-08-15 08:29:23
【问题描述】:

我有一个基于 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

和播放源文件一样。

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

【问题讨论】:

    标签: gstreamer video-conversion gst-launch


    【解决方案1】:

    这个怎么样:

    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 只是解析数据,而不是对其前身元素强制使用特定的上限。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-12-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-10-13
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多