主题中讨论的其他器件:TDA4VL、
我们使用 J721S2和 SDK8.4
我们使用编码器示例代码。
我们设置 driver_name ="wave5-enc "。
我们希望将 NV12视频编码为 H264。
但检查帧速率功能将失败。(VIDIOC_ENUM_FRAMEINTERVALS 失败 )
如何解决此问题?
这是失败日志:
/tienc.out -i /run/media/sda1/2022_11_08_15_35_55_Data_0_ch6.yuv -h 1920 -w 1080 -f NV12 -c H264
tienc:主 Enter
tienc:找到格式 NV12
tienc:找到格式 H264
tienc:打开的输入文件:/run/media/sda1/2022_11_08_15_35_55_Data_0_ch6.yuv
tienc:发现文件中的帧数
tienc:在输入文件中找到141个帧
tienc:找到141帧
FD = 5
VIDIOC_QUERYCAP 启动
VIDIOC_QUERYCAP 结束
strcmp 启动波形5编码
tienc:未指定器件、使用/dev/video1
tienc:query_device Enter
tienc:Querycaps:ff=0x5 driver=wave5-enc card=wave5-enc bus_info=platform:wave5-enc
tienc:Querycaps: device_caps=0x4204000 Capabilities =0x84204000
tienc:在捕获时调用 VIDIOC_ENUM_FMT
tienc:desc.index = 0、像素格式= HEVC、除垢= HEVC
tienc:desc.index = 1、像素格式= H264、除垢= H.264
tienc:在输出上调用 VIDIOC_ENUM_FMT
tienc:desc.index = 0、像素格式= YU12、除法=平面 YUV 4:2:0
tienc:desc.index = 1、像素格式= NV12、除法= Y/CbCr 4:2:0
tienc:desc.index = 2、像素格式= NV21、除法= Y/CRCB 4:2:0
tienc:desc.index = 3、像素格式= YM12、除法=平面 YUV 4:2:0 (N-C)
tienc:desc.index = 4、像素格式= NM12、除法= Y/CbCr 4:2:0 (N-C)
tienc:desc.index = 5、像素格式= NM21、除法= Y/CRCB 4:2:0 (N-C)
tienc:调用 VIDIOC_ENUM_FRAMESIZES
tienc:VIDIOC_ENUM_FRAMESIZES 为连续
tienc:frmsizes min_width=0 max_width=0 step_width=1
tienc:框架尺寸 min_height = 0 max_height = 0 step_height = 1
tienc:调用 VIDIOC_ENUM_FRAMEINTERVALS
VIDIOC_ENUM_FRAMEINTERVALS 失败25不适合器件的 ioctl
未找到请求的帧间隔、正在退出