Xavier/Video Capture and Display/Software Support/GStreamer: Difference between revisions

From RidgeRun Developer Wiki
No edit summary
No edit summary
Line 12: Line 12:
<br>
<br>


[[File: nvarguscamerasrc.png|thumb| center | 600px |nvarguscamerasrc road]]  
[[File: nvarguscamerasrcli.png|thumb| center | 600px |nvarguscamerasrc road]]  
<div style="text-align: center;">'''Figure 2'''. nvarguscamerasrc road</div>  
<div style="text-align: center;">'''Figure 2'''. nvarguscamerasrc road</div>  



Revision as of 22:47, 26 November 2018




  Index  




GStreamer is a framework for creating streaming media applications. The fundamental design comes from the video pipeline at Oregon Graduate Institute, as well as some ideas from DirectShow.

Gstreamer Capture

Gstreamer provides different commands for capture images were two is nvarguscamerasrc and v4l2src.

nvarguscamerasrc

nvarguscamera src is used when the camera generates images of the bayer format, because it uses the ISP to change the images to a visible format.

ISP.png
Figure 1. ISP bayer to yuv


nvarguscamerasrc road
Figure 2. nvarguscamerasrc road


v4l2src

v4l2src captures the images in the format provided by the camera, is used when the camera uses visible formats.

Gstreamer Display

Gstreamer provides different commands for display images were two is nvoverlaysink and xvimagesink.

nvoverlaysink

nvoverlaysink is used when you need to use NVMM memory but also could use normal memory, this command writes directly into the screen buffer.

xvimagesink

xvimagesink is used when you need to use normal memory, this command open a screen with the output

Pipeline Examples

For a complete summary of the samples go to: https://developer.ridgerun.com/wiki/index.php?title=Xavier/GStreamer_Pipelines



Previous: Video Capture and Display/Software Support Index Next: Video Capture and Display/Software Support/Libargus