对于编码H264,我们这边有需求需要配置“profile”,但是基于gstreamer的硬编码模块 v4l2h264enc,没有这个配置属性,
硬编码不支持profile,我尝试了软编码,基于ffmpeg,但是很多属性不支持设置:
[h264_v4l2m2m @ 0x378704c0] driver 'vxe-enc' on card 'vxe-enc'
[h264_v4l2m2m @ 0x378704c0] Using device /dev/video1
[h264_v4l2m2m @ 0x378704c0] driver 'vxe-enc' on card 'vxe-enc'
[h264_v4l2m2m @ 0x378704c0] [ 74.718201] img_enc 4200000.video-encoder: vxe_g_ext_ctrls Invalid control id 0x9909ca
Failed to set number of B-frames
[h264_v4l2m2m @ 0x378704c0] Failed to set number of B-frames
[h264_v4l2m2m @ 0x378704c0] Failed to set timeperframeFailed to set header mode
[h264_v4l2m2m @ 0x378704c0] Failed to set bit rate
[h264_v4l2m2m @ 0x378704c0] Failed to set gop size
[h264_v4l2m2m @ 0x378704c0] Failed to set h264 profile
[h264_v4l2m2m @ 0x378704c0] Encoder adjusted: qmin (0), qmax (51)
[h264_v4l2m2m @ 0x378704c0] Failed to set minimum video quantizer scale
[h264_v4l2m2m @ 0x378704c0] Failed to set maximum video quantizer scale