Jetson TX2 GStreamer decoding pipelines Jetpack prior to 4.2
H.264
OMX
File Decoder
FILE=filename.mp4 gst-launch-1.0 filesrc location=$FILE ! qtdemux name=demux demux.video_0 ! queue ! h264parse ! omxh264dec ! nvoverlaysink -e
Performance:
CPU 0 | CPU 1 | CPU 2 | CPU 3 | Average CPU | GPU |
---|---|---|---|---|---|
19.625 | 15.68 | 18.56 | 18.5 | 18.09 | 41.81 |
V4L2
File Decoder
NOTE: For Jetpack 4.2, the nvv4l2decoder plugin reports in its capabilities that it supports several formats. However, after some testing, it was noticed that only NV12 is supported.
FILE=filename.mp4 gst-launch-1.0 filesrc location=$FILE ! qtdemux ! queue ! h264parse ! nvv4l2decoder ! nv3dsink -e
Performance:
CPU 0 | CPU 1 | CPU 2 | CPU 3 | Average CPU | GPU |
---|---|---|---|---|---|
20 | 22.07 | 20 | 17.5 | 19.89 | 50.28 |
H.265
OMX
File Decoder
FILE=filename.mp4 gst-launch-1.0 filesrc location=$FILE ! qtdemux name=demux demux.video_0 ! queue ! h265parse ! omxh265dec ! nvoverlaysink -e
Performance:
CPU 0 | CPU 1 | CPU 2 | CPU 3 | Average CPU | GPU |
---|---|---|---|---|---|
9.5 | 6.8 | 6.7 | 6.8 | 7.45 | 2.42 |
V4L2
File Decoder
NOTE: For Jetpack 4.2, the nvv4l2decoder plugin reports in its capabilities that it supports several formats. However, after some testing, it was noticed that only NV12 is supported.
FILE=filename.mp4 gst-launch-1.0 filesrc location=$FILE ! qtdemux ! queue ! h265parse ! nvv4l2decoder ! nv3dsink -e
Performance:
CPU 0 | CPU 1 | CPU 2 | CPU 3 | Average CPU | GPU |
---|---|---|---|---|---|
19.2 | 16.55 | 15.9 | 17.45 | 17.27 | 40 |
VP9
OMX
File Decoder
FILE=filename.mkv gst-launch-1.0 filesrc location=$FILE ! matroskademux name=demux demux.video_0 ! queue ! omxvp9dec ! nvoverlaysink
Performance:
CPU 0 | CPU 1 | CPU 2 | CPU 3 | Average CPU | GPU |
---|---|---|---|---|---|
8.1 | 5.47 | 7.57 | 6.78 | 6.98 | 5.05 |
V4L2
File Decoder
NOTE: For Jetpack 4.2, the nvv4l2decoder plugin reports in its capabilities that it supports several formats. However, after some testing, it was noticed that only NV12 is supported.
FILE=filename.mkv gst-launch-1.0 filesrc location=$FILE ! matroskademux ! queue ! nvv4l2decoder ! nv3dsink -e
Performance:
CPU 0 | CPU 1 | CPU 2 | CPU 3 | Average CPU | GPU |
---|---|---|---|---|---|
19.43 | 17.25 | 14.93 | 17.06 | 17.16 | 45.25 |