RK3588编码h264用nv24格式的数据会出现不正常,NV12和NV16和BGR3都正常,只有NV24格式数据无法编码
1.视频格式信息: test@rk3588:~/work/mpp/build/test$ v4l2-ctl --device=/dev/video2 --get-fmt-video Format Video Capture Multiplanar: Width/Height : 3840/2160 Pixel Format : 'NV24' (Y/CbCr 4:4:4) Field : None Number of planes : 1 Flags : premultiplied-alpha, set-csc, 0x000000fc Colorspace : Rec. 709 Transfer Function : Default YCbCr/HSV Encoding: xvYCC 709 Quantization : Limited Range Plane 0 : Bytes per Line : 3840 Size Image : 24883200
2.我生成一帧原始数据,图片也是正常的 v4l2-ctl -d /dev/video2 --set-fmt-video=width=3840,height=2160,pixelformat='NV24' --stream-mmap=4 --stream-skip=20 --stream-to=4k_nv24.yuv --stream-count=1 --stream-poll
3.但我用mpi_enc_test 工具把NV24的数据编码成h264就不正常了 ./mpi_enc_test -i /dev/video2 -f 2 -g 60 -fps 60 -rc 1 -bps 30000000:20000000:60000000 -t 7 -w 3840 -h 2160 -o test.h264 -n 300 -v f
4.用./mpi_enc_test 命令查看帮助如下图:
NV24对应的应该是参数是 -f 2 ,但编码后出现的h264数据不正常,我用NV12和NV16和GBR3格式的编码h264是正常的,是不是参数不对?这是什么原因呢?