123

123

0个粉丝

1

问答

0

专栏

1

资料

123  发布于  2025-05-21 16:48:48
采纳率 0%
1个问答
541

关于海思接入usb摄像头解码,没有画面输出的问题

悬赏E币 5 个
已结题

【板卡型号】鸿欧派Hi3516DV500
【SDK版本】为:Hi3519DV500_SDK_V2.0.2.0
【情景】:usb摄像头接入Hi3516DV500,用YUYV,帧率太低了,用mjpeg格式,30帧,1080p输入,然后hdmi输出的功能(鸿欧派的套件,HDMI转接板)
【问题描述】官网提供的烧录固件,sample_vdec 例子中,./sourcefile 里面只有两个视频文件(H265,H264) ,没有图片放在那,所以解压图片的功能未开放出来,但是我需要用到这个功能来解压USB采集的mjpg格式。

【尝试解决】
1.Ubuntu单独编译sample_vdec,推到板子运行,并且./sourcefile 放了3840x2160.jpg(在SDK_V2.0.1.1找的示例图片),没报错,但是没画面显示;(备注:我运行VO是正常有画面输出的,用开发板自带的相机)
2.后来看到sample工程文件里面有 host_uvc,单独编译运行,也是能运行,USB也是亮灯,但是画面没有任何东西,日志如下:


~ # ./sample_uvc /dev/video0 -fMJPEG -s1280x720
Device /dev/video0 opened.
Device Aicreate A6M/3KEY: Aicreate A6M' onusb-xhci-hcd.0.auto-1.3’ (driver ‘uvcvideo’) supports video, capture, without mplanes.
video format set: MJPEG (47504a4d) 1280x720 (stride 0) field filed_none buffer size 1843789
video format: MJPEG (47504a4d) 1280x720 (stride 0) field filed_none buffer size 1843789
8 buffers requested.
length: 1843789 offset: 0 timestamp type/source: monotonic/soe
Buffer 0/0 mapped
length: 1843789 offset: 1847296 timestamp type/source: monotonic/soe
Buffer 1/0 mapped
length: 1843789 offset: 3694592 timestamp type/source: monotonic/soe
Buffer 2/0 mapped
length: 1843789 offset: 5541888 timestamp type/source: monotonic/soe
Buffer 3/0 mapped
length: 1843789 offset: 7389184 timestamp type/source: monotonic/soe
Buffer 4/0 mapped
length: 1843789 offset: 9236480 timestamp type/source: monotonic/soe
Buffer 5/0 mapped
length: 1843789 offset: 11083776 timestamp type/source: monotonic/soe
Buffer 6/0 mapped
length: 1843789 offset: 12931072 timestamp type/source: monotonic/soe
Buffer 7/0 mapped

不知道是没开放vdec这个功能,还是我还需要什么配置,请大佬们指点一下迷津~

我来回答
回答2个
时间排序
认可量排序

Sunshine

11个粉丝

2

问答

6

专栏

6

资料

Sunshine 2025-05-21 19:20:02
认可0
  1. VO 显示的大小是多少? 看看与bt1120转hmdi芯片驱动(3519DV500 hdmi是使用的转换芯片,load3516DV500脚本里有参数,SDK里有驱动参数说明)加载的参数是多少,加载成功没(芯片i2c号是对应的吗)?
  2. USB改成了host模式吗?默认是Device的吧;
123
123   回复   Sunshine  2025-05-22 09:51:44
0

1.VO 显示的大小是多少?
OT_VO_OUT_1080P60 1080p输出
static vdec_display_cfg g_vdec_display_cfg = { .pic_size = PIC_1080P, .intf_sync = OT_VO_OUT_1080P60, .intf_type = OT_VO_INTF_BT1120, };
我看官方的VDEC 的输出绑定到了 VPSS 的输入 ,然后将 VPSS 的输出绑定到了 VO 的输入 ,都是用全局的g_disp_size来配置的;
官方的sample_vo 能输出画面,驱动那些应该都是好的

2.USB改成了host模式吗?
我用V4L2采集,(USB采集方式是YUYV422没有经过解码这部分)直接输出是有画面的,所以内核应该是host的?

或将文件直接拖到这里
悬赏:
E币
网盘
* 网盘链接:
* 提取码:
悬赏:
E币

Markdown 语法

  • 加粗**内容**
  • 斜体*内容*
  • 删除线~~内容~~
  • 引用> 引用内容
  • 代码`代码`
  • 代码块```编程语言↵代码```
  • 链接[链接标题](url)
  • 无序列表- 内容
  • 有序列表1. 内容
  • 缩进内容
  • 图片![alt](url)
+ 添加网盘链接/附件

Markdown 语法

  • 加粗**内容**
  • 斜体*内容*
  • 删除线~~内容~~
  • 引用> 引用内容
  • 代码`代码`
  • 代码块```编程语言↵代码```
  • 链接[链接标题](url)
  • 无序列表- 内容
  • 有序列表1. 内容
  • 缩进内容
  • 图片![alt](url)
举报反馈

举报类型

  • 内容涉黄/赌/毒
  • 内容侵权/抄袭
  • 政治相关
  • 涉嫌广告
  • 侮辱谩骂
  • 其他

详细说明

易百纳技术社区