Hi,
For using OpenCV, certain operations are run in CPU and performance may be capped. Please check discussion in the topic:
[Gstreamer] nvvidconv, BGR as INPUT
For getting frame data in 24-bit BGR, would need to use CPU for copying and converting the frame data. This may be bottleneck of throughput. To get optimal performance, we suggest use jetson_multimedia_api and gstreamer.