nvvidconv cannot link with v4l2sink

I’m trying to take frames through a v4l2 loopback driver. So I constructed a GStreamer pipeline and in which I couldn’t directly link the nvvidconv element to a v4l2 sink.

Here is the command I used

gst-launch-1.0 nvarguscamerasrc sensor-id=0 ! 'video/x-raw(memory:NVMM), width=1920, height=1080, 
framerate=30/1' ! nvvidconv ! 'video/x-raw(memory:NVMM), width=1920, height=1080, framerate=30/1, format=I420' 
! nvvidconv output-buffers=4 ! 'video/x-raw, width=1920, height=1080, framerate=30/1, format=UYVY' ! v4l2sink
 device=/dev/video1

But I get internal data stream error while executing the pipeline. is there anything I am missing here or is it not possible.?

You may try to add identity drop-allocation=true before v4l2sink (if you’re running an old L4T version with gstreamer 1.8, you would try using tee instead).