企业🤖AI智能体构建引擎,智能编排和调试,一键部署,支持私有化部署方案 广告
#### **问题现象** Web页面中看手机端的视频有裁剪,但手机端本地视频是正常的,该如何调整? #### **问题分析** (1)在PC(Web)与移动终端(手机、Pad)进行视频通讯的过程中,由于移动终端的手持方向将会影响到视频采集的方向,如横向放置时采集的视频大小是320x240(4:3)方向正立,而竖向放置时采集的视频大小是240x320(3:4)方向为横向,为了保持在PC(Web)端所看到的画面始终是正立的就需要对视频画面进行旋转,然后调整到合适的大小,而视频画面经过旋转之后,分辩率会发生变化,在调整的过程中会对视频进行裁剪 #### **解决方案** (1)我们开放了裁剪模式控制接口,可以由上层应用根据实际的应用场景来选择:1、默认模式,以最大比例进行裁剪,然后再整体拉伸,画面保持比例,但被裁剪画面较大,常量定义为:`ANYCHAT_VIDEOCLIPMODE_AUTO;` 2、重叠模式,只取最大有效部分,对边缘进行裁剪,常量定义为:`ANYCHAT_VIDEOCLIPMODE_OVERLAP;` 3、缩小模式,缩小到合适的比例,不进行裁剪,常量定义为:`ANYCHAT_VIDEOCLIPMODE_SHRINK;` 4、平铺模式,不进行裁剪,但可能导致画面不成比例,常量定义为:`ANYCHAT_VIDEOCLIPMODE_STRETCH;` 5、动态模式,由上层应用根据分辩率来调整显示表面,保持画面不变形,常量定义为:`ANYCHAT_VIDEOCLIPMODE_DYNAMIC,`在动态模式下,视频画面旋转时将会触发异步事件(WM_GV_VIDEOSIZECHG),上层应用需要主动调整显示表面(控件)的大小,否则视频将会被拉伸处理导致画面变形。(注意:动态模式暂时不适应录制参数设置); 可以参考论坛地址:http://bbs.anychat.cn/forum.php?mod=viewthread&tid=1071&highlight=%B2%C3%BC%F4 #### **知识点提炼**