我正在使用Gstreamer使用以下命令从文件中读取972x720像素的字节流YUV420:
gst-launch-1.0 filesrc location=testfile blocksize=1049760 ! rawvideoparse width=972 height=720 framerate=1/1 ! xvimagesink
目前为止,我可以得到图像,但显示不正确。使用以下命令分别导出框架时:
gst-launch-1.0 filesrc location=testfile blocksize=1049760 ! rawvideoparse width=972 height=720 framerate=1/1 ! multifilesink location="rvp_%d.raw"
[我看到当使用元素'rawvideoparse'时,它将创建每帧1051200字节的文件,而不是预期的1049760。当我删除'rawvideoparse'时,帧将正确导出,但是我的目标是直接从文件中读取它们放入'xvimagesink'
我在哪里弄糟?
由于GStreamer Development mailing list,我得到了答案。问题在于rawvideoparse元素无法处理此分辨率。当我切换到976宽度时,它可以工作。