2395518_zh-CN

cancel
Showing results for 
Show  only  | Search instead for 
Did you mean: 

2395518_zh-CN

2395518_zh-CN

i.MX8MP 硬件 H.264 编码器 (VC8000E/Hantro) 无法工作 – V4L2 编码器轮询错误“操作未完成”
我们正在尝试使用 Hantro VC8000E 编码器在 i.MX8M Plus 平台上启用硬件 H.264 编码。

内核配置已启用

CONFIG_VIDEO_IMX8M_VDOA=y
CONFIG_MXC_HANTRO=y
CONFIG_MXC_HANTRO_V4L2=y
CONFIG_MXC_HANTRO_VC8000E=y
CONFIG_V4L_MEM2MEM_DRIVERS=y
CONFIG_VIDEO_V4L2=y
CONFIG_MEDIA_SUPPORT=y

器件树

DTS 中已启用 VPU/VC8000E 节点。

&vpu_g1 {
状态 = "正常";
};
 
&vpu_g2 {
状态 = "正常";
};
 
&vpu_vc8000e {
状态 = "正常";
};
 
&vpu_v4l2 {
状态 = "正常";
};
 
 
使用的测试流程:-
GST_DEBUG=3 gst-launch-1.0\
videotestsrc!视频转换!v4l2h264enc!假水槽
 
 

GST_DEBUG=3 gst-launch-1.0videotestsrc!视频转换!v4l2h264enc!假水槽
Fontconfig 错误:没有可写的缓存目录
Fontconfig 错误:没有可写的缓存目录
0:00:01.324000750 50377 0xaaaaf19f5a40 WARN default gstsfelement.c:97:gst_sf_create_audio_template_caps:格式 0x120000:'AVR(音频视频研究)' 未映射
0:00:01.324100250 50377 0xaaaaf19f5a40 WARN default gstsfelement.c:97:gst_sf_create_audio_template_caps:格式 0x180000:未映射“CAF(Apple Core Audio 文件)”。
0:00:01.324135000 50377 0xaaaaf19f5a40 WARN default gstsfelement.c:97:gst_sf_create_audio_template_caps:格式 0x100000:'HTK(HMM 工具包)' 未映射
0:00:01.324179500 50377 0xaaaaf19f5a40 WARN default gstsfelement.c:97:gst_sf_create_audio_template_caps:格式 0xc0000:'MAT4 (GNU Octave 2.0 / Matlab 4.2)' 不是 md
0:00:01.324212875 50377 0xaaaaf19f5a40 WARN default gstsfelement.c:97:gst_sf_create_audio_template_caps:格式 0xd0000:'MAT5 (GNU Octave 2.1 / Matlab 5.0)' 不是 md
0:00:01.324245125 50377 0xaaaaf19f5a40 WARN default gstsfelement.c:97:gst_sf_create_audio_template_caps:格式 0x210000:'MPC (Akai MPC 2k)' 未映射
0:00:01.324283000 50377 0xaaaaf19f5a40 WARN default gstsfelement.c:97:gst_sf_create_audio_template_caps:格式 0xe0000:未映射“PVF(便携式语音格式)”。
0:00:01.324318750 50377 0xaaaaf19f5a40 WARN default gstsfelement.c:97:gst_sf_create_audio_template_caps:格式 0x160000:'SD2 (Sound Designer II)' 未映射
0:00:01.324363125 50377 0xaaaaf19f5a40 WARN default gstsfelement.c:97:gst_sf_create_audio_template_caps:格式 0x190000:'WVE (Psion Series 3)' 未映射
Fontconfig 错误:没有可写的缓存目录
Fontconfig 错误:没有可写的缓存目录
0:00:06.638305750 50254 0xaaaafd743f80 警告 GST_REGISTRY gstregistry.c:2003:gst_update_registry:注册表更新失败:写入注册表缓存到 /home/devuser/.cacy 时出错
将管道设置为暂停状态...

====== V4L2ENC: 1.24.0 版本于 2024 年 7 月 24 日 02:25:45 构建。======
0:00:06.800120125 50254 0xaaaafd743f80 警告 v4l2 gstv4l2object.c:5230:gst_v4l2_object_probe_caps:使用 VIDIOC_t 探测像素宽高比失败
管道正在预滚动……
0:00:06.802941500 50254 0xffffb4000b70 FIXME default gstutils.c:4088:gst_element_decorate_stream_id_internal:创建随机流 ID,考虑实现
重新分配延迟……
0:00:06.847293500 50254 0xffffb4000b70 WARN v4l2bufferpool gstv4l2bufferpool.c:875:gst_v4l2_buffer_pool_start:不确定或缓冲区不足,启用
0:00:06.889086250 50254 0xffffb4000b70 警告 v4l2 gstv4l2object.c:6189:gst_v4l2_object_poll:错误:轮询错误 1:操作不允许 (1)
错误:来自元素 /GstPipeline:pipeline0/v4l2h264enc:v4l2h264enc0:无法从资源读取。
其他调试信息:
/usr/src/debug/gstreamer1.0-plugins-good/1.24.0.imx/sys/v4l2/gstv4l2object.c(6189):gst_v4l2_object_poll (): /GstPipeline:pipeline0/v4l2h264enc:v4l2h264enc0:
轮询错误 1:操作不允许 (1)
错误:管道无法预滚动。
将管道设置为 NULL...
0:00:06.892575000 50254 0xffffb4000b70 警告 v4l2videoenc gstv4l2videoenc.c:941:gst_v4l2_video_enc_handle_frame:错误:帧处理失败。
0:00:06.892941125 50254 0xffffb4000b70 警告 v4l2videoenc gstv4l2videoenc.c:941:gst_v4l2_video_enc_handle_frame:错误:可能是由于内存不足或文件大小不足导致的。
错误:来自元素 /GstPipeline:pipeline0/v4l2h264enc:v4l2h264enc0:处理帧失败。
其他调试信息:
/usr/src/debug/gstreamer1.0-plugins-good/1.24.0.imx/sys/v4l2/gstv4l2videoenc.c(941):gst_v4l2_video_enc_handle_frame (): /GstPipeline:pipeline0/v4l2h264enc:v4l2h264enc0:
可能是内存不足或驱动程序故障导致的。
错误:管道无法预滚动。
0:00:06.898059500 50254 0xffffb4000b70 WARN basesrc gstbasesrc.c:3175:gst_base_src_loop:错误:内部数据流错误。
0:00:06.898398750 50254 0xffffb4000b70 WARN basesrc gstbasesrc.c:3175:gst_base_src_loop:错误:流媒体播放已停止,原因错误(-5)
错误:来自元素 /GstPipeline:pipeline0/GstVideoTestSrc:videotestsrc0:内部数据流错误。
其他调试信息:
/usr/src/debug/gstreamer1.0/1.24.0.imx/libs/gst/base/gstbasesrc.c(3175):gst_base_src_loop (): /GstPipeline:pipeline0/GstVideoTestSrc:videotestsrc0:
流媒体播放已停止,错误原因(-5)
错误:管道无法预滚动。
0:00:06.927425375 50254 0xaaaafd743f80 WARN bufferpool gstbufferpool.c:1429:gst_buffer_pool_set_flushing:无法更改非活动状态
0:00:06.928232250 50254 0xaaaafd743f80 WARN bufferpool gstbufferpool.c:1429:gst_buffer_pool_set_flushing:无法更改非活动状态
释放管道……


申请它

请提供:

  1. i.MX8MP硬件编码所需的内核配置完整列表。
  2. VC8000E/Hantro编码器所需的DTS条目。
  3. 所需的固件文件及其存放位置。
  4. 所需的 GStreamer 插件/软件包。
  5. 所需的多媒体库(imx-gst 插件、vpu 封装器等)。
  6. 任何 CMA/内存要求。
  7. 验证编码器驱动程序初始化的验证程序。
  8. H.264硬件编码推荐测试流程。


i.MX 8M | i.MX 8M Mini | i.MX 8M NanoRe: i.MX8MP Hardware H.264 Encoder (VC8000E/Hantro) Not Working – V4L2 Encoder Poll Error "Oper

@ajayvk1
感谢您联系恩智浦技术支持!

1) imx_v8_defconfig

2) imx8mp-evk.dts

3) 此功能需要多媒体或完整图像。

4) 此功能需要多媒体或完整图像。

5) RM00294.pdf

此致,
查维拉

Tags (1)
No ratings
Version history
Last update:
‎07-17-2026 03:27 AM
Updated by: