我有一个基于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
和播放源文件一样。
我为格式转换创建的管道有什么问题?为什么它没有像我期望的那样转换?
答案 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
只解析数据,但不对其前任元素强制执行特定上限。