取消
显示结果 
搜索替代 
您的意思是: 
Highlighted
Adventurer
Adventurer
664 次查看
注册日期: ‎04-05-2018

使用vcu,报错:Failed to enable OMX encoder: Undefined (0x80001001)

 

使用7EV系列芯片,运行gst-launch-1.0命令行对原始YUV视频文件编码,一般同样的过程能够正常编码,但有时会报下面的错误,

../../git/omx/gstomxvideoenc.c(3250): gst_omx_video_enc_handle_frame (): /GstPipeline:pipeline0/GstOMXH265Enc-omxh265enc:omxh265enc-omxh265enc0:
Failed to enable OMX encoder: Undefined (0x80001001)
ERROR: pipeline doesn't want to preroll.
Setting pipeline to NULL ...

或者这样的错误

[   59.694461] Mcu trace: HARDWARE EXCEPTION ESR=0x00000002 BTR=0x00006a84 R17=0x800143e4 R1=0x00006a68
[   64.788632] al5e a0000000.al5e: Failed on create channel
Failed to create Encoder:
/ ! \ unknown error (128)
[E] [TreatSetStateCommand]: OMX_ErrorUndefind
Error: Gstreamer encountered a general supporting library error.
[   69.375244] al5e a0000000.al5e: Failed on create channel

请问为什么会出现这样的情况?

希望大家能够给我一些帮助,

十分感谢!

hgtcs

0 项奖励
15 回复数
Highlighted
Xilinx Employee
Xilinx Employee
595 次查看
注册日期: ‎05-11-2010

回复: 使用vcu,报错:Failed to enable OMX encoder: Undefined (0x80001001)

你的gst-launch-1.0 pipeline格式是什么样的?

0 项奖励
Highlighted
Adventurer
Adventurer
583 次查看
注册日期: ‎04-05-2018

回复: 使用vcu,报错:Failed to enable OMX encoder: Undefined (0x80001001)

 

@yzhang 

gst-launch-1.0 filesrc location=xx.yuv ! videoparse format=nv12 width=WW height=HH framerate=20/1 ! omxh264enc ! queue ! h264parse ! mp4mux ! filesink location=yy.mp4

0 项奖励
Highlighted
Xilinx Employee
Xilinx Employee
532 次查看
注册日期: ‎05-11-2010

回复: 使用vcu,报错:Failed to enable OMX encoder: Undefined (0x80001001)

我在zcu106板子上用zcu106 VCU TRD 2019.1的image测试下面命令50次,没有出现错误。如果你需要我的yuv文件,把你的邮箱发给我,我可以通过ezmove发给你。

gst-launch-1.0 filesrc location="test_1920_1080_p20.yuv" ! videoparse format=nv12 width=1920 height=1080 framerate=20/1 ! omxh264enc ! queue ! h264parse ! mp4mux ! filesink location="test.mp4"

0 项奖励
Highlighted
Visitor
Visitor
521 次查看
注册日期: ‎06-11-2019

回复: 使用vcu,报错:Failed to enable OMX encoder: Undefined (0x80001001)

我们目前碰到以下几种情况,在vcu模块没有变化的情况下,PL增加其它模块: 1:vcu初始化不成功,提示mcu did't start; 2:vcu初始化成功,但是在压缩的时候报错,错误如楼主所示; 3:vcu初始化成功,可以正常压缩。 不知道什么情况会影响到vcu的工作呢?
0 项奖励
Highlighted
Xilinx Employee
Xilinx Employee
500 次查看
注册日期: ‎05-11-2010

回复: 使用vcu,报错:Failed to enable OMX encoder: Undefined (0x80001001)

你可以比较一下zcu106的vivado工程,看看是不是VCU的端口连接有问题。

0 项奖励
Highlighted
Adventurer
Adventurer
488 次查看
注册日期: ‎04-05-2018

回复: 使用vcu,报错:Failed to enable OMX encoder: Undefined (0x80001001)

VCU的端口及连接并没有变过。
0 项奖励
Highlighted
Xilinx Employee
Xilinx Employee
479 次查看
注册日期: ‎05-11-2010

回复: 使用vcu,报错:Failed to enable OMX encoder: Undefined (0x80001001)

你的vivado工程和zcu106 trd完全相同?

0 项奖励
Highlighted
Adventurer
Adventurer
470 次查看
注册日期: ‎04-05-2018

回复: 使用vcu,报错:Failed to enable OMX encoder: Undefined (0x80001001)

整体工程不相同,但是VCU的使用相同,而且VCU并不是一直出错,而是间歇的,有时正常工作,有时报错。PL端还有其他的逻辑。

0 项奖励
Highlighted
Visitor
Visitor
419 次查看
注册日期: ‎06-11-2019

回复: 使用vcu,报错:Failed to enable OMX encoder: Undefined (0x80001001)

初始的工程vcu是可以正常工作的,然后逐步增加其它模块,比如pcie,算法模块,vcu配置保持不变。会在增加到某个模块的时候,vcu就不能正常工作了。
0 项奖励
Highlighted
Xilinx Employee
Xilinx Employee
412 次查看
注册日期: ‎05-11-2010

回复: 使用vcu,报错:Failed to enable OMX encoder: Undefined (0x80001001)

@hgtcs @zhaoxinjun 你们两个人在做同一个项目么?从你们的描述来看,好像是逻辑设计规模比较大的时候,VCU工作异常。可能和vivado place&route 结果有关。又出现timing error么?我觉得你可以在VCU的axi总线上加入ila,看看axi总线有没有出现错误。软件访问硬件是通过axi总线实现的。

0 项奖励
Highlighted
Visitor
Visitor
402 次查看
注册日期: ‎06-11-2019

回复: 使用vcu,报错:Failed to enable OMX encoder: Undefined (0x80001001)

我们是同一个项目。今天下午尝试重新开始建立工程,当添加到第三个模块的时候(该模块是一个算法模块,应该和vcu没有关系),vcu不能正常工作了。执行压缩后一直没有返回任何结果,程序卡死在压缩的步骤了。
0 项奖励
Highlighted
Visitor
Visitor
393 次查看
注册日期: ‎06-11-2019

回复: 使用vcu,报错:Failed to enable OMX encoder: Undefined (0x80001001)

补充一下,vcu出现该问题的时候,axidma还是可以正常工作的。
0 项奖励
Highlighted
Visitor
Visitor
284 次查看
注册日期: ‎06-11-2019

回复: 使用vcu,报错:Failed to enable OMX encoder: Undefined (0x80001001)

你好,今天再次试验,al5e和al5d的驱动都加载成功,vcu初始化成功,但是在运行时,第一帧就出现了以下错误:“MCU trace: HARDWARE EXCEPTION ESR=0x00000002 BRT=0x00006ba8 R17=0x80014504 R1=0x00006b8c”,请问这是什么错误?
这个vcu的问题困扰我们很久了。。。
0 项奖励
Highlighted
Xilinx Employee
Xilinx Employee
321 次查看
注册日期: ‎05-11-2010

回复: 使用vcu,报错:Failed to enable OMX encoder: Undefined (0x80001001)

既然逻辑规模小的时候VCU没有问题,我觉得VCU软件好像没有问题。问题好像和工程逻辑有关,我的建议还是从检查VCU core的axi4总线开始,特别是MCU接口。

0 项奖励
Highlighted
Visitor
Visitor
283 次查看
注册日期: ‎06-11-2019

回复: 使用vcu,报错:Failed to enable OMX encoder: Undefined (0x80001001)

麻烦检查一下附件。

0 项奖励