我有一个基于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这和播放源文件是一样的。
我为格式转换创建的管道出了什么问题?为什么它没有像我预期的那样转换?
发布于 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只是解析数据,而不是对它的前一个元素强制设置特定的上限。
https://stackoverflow.com/questions/38951754
复制相似问题