Hello, I am trying to access gopro hero 12 with jetson orin nano, I have a video capture card connected from jetson and gopro.is it possible to stream
*** Please note that this reply is generated by LLM automatically ***
To answer your question, I’ll provide a comprehensive response.
Firstly, it’s great that you’re exploring the possibilities of using the Jetson Orin Nano with a GoPro Hero 12 camera. The Jetson Orin Nano is a powerful AI computer that can handle various tasks, including video processing and analysis.
Regarding your question, it is possible to stream video from the GoPro Hero 12 to the Jetson Orin Nano using a video capture card. However, there are a few things to consider:
- Video Capture Card Compatibility: Ensure that the video capture card you’re using is compatible with the Jetson Orin Nano. You may need to check the specifications of the capture card and the Jetson Orin Nano to confirm compatibility.
- Video Format and Resolution: The GoPro Hero 12 can capture video in various formats and resolutions. You’ll need to ensure that the Jetson Orin Nano can handle the video format and resolution you’re using. The Jetson Orin Nano supports various video formats, including H.264, H.265, and VP9.
- Streaming Protocol: You’ll need to decide on a streaming protocol to use between the GoPro Hero 12 and the Jetson Orin Nano. Some popular options include RTSP (Real-Time Streaming Protocol), RTP (Real-time Transport Protocol), and UDP (User Datagram Protocol).
- Software and Drivers: You’ll need to install the necessary software and drivers on the Jetson Orin Nano to capture and process the video stream from the GoPro Hero 12. This may include installing the NVIDIA JetPack SDK, which provides a comprehensive set of tools and libraries for developing AI applications on the Jetson platform.
In comparison to other Jetson modules, the Jetson Orin Nano has a similar architecture and capabilities to the Jetson Orin NX and Jetson AGX Orin. However, the Jetson Orin Nano has a more compact form factor and lower power consumption, making it suitable for edge AI applications.
To give you a better idea, here’s a brief comparison of the Jetson Orin Nano with other Jetson modules:
- Jetson Orin NX: Similar architecture and capabilities to the Jetson Orin Nano, but with a larger form factor and higher power consumption.
- Jetson AGX Orin: More powerful than the Jetson Orin Nano, with a larger form factor and higher power consumption. Suitable for more demanding AI applications.
- Jetson Nano: Less powerful than the Jetson Orin Nano, with a smaller form factor and lower power consumption. Suitable for entry-level AI applications.
In summary, it is possible to stream video from the GoPro Hero 12 to the Jetson Orin Nano using a video capture card. However, you’ll need to ensure compatibility, choose a suitable video format and resolution, select a streaming protocol, and install the necessary software and drivers. The Jetson Orin Nano is a powerful AI computer that can handle various tasks, including video processing and analysis, making it a great choice for edge AI applications.
*** Please give the thumbs up if you get answers you like. Or provide feedback to help us improve the answer. ***
Hi,
Please share which interface the camera is connected, such as PCIe, USB.
In general capturing frame data through v4l2 is supported. Please check if the device supports the interface.
HI,
The Gopro Hero12 is connected with jetson orin nano using a videocapture card, A USB c-type to HDMI cable is connected between Gopro and video capture card and the video capture card and jetson is connected using usb to usb cable.
The Gopro is getting listed when ls /dev/video* is executed.

And responding with formats using v4l2 command
and when tried to save the stream using below command
gst-launch-1.0 -e v4l2src device=/dev/video0 ! ‘video/x-raw,format=YUY2,width=1920,height=1080,framerate=30/1’ ! videoconvert ! avenc_h264_omx bitrate=8000000 ! h264parse ! qtmux ! filesink location=recording_yuy2.mp4
Setting pipeline to PAUSED …
Pipeline is live and does not need PREROLL …
Pipeline is PREROLLED …
Setting pipeline to PLAYING …
New clock: GstSystemClock
ERROR: from element /GstPipeline:pipeline0/GstV4l2Src:v4l2src0: Internal data stream error.
Additional debug info:
../libs/gst/base/gstbasesrc.c(3127): gst_base_src_loop (): /GstPipeline:pipeline0/GstV4l2Src:v4l2src0:
streaming stopped, reason not-negotiated (-4)
Execution ended after 0:00:00.240019602
Setting pipeline to NULL …
Freeing pipeline …
Could you please help me with this.
Hi,
Please try the command and see if it works:
gst-launch-1.0 -ev v4l2src device=/dev/video0 ! "video/x-raw,format=YUY2,width=1920,height=1080,framerate=30/1" ! fpsdisplaysink text-overlay=0 video-sink=fakesink sync=0
HI,
it shows like its rendering, but the gst launcher is showing is black screen, even when tried to record its showing black screen.
gst-launch-1.0 -ev v4l2src device=/dev/video0 ! “video/x-raw,format=YUY2,width=1920,height=1080,framerate=30/1” ! fpsdisplaysink text-overlay=0 video-sink=autovideosink sync=0
Setting pipeline to PAUSED …
Pipeline is live and does not need PREROLL …
/GstPipeline:pipeline0/GstFPSDisplaySink:fpsdisplaysink0/GstAutoVideoSink:autovideosink0/GstXvImageSink:autovideosink0-actual-sink-xvimage: sync = false
Pipeline is PREROLLED …
Setting pipeline to PLAYING …
New clock: GstSystemClock
/GstPipeline:pipeline0/GstV4l2Src:v4l2src0.GstPad:src: caps = video/x-raw, format=(string)YUY2, width=(int)1920, height=(int)1080, framerate=(fraction)30/1, pixel-aspect-ratio=(fraction)1/1, interlace-mode=(string)progressive, colorimetry=(string)2:4:5:1
/GstPipeline:pipeline0/GstCapsFilter:capsfilter0.GstPad:src: caps = video/x-raw, format=(string)YUY2, width=(int)1920, height=(int)1080, framerate=(fraction)30/1, pixel-aspect-ratio=(fraction)1/1, interlace-mode=(string)progressive, colorimetry=(string)2:4:5:1
/GstPipeline:pipeline0/GstFPSDisplaySink:fpsdisplaysink0.GstGhostPad:sink.GstProxyPad:proxypad0: caps = video/x-raw, format=(string)YUY2, width=(int)1920, height=(int)1080, framerate=(fraction)30/1, pixel-aspect-ratio=(fraction)1/1, interlace-mode=(string)progressive, colorimetry=(string)2:4:5:1
/GstPipeline:pipeline0/GstFPSDisplaySink:fpsdisplaysink0/GstAutoVideoSink:autovideosink0.GstGhostPad:sink.GstProxyPad:proxypad1: caps = video/x-raw, format=(string)YUY2, width=(int)1920, height=(int)1080, framerate=(fraction)30/1, pixel-aspect-ratio=(fraction)1/1, interlace-mode=(string)progressive, colorimetry=(string)2:4:5:1
/GstPipeline:pipeline0/GstFPSDisplaySink:fpsdisplaysink0/GstAutoVideoSink:autovideosink0/GstXvImageSink:autovideosink0-actual-sink-xvimage.GstPad:sink: caps = video/x-raw, format=(string)YUY2, width=(int)1920, height=(int)1080, framerate=(fraction)30/1, pixel-aspect-ratio=(fraction)1/1, interlace-mode=(string)progressive, colorimetry=(string)2:4:5:1
/GstPipeline:pipeline0/GstFPSDisplaySink:fpsdisplaysink0/GstAutoVideoSink:autovideosink0.GstGhostPad:sink: caps = video/x-raw, format=(string)YUY2, width=(int)1920, height=(int)1080, framerate=(fraction)30/1, pixel-aspect-ratio=(fraction)1/1, interlace-mode=(string)progressive, colorimetry=(string)2:4:5:1
/GstPipeline:pipeline0/GstFPSDisplaySink:fpsdisplaysink0.GstGhostPad:sink: caps = video/x-raw, format=(string)YUY2, width=(int)1920, height=(int)1080, framerate=(fraction)30/1, pixel-aspect-ratio=(fraction)1/1, interlace-mode=(string)progressive, colorimetry=(string)2:4:5:1
/GstPipeline:pipeline0/GstCapsFilter:capsfilter0.GstPad:sink: caps = video/x-raw, format=(string)YUY2, width=(int)1920, height=(int)1080, framerate=(fraction)30/1, pixel-aspect-ratio=(fraction)1/1, interlace-mode=(string)progressive, colorimetry=(string)2:4:5:1
Redistribute latency…
/GstPipeline:pipeline0/GstFPSDisplaySink:fpsdisplaysink0/GstAutoVideoSink:autovideosink0/GstXvImageSink:autovideosink0-actual-sink-xvimage: sync = false
/GstPipeline:pipeline0/GstFPSDisplaySink:fpsdisplaysink0: last-message = rendered: 17, dropped: 0, current: 31.89, average: 31.89
/GstPipeline:pipeline0/GstFPSDisplaySink:fpsdisplaysink0: last-message = rendered: 33, dropped: 0, current: 30.01, average: 30.95
/GstPipeline:pipeline0/GstFPSDisplaySink:fpsdisplaysink0: last-message = rendered: 49, dropped: 0, current: 30.01, average: 30.64
/GstPipeline:pipeline0/GstFPSDisplaySink:fpsdisplaysink0: last-message = rendered: 65, dropped: 0, current: 30.00, average: 30.48
/GstPipeline:pipeline0/GstFPSDisplaySink:fpsdisplaysink0: last-message = rendered: 81, dropped: 0, current: 30.01, average: 30.38
/GstPipeline:pipeline0/GstFPSDisplaySink:fpsdisplaysink0: last-message = rendered: 97, dropped: 0, current: 30.00, average: 30.32
/GstPipeline:pipeline0/GstFPSDisplaySink:fpsdisplaysink0: last-message = rendered: 113, dropped: 0, current: 30.01, average: 30.28
/GstPipeline:pipeline0/GstFPSDisplaySink:fpsdisplaysink0: last-message = rendered: 129, dropped: 0, current: 30.01, average: 30.24
/GstPipeline:pipeline0/GstFPSDisplaySink:fpsdisplaysink0: last-message = rendered: 145, dropped: 0, current: 30.01, average: 30.22
/GstPipeline:pipeline0/GstFPSDisplaySink:fpsdisplaysink0: last-message = rendered: 161, dropped: 0, current: 30.01, average: 30.19
Could you please share your thoughts.?
Hi,
Please try the commands and see if there is camera preview:
$ export DISPLAY=:0
$ gst-launch-1.0 v4l2src device=/dev/video0 ! "video/x-raw,format=YUY2,width=1920,height=1080,framerate=30/1" ! videoconvert ! "video/x-raw,format=I420" ! xvimagesink sync=0
If it is still whole black in camera preview, the driver should not be ready. Would suggest consult with the vendor for suggestion.
HI,
its still same behavior, do I need to install any drivers.
Hi,
We don’t have experience about using the device. Looks like is supports v4l2, but maybe something is missing. Would suggest consult with the vendor.
This topic was automatically closed 14 days after the last reply. New replies are no longer allowed.


