我正在使用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”
我在哪里弄糟?
答案 0 :(得分:0)
感谢GStreamer Development mailing list,我得到了答案。问题在于rawvideoparse元素无法处理此分辨率。当我切换到976宽度时,它可以工作。