首页 > 编程知识 正文

英伟达tx1,英伟达30系显卡

时间:2023-05-03 16:44:24 阅读:61933 作者:436

前言:本文主要测试杰特森南诺的编解码能力是否与官方文件显示的能力相匹配。 本文主要基于1080P和4K两种分辨率视频进行H.264和H.265编解码试验,测试内容主要是1080P、4K视频的直接解码试验; 从1080P的USB摄像机和4K的CSI摄像机获取图像并编码,解码后显示。

另一方面,要安装GStreamer,请首先使用以下命令: 安装gstreamer 1.0 sudo add-apt-repositoryuniversesudoadd-apt-repositorymultiversesudoapt-getupdatesudoapt-get 1 gstreamer 1.0 -插件- base gstreamer 1.0 -插件- goodgstreamer 1.0 -插件- badger 1.0 gt reamer 1.0-libavsudoapt-ggood lib Gstreamer-plugins-base 1.0-devlib gstreamer-plug gger lib gstreamer-plugins-bad 1.0-dev是gstreamer版本

GStreamer 1.0包括以下gst-v4l2视频解码器:

GStreamer 1.0包括以下gst-omx视频编码器:

GStreamer 1.0包括以下gst-v4l2视频编码器:

Gstreamer1.0包括以下视频接收器

三、安装v4l-utils终端输入以下命令,安装sudo apt-get install v4l-utils用V4-utils连接当前USB设备v4l2-ctl --list-devices 显示GST-launch-1.0.0的xvimagesink四、USB摄像头编解码器测试备注:本人的摄像头最高仅支持1920 x 1080,30 fps。 在此根据自己的个人相机的状况修改以下命令。 如果不明白,请用v4 L2-CTL-d/dev/video0- list-format-ext进行调查

在gst-omx上进行H264硬件编码(打开摄像头进行视频录制,按Ctrl C键即可结束视频文件的保存) GST-launch-1.0v4L2 src device='/dev/video0'! '视频/x-raw,width=1920,height=1080,format=(字符串) YUY2 '! nvvidconv! '视频/x-raw (内存: nvmm ),格式=(字符串) I420 )! omxh264enc!' 视频/x-h264,流格式=(字符串)字节流'! h 264珀斯! qtmux! 使用file sink location=1080 p.MP4-egst-omx进行H265硬件编码(打开摄像头进行视频录制,按Ctrl C退出视频文件保存);GST-launch-1.1 nvvidconv! '视频/x-raw (内存: nvmm ),格式=(字符串) I420 )! omxh265enc!' 视频/x-h265,流格式=(字符串)字节流'! h 265珀斯! qtmux! filesink location=1080P.mp4 -e注:如果下一次解码后显示的界面太大,请将下一个nvoverlaysink更改为nv3dsink,这样显示将导致窗口化

在gst-omx上进行H264硬件解码(解码上面保存的视频文件) GST-launch-1.0文件定位=1080 p.MP4! qtdemux name=demux demux.video_0! 排队! h 264珀斯! omxh 264缉毒组! nvoverlaysink -e使用gst-omx进行H265硬件解码(解码上面存储的视频文件) GST-launch-1.0文件位置=1080 p.MP4! qtdemux name=demux demux.video_0! 排队! h 265珀斯! omxh 265缉毒组! nvoverlaysink -e备注:以下仅显示gst-v4l2的H264编解码器,但此处不重复H265。 原因是,与上述gst-omx编解码方式相同,只是变更了对应的编解码参数

基于gst-v4l2的H264硬件编码GST-launch-1.0v4L2 src设备='/dev/video0'! '视频/x-raw,width=1920,height=1080,format=(字符串) YUY2 '! nvvidconv! '视频/x-raw (内存: nvmm ),格式=(字符串) I420 )! nvv4l2h264enc!' 视频/x-h264,流格式=(字符串)字节流'! h 264珀斯! qtmux! 使用文件同步位置=1080 p.MP4-egst-v4 L2进行H264硬件解码GST-launch-1.0 filesrc位置=1080 p.MP4! qtdemux name=demux demux.video_0! 排队! h 264珀斯! NV v4 L2解码器启用- max-performance=1! nvoverlaysink -e备注:以下为H264与omx、H265及v4l2的自我类比

展示互联网流媒体RTSP,这里是在同一设备下进行互联网传输的gst-launch-1.0 v4l2src! 去污针! 视频转换! omxh264enc! 视频/x-h264,流格式=字节流! rtph264pay! udpsink host=127.0.0.1 port=5000打开新终端gst-launch-1.0 udpsrc port=5000! 应用程序/x-RTP,编码名称=h264,payload=96! rtph 264延迟! h 264珀斯! omxh 264缉毒组! nvoverlaysink五、本地视频文件解码测试备注:这里的视频文件请自行查找获取。 本文一共测试了1080P、4K、6K、8K的视频素材文件。 然后,以下解码方式在gst-omx中进行,gst-v4l2不重复。 其中filename文件根据自己的文件名填写; 此外,由于互联网上的大多数视频文件都是用H264编码的,因此这里也只显示了H264的解码

将本地视频文件解码为gst-omx的h264 GST-launch-1.0文件位置=filename.MP4! qtdemux name=demux demux.video_0! 排队! h 264珀斯! omxh 264缉毒组! nveglglessink -e六、CSI摄像头编解码测试备注:这里使用的是Jetson-IMX477-RPIV3摄像头

进行4K视频编码以获取sensor _ id=0#0forcam0and1 forca m1端口帧速率=30 # frameratecangofrom2to 30 for 4032 x 3040 mode GST-launch x-raw (内存: nvmm )、width=4096、height=2160、framerate=$FRAMERATE/1 '! nvv4l2h264enc! h 264珀斯! mp4mux! 用filesink location=4K.mp4进行4K视频解码,显示GST-launch-1.0 filesrc location=4k.MP4! qtdemux name=demux demux.video_0! 排队! h 264珀斯! NV v4 L2解码器启用- max-performance=1! nv3dsink -e,总结而言,Jetson Nano对于4K视频无论是H.264还是H.265都能很好地编解码,但是如果对4K以上的视频进行测试,就会发现动作不会超出Nano的能力范围,对于1080P的图像总之,Jetson Nano的编解码能力为4K视频

八、[1]参见Linux上的gstreamer视频编解码命令

[2] Jetson DeepStream GStreamer使用记录

[3]NVIDIA开发指南

[4]嵌入式笔记本

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。