工具与软件:
我们使用 AM4738处理器在30fps 800x480分辨率 LCD 上显示模拟备份摄像头。 图像正常、直到图像顶部显示绿色/黄色/红色备份线、导致摄像头馈送出现不可接受的延迟。 此问题已追溯到 AYUV α 转换。 当覆层不包含 AYUV 从而显示白色背景时、不会出现延迟。 当 AYUV 和所需的透明度重新插入到显示的图像中时、将返回滞后。
非常感谢对这一问题的任何了解。
以下是具有相关延迟指示的 gstreamer 命令
不是很落后 :/bin/gst-launch-0.10 -EV v4l2src device=/dev/video0 ! VIDEO/x-RAW-YUV, format=(fourcc)UYVY! 不一样的颜色空间! fbdevsink device=/dev/fb0
拖慢了 : gst-launch-1.0 -v v4l2src device=/dev/video0 ! 视频转换! fbdevsink device=/dev/fb0 sync=false
也很落后 :/bin/gst-launch-0.10 -EV videomixer name=mix ! 不一样的颜色空间! fbdevsink device=/dev/fb0文件 rc location=/opt/tco/M20_30_right.png! pngdec! videoscale! imagefreeze ffmpegcolor space ! "video/x-raw-yuv、format=(fourcc) AYUV"! mix. filesrc location=/opt/tco/M20_left.png ! pngdec! videoscale! imagefreeze! 不一样的颜色空间! "video/x-raw-yuv、format=(fourcc) AYUV"! mix. v4l2src device=/dev/video0 ! VIDEO/x-RAW-YUV, format=(fourcc)UYVY! 不一样的颜色空间! "video/x-raw-yuv、format=(fourcc) AYUV"! 混合。