快捷导航
系统平台是miivii-tegra, 已经安装了gstreamer的开发环境,gstreamer库使用很多nv相关的element都没有什么问题,独独使用nvv4l2decoder解码器失败,其中/dev/nvhost-nvdec的设备文件存在的,有哪位好心人可以help一下吗
举报 使用道具
| 回复

共 11 个关于本帖的回复 最后回复于 2023-8-11 16:22

蓝染 版主 发表于 2023-8-4 15:35 | 显示全部楼层
您好,请问一下您的如下信息:
1. 设备名字
2. 设备软件版本 (cat/etc/miivii_release)
3. 设备序列号
您可以通过米文设置的首页,获取这些信息。https://doc.miivii.com/Apex-AD10 ... 85%8D%E7%BD%AE.html

另外,您使用了一个叫做test.JPEG的文件,这个文件的内容是什么?您是通过怎样的手段确认这个文件本身没有问题的呢?
如果您可以提供使用其他nv element的方法,我们可以给到您更具体的建议。
momo 会员 发表于 2023-8-4 22:32 | 显示全部楼层
蓝染 发表于 2023-8-4 15:35
您好,请问一下您的如下信息:
1. 设备名字
2. 设备软件版本 (cat/etc/miivii_release)

软件版本是MIIVII APEX AD10 5.0.2-1.4.0.174,设备为MIIVII APEX AD10,test.JPEG的文件没有问题,使用软解jpegdec的元素是可以正常运行的,换成nvv4l2decoder则会有问题,导致流的阻塞---项目代码中
蓝染 版主 发表于 2023-8-5 00:45 | 显示全部楼层
本帖最后由 蓝染 于 2023-8-5 00:49 编辑
momo 发表于 2023-8-4 22:32
软件版本是MIIVII APEX AD10 5.0.2-1.4.0.174,设备为MIIVII APEX AD10,test.JPEG的文件没有问题,使用 ...
你好
看上去您是在使用一个JPEG文件,根据NV的文档,nvv4ldecoder插件,并不适用于JPEG文件。
截屏2023-08-05 00.48.14.png

我想您应该使用下列插件。
截屏2023-08-05 00.48.23.png
momo 会员 发表于 2023-8-5 10:26 | 显示全部楼层
本帖最后由 momo 于 2023-8-5 10:29 编辑
蓝染 发表于 2023-8-5 00:45
你好
看上去您是在使用一个JPEG文件,根据NV的文档,nvv4ldecoder插件,并不适用于JPEG文件。

nvv4l2decoder是支持image/jpeg作为输入的,您所说的这两个元素是无法在c/c++程序中进行使用的,我这边的目的是将jpeg的图片进行parse为video/x-raw(memory:NVMM)数据进行使用,之前的example是为了说明nvv4l2decoder无法使用,会报错

参考

参考
蓝染 版主 发表于 2023-8-5 10:52 | 显示全部楼层
momo 发表于 2023-8-5 10:26
nvv4l2decoder是支持image/jpeg作为输入的,您所说的这两个元素是无法在c/c++程序中进行使用的,我这边的 ...

您参考的这个帖子,是什么日期的呢?
如果给出链接,我们可能可以给到更多的参考。

我们的信息参考NV最新的文档。
如果文档内部没有描述,但是在NV论坛中有所描述,您可以咨询对应论坛的发帖人。
https://docs.nvidia.com/jetson/a ... ratedGstreamer.html
momo 会员 发表于 2023-8-5 21:30 | 显示全部楼层
蓝染 发表于 2023-8-5 10:52
您参考的这个帖子,是什么日期的呢?
如果给出链接,我们可能可以给到更多的参考。

我参考的是nvidia官方论坛,他说nvjpegdec是不可以用在c/c++程序中的,只能使用命令行的方式进行操作,实际也是这样,会报错,所以我这边想使用nvv4l2decoder来代替使用cpu解码的jpegparse,但是使用这个,本地环境报错了,所以来问问怎么解决,是什么驱动没有装好吗
admin 管理员 发表于 2023-8-6 05:38 | 显示全部楼层
momo 发表于 2023-8-5 21:30
我参考的是nvidia官方论坛,他说nvjpegdec是不可以用在c/c++程序中的,只能使用命令行的方式进行操作,实 ...

由于您无法提供对应NV论坛的链接,我很难帮助到您。

但目前看上去是这样的:
1. 官方文档没有说明支持这种使用方式。
2. 论坛上某个帖子说支持这种使用方式。

事实上的线索是,NV官方提供的资料,和论坛发生了矛盾。因此您需要和造成矛盾的人进行确认。
建议您可以和论坛上对应的人员确认一下你们使用的jetpack版本,deepstream的版本是否一致。以及为什么会发生文档和论坛不一致的原因。
momo 会员 发表于 2023-8-6 10:33 | 显示全部楼层
admin 发表于 2023-8-6 05:38
由于您无法提供对应NV论坛的链接,我很难帮助到您。

但目前看上去是这样的:

不好意思 找了半天 终于找到历史记录了 我参考的论坛是这么几个
https://forums.developer.nvidia. ... pplication/175644/2
https://forums.developer.nvidia. ... arent-frames/223005
蓝染 版主 发表于 2023-8-6 11:15 | 显示全部楼层
momo 发表于 2023-8-6 10:33
不好意思 找了半天 终于找到历史记录了 我参考的论坛是这么几个
https://forums.developer.nvidia.com/t/ ...

您好

感谢附上了帖子的链接。
查看了对应版本的文档,和当前的文档没有变化。
https://docs.nvidia.com/jetson/a ... ated_gstreamer.html

所以可能您想使用的情况是可行的。但由于文档上没有明确说明使用方式,因此依然存在不可行的可能。

您可以按照以下方式进行排查,并且不要使用您现在在使用的文件,以免引入新的变量。
1. 确认文档支持的方式是否可以正常使用,只使用nvjpegdec:gst-launch-1.0 filesrc location="sample_720p.jpg" ! nvjpegdec ! imagefreeze ! xvimagesink -e
2. 确认https://forums.developer.nvidia. ... -application/175644 的方式是否现在还可行。请注意你没有和这个帖子上描述的使用方式完全一致,请先使用完全一致的使用方式。

如果上述方式可行,您可以替换成您自己的文件,来排查是否是文件造成的问题。
如果上述方式不可行,可能是NV的插件造成了变化,您可以在NV论坛进一步咨询。

如果替换成文件可行,则请检查你现在的pipeline,毕竟您修改了参考帖子的使用方式,并且没有别的依据证明这种修改方式可行。
您需要登录后才可以回帖 登录 | 点我注册

精彩推荐

  • canbus与vcu相连接,出现bus-off状态
  • 有线连接失败
  • Apex 串口通讯
  • 关于SPI通信问题咨询
  • MIIVII APEX DUAL ORIN米文域控制器产品合

明星用户