目录

视频解码过程中能否进行视频宽高的裁剪

问题现象

视频解码流程中,通过OH_VideoDecoder_SetParameter设置OH_MD_KEY_VIDEO_CROP_TOP、OH_MD_KEY_VIDEO_CROP_BOTTOM、OH_MD_KEY_VIDEO_CROP_LEFT、OH_MD_KEY_VIDEO_CROP_RIGHT来进行视频裁剪,但实际没有效果,无法进行裁剪。

解决方案

视频解码过程中无法通过参数配置进行视频画面的裁剪,裁剪需要在解码前对视频进行裁剪然后进行解码。

OH_MD_KEY_VIDEO_CROP_TOP、OH_MD_KEY_VIDEO_CROP_BOTTOM、OH_MD_KEY_VIDEO_CROP_LEFT、OH_MD_KEY_VIDEO_CROP_RIGHT为四个视频专有的键值对,渲染画面有效区域的时候用的。但是这四个配置为码流自带信息,本身无法主动配置,只能通过onNeedOutputData、OnStreamChanged回调函数中获取,因此即使人工配置,也无法对视频进行裁剪。