场景描述
检查自定义转码模板,如果发现关闭了分辨率自适应,或者或者同时指定了宽高值,可能会导致转码输出的文件出现变形。
场景1:关闭了分辨率自适应(按长短边设置)
视频有横屏和竖屏,同样是720P的视频,横屏分辨率是1280x720,而竖屏分辨率是720x1280。
对于1080P的横屏视频1920x1080,宽高比是16:9,希望转码成720P,如果设置宽是720,输出视频分辨率会变成720x405,不是预期的1280x720。
为了更好兼容横竖屏视频,需要打开分辨率自适应,也就是按长短边设置,此时Width代表视频的长边,Height代表视频的短边,只需要设置宽为1280或高为720即可输出720P的视频,对于16:9或9:16的视频,都能准确输出为1280x720或720x1280分辨率的视频。
场景2:同时指定了宽高值
我们日常所说的720P、1080P视频,一般是指1280x720、1920x1080,可以看到这个数值是取了短边的数值,因为早期的视频都是横屏为主,其中的“P” 是指逐行扫描(Progressive Scan)表示视频图像要显示多少行,然后另一条边则可以通过宽高比来计算出来。
但并不是所有视频都是9:16或16:9的宽高比,为了兼容不同宽高比的视频,一般来说我们不会同时指定宽和高(长边和短边)
而是指定其中一条边,然后计算原视频的宽高比,另一条边按比例缩放。
解决方案
建议在控制台修改自定义模板,修改分辨率参数,按长短边设置,并且视频长边或短边有一个留空;
通过云API创建或修改自定义模板,设置 VideoTemplateInfo下的ResolutionAdaptive为open,且 Width 或 Height 至少有一个为0
操作步骤
1、登录 云点播控制台,单击左侧导航栏应用管理,进入应用列表页
2、找到需要管理任务的应用,点击应用名称进入应用管理页。
3、默认进入媒资管理 > 音视频管理,“已上传”页面。
4、选择左侧导航栏的媒体处理设置 > 模板设置。模板设置内置的模板分别为视频转码模板、极速高清模板、音频转码模板、转封装模板、转自适应码流模板、水印模板、截图模板、转动图模板及内容审核模板,每种模板都可以添加至任务流设置中,用于视频处理设置。
5、选择转码视频模板,创建或选择转码模板,则可以看到视频参数的设置
修改分辨率按长短边设置,同时长边或短边至少一个留空
- 当 Width、Height 均为 0,则分辨率同源;
- 当 Width 为 0,Height 非 0,则 Width 按比例缩放;
- 当 Width 非 0,Height 为 0,则 Height 按比例缩放;
- 当 Width、Height 均非 0,则分辨率按用户指定。(不推荐)
6、你也可以通过云API创建或修改转码模板,在 CreateTranscodeTemplate 接口或 ModifyTranscodeTemplate 接口,设置 VideoTemplate 下的 ResolutionAdaptive 为 open、Width 或 Height 至少一个为0。
- 当 Width、Height 均为 0,则分辨率同源;
- 当 Width 为 0,Height 非 0,则 Width 按比例缩放;
- 当 Width 非 0,Height 为 0,则 Height 按比例缩放;
- 当 Width、Height 均非 0,则分辨率按用户指定。(不推荐)