【云小课】云视频第8课 您所关心的媒体处理问题,答案都在此!
媒体处理(Media Processing Center)为海量多媒体数据提供经济、高效、弹性的转码和音视频处理服务,支持丰富的转码格式,适合在PC、TV以及移动终端上播放,匹配多种商业场景。由于MPC的使用涉及到其它服务,小伙伴在使用过程中,经常会有一些小疑问,小课今天就给大家分享下在使用媒体处理服务过程中可能碰到的疑问。若您需要了解的问题不在此归类中,您也可以通过华为云客服咨询。
视频直播的常见咨询疑问:https://bbs.huaweicloud.cn/blogs/171912
视频点播的常见咨询疑问:https://bbs.huaweicloud.cn/blogs/193861
Q1:为什么要使用媒体处理服务?
A:媒体处理服务是基于华为云云计算服务构建的,解决自建音视频处理能力不可避免的投入成本高昂、技术门槛高等问题,可以帮助您专注于业务能力构建,快速交付上线。同时,支持弹性伸缩等特性,可按需提供能力,进一步节约成本,避免资源浪费。
Q2:媒体处理有哪些功能?
A:媒体处理提供了以下功能:
音视频转码:支持音视频文件进行转码,从而改变原始音视频文件的格式、编码、码率、帧率等参数。支持在转码过程中对视频文件进行字幕和水印添加。支持对视频进行长短边自适应,对视频画面进行角度旋转。
音视频转封装:支持将音视频文件格式进行转换,但不改变原始音视频文件的编码、码率等参数。目前支持的输入格式有:MP4、FLV、TS。支持的输出格式有:HLS、MP4。
视频转动图:支持截取视频文件中的片段,并将其转换为GIF等格式的动图文件。
视频截图:支持截取视频某一特定帧并生成JPG格式的图片,支持在转码时进行截图,也支持单独的截图功能,提供采样截图和指定时间点截图两种截图类型。
视频水印:支持单独为视频文件添加静态图片水印和文字水印,最多支持添加10个水印。
视频解析:支持解析视频文件的元数据,包括视频文件的大小、时长、封装格式、分辨率、帧率、码率、编码格式、音频采样率、音频信道等。
视频加密:支持采用HLS AES-128标准协议对转码后的HLS视频内容进行加密。
Q3:如何使用媒体处理服务?
A:媒体处理无存储功能,暂只支持处理存储在华为云OBS桶中的音视频文件。因此,在使用媒体处理功能前,您需要将原始音视频文件存储在相应区域的OBS桶中,并授权允许媒体处理服务操作OBS桶上的音视频文件。处理后的音视频文件也将会存储在您的OBS桶中的。更多媒体处理功能的使用请参见快速入门。
Q4:媒体处理服务支持哪些区域?
A:媒体处理服务暂只支持“华北-北京一”、“华北-北京四”和“华东-上海二”区域,因此,媒体处理服务暂只能处理存储在这三个区域的华为云OBS桶中的音视频文件。
Q5:转码支持哪些输入文件格式及音视频编码类型?
A:MPC转码支持的输入文件格式和编码类型如下所示:
封装格式:MP4、TS、MOV、FLV、MPG、MXF、WMV、ADTS、AVI、MKV、MPEG、GIF、WAV等。
视频编码格式:H.264、 H.265、MPEG-2、MPEG-4、MJPEG、WMV1/2/3、Proress422等。
音频编码格式:AAC、 AC3、EAC3、HE-AAC、MP2、MP3、PCM(s161e,s16be,s241e,s24be,dvd)、WMA等。
Q6:MPC转码支持哪些输出文件格式及音视频编码类型?
A:MPC转码支持的输出文件格式和编码类型如下所示:
封装格式:DASH、HLS、MP4、MP3、ADTS等。
视频编码格式:H264、 H265等。
音频编码格式:HE_AAC、AAC、MP3等。
Q7:转动图支持哪些输入文件格式?
A:支持转动图的输入视频文件格式有:MP4、TS、MOV、FLV、MPG、MXF、WMV、ADTS、AVI、MKV、MPEG、WAV等。
Q8:媒体处理服务是如何收费的?
A:媒体处理服务包含如下计费项,具体各项计费单价请参见价格详情。:
音视频转码费用:按转码输出的音视频文件时长进行计费,支持按需计费,同时也提供了转码套餐包。
视频截图费用:按截取的图片张数进行计费,只支持按需计费。
音视频转封装:按音视频转封装时长进行计费,只支持按需计费。
Q9:离线转码套餐包是否可以抵扣自定义转码模板的时长?
A:可以抵扣,离线转码套餐包是否能抵扣转码时长与使用的转码模板无关,与视频编码格式和是否开启高清低码相关,具体请参见价格详情。
Q10:已经购买了转码套餐包,为什么还是从账户余额中扣费?
A:可能是您购买的转码套餐包未覆盖您的转码使用场景,MPC提供了四种规格的转码套餐包,H.264标准转码包、H.265标准转码包、H.264高清低码包和H.265高清低码包,在购买转码套餐包之前需要注意如下事项:
转码套餐包只能抵扣音视频转码费用,对于转封装和转动图功能产生的费用只能从账户余额扣除。
转码套餐包不支持跨区域使用,如您购买的是“华北-北京一”的转码套餐包,但使用的是“华北-北京四”媒体处理服务,这种情况就无法通过购买的套餐包抵扣,费用只能从账户余额扣除。
转码套餐包不支持跨编码格式使用,如您购买的是H.264标准转码包或者H.264高清低码包,但使用的转码模板中“视频编码”选择了“H.265”,这种情况无法通过购买的套餐包抵扣,费用只能从账户余额扣除。
转码套餐包不支持“标准转码”和“高清低码”混用,如您购买了H.264标准转码包或者H.265标准转码包,但使用的转码模板中开启了“高清低码”功能,这种情况无法通过购买的套餐包抵扣,费用只能从账户余额扣除。
若您排查后不是以上原因,请提交工单处理。
Q11:存储音视频的OBS桶与媒体处理服务不在一个区域怎么办?
A:若存储音视频的OBS桶与使用的媒体处理服务不在一个区域,可以通过如下方法处理,然后再使用媒体处理服务进行转码:
切换媒体处理服务的区域,使用与OBS桶同一区域的媒体处理服务进行转码。由于媒体处理服务暂支持区域有限,若OBS桶区域未部署媒体处理服务,请参考2处理。
您也可以使用OBS的跨区域复制功能,将视频文件复制到媒体处理服务所在区域的OBS桶。具体操作请参见跨区域复制。
Q12:预置转码模板是什么?有什么作用?
A:媒体处理服务内置了大量的常用音视频转码模板,其中包含了转码输出文件支持的所有格式,分辨率和编码格式等,因此,使用预置转码模板不仅能提高使用转码功能的效率,还能减少由于转码模板参数配置问题导致的转码失败问题。您可以在媒体处理控制台的“全局设置 > 预置转码模板”中查看已有的预置转码模板。
Q13:一个转码任务是否可以有多个输出?
A:媒体处理服务支持一进多出转码,即一个视频源文件在一个转码任务中输出多个分辨率、码率的视频文件,以满足不同终端、不同网速的播放需求。
相对传统的一进一出转码,一进多出转码通过以下过程优化提高转码效率:
只需创建一个任务,缩短操作时间、转码任务排队时间。
只需读取、分析一次源文件,只需做一次切片。
只需对源文件解码一次,缩短解码时间。
在编码生成多路输出文件时,编码信息可以复用,缩短编码时间。
Q14:云资源授权看不到存储音视频文件的OBS桶怎么办?
A:云资源授权时会展示您所在区域的桶列表。若您没有看到桶列表,请排查OBS桶区域与转码区域是否一致,MPC不支持跨区域进行OBS桶授权。若不在一个区域,建议重新创建对应区域的OBS桶。
MPC区域
OBS桶区域
Q15:一个转码任务大概需要执行多久?
A:影响转码任务执行时长的因素是多方面的,有输入文件的时长、分辨率、码率、转码模板等。此外,若下发的转码任务过多,还需要排队处理。正常情况下,转码任务的执行时长可能为输入文件时长的0.5倍。
Q16:能否将视频文件从低分辨率转换为高分辨?
A:MPC控制台暂不支持低分辨率转高分辨率,您可以调用新建转码任务接口,将参数“upsample”设置为“1”开启上采样,即可将低分辨率的视频转码成高分辨率的视频。
Q17:为什么在创建转码任务时找不到OBS桶?
A:若您在创建转码任务时未找到存储音视频文件的OBS桶,您可以从以下两个方面进行排查:
存储音视频文件的OBS桶未进行授权,导致MPC无法访问对应的OBS桶。具体操作可以参考云资源授权。
存储音视频文件的OBS桶与使用的MPC服务不在一个区域,请在MPC控制台的左上角切换区域。
Q18:音视频转码失败怎么办?
A:音视频转码失败时,控制台或者调用的API会反馈对应的错误原因,您可以根据不同错误原因,进行处理。具体可能有以下几个原因:
账号欠费:OBS或者MPC服务欠费都可能导致转码失败,需要先进行账户充值。
无法获取原始文件:检查转码任务中原始文件的输入路径是否正确,或者原始文件是否存在。
无法获取字幕文件:转码任务中设置了字幕参数,但由于字幕文件可能不存在或者设置的字幕文件存储路径错误、格式不满足(暂只支持SRT格式),从而导致转码失败。
原始文件的格式不支持:检查源文件的编码格式是否符合要求,目前支持的视频编码格式:H.264、 H.265、MPEG-2、MPEG-4、MJPEG、WMV1/2/3、Proress422等。支持的音频编码格式:AAC、 AC3、EAC3、HE-AAC、MP2、MP3、PCM(s161e,s16be,s241e,s24be,dvd)、WMA等。
原始文件的帧率不满足:检查源文件的帧率是否符合要求:目前支持帧率为23.98/24、25、29.97/30,不支持可变帧率。
Q19:为什么视频转码后只有音频没有画面?
A:可能是由于设置的转码模板中选择了音频封装格式或者勾选了“禁用视频”导致。您可以登录媒体处理控制台后,从以下两方面进行初步排查:
在“媒体处理 > 转码”的任务列表中,检查转码模板是否为音频模板。
在“全局设置”中查看设置的转码模板中是否有勾选“禁用视频”。
Q20:如何对视频文件进行截图?
A:MPC暂只支持通过API或者SDK对视频文件进行截图,具体步骤如下:
方案一:调用API进行视频截图
上传源视频至OBS桶,具体请参见上传音视频文件。
您可以在转码任务中进行截图,也可以单独创建截图任务。
- 调用新建转码任务接口,设置输入输出参数“input”和“output”、转码模板“IDtrans_template_id”和截图信息参数“thumbnail”,开始转码。
- 调用新建截图任务接口,设置输入输出参数和截图参数,开始截图任务。
调用查询转码任务或者查询截图任务接口,若收到任务成功的返回消息,则可以登录OBS控制台,根据截图文件路径,下载截图文件。
方案二:使用SDK进行视频截图
上传源视频至OBS服务。上传步骤请参见上传视频文件。
您可以在转码任务中进行截图,也可以单独创建截图任务。
- 参见新建转码任务,设置截图,开始转码。
- 参见新建截图任务,设置输出参数和截图参数,开始截图任务。
参见查询转码任务或者查询截图任务,若收到“转码成功”返回消息后,登录OBS控制台,根据截图文件路径,下载截图文件。下载步骤请参见下载文件。
Q21:如何为视频文件添加图片水印?
A:MPC暂只支持通过API或者SDK对视频文件进行截图,具体步骤如下:
方案一:调用API进行水印添加
上传水印图片和源视频文件至OBS服务,记录水印图片地址,包括桶名、桶所在区域和水印图片的路径。具体请参见上传音视频文件。
调用新建水印模板接口,创建水印模板,记录水印模板ID。
调用新建转码任务接口,设置转码输入输出参数“input”和“output”,设置图片水印参数“watermarks”。
调用查询转码任务接口,若收到任务成功的返回消息,则可以登录OBS控制台,根据输出文件路径,下载输出文件。
方案二:使用SDK进行水印添加
上传水印图片和源视频文件至OBS服务,记录水印图片地址,包括桶名、桶所在区域和水印图片的路径。具体请参见上传音视频文件。
参见新建水印模板,创建水印模板,记录水印模板ID。
参见新建转码任务,设置转码输入输出参数(输入输出桶、所在区域和输入输出文件的路径)和图片水印参数(水印图片地址和水印模板信息),开始转码。
参见查询转码任务,若收到“转码成功”返回消息后,登录OBS控制台,根据输出文件路径,下载输出文件。下载步骤请参见下载文件。
Q22:使用API转码MP3失败,提示原视频宽高错误
A:可能是由于使用的转码模板中设置了水印,删除水印后重新转码即可。删除水印方法删除水印模板接口。
Q23:为什么调用API时返回“The token must be updated”?
A:以下两种情况可能会导致调用API时返回The token must be update:
您获取的Token已过期,Token认证的Token有效期为24小时,当Token过期时会返回该提示信息。
您的账户出现欠费,充值后,未重新获取Token,这种情况下也会导致返回提示信息。
若出现该提示,您需要重新从IAM服务获取Token,具体请参见获取用户Token。
Q24:使用SDK或API报错“对象存储源地址或者目的地址无效”
A:可能是由于设置的OBS桶所在的region与获取token的region不一致,媒体处理服务不支持跨区域处理OBS桶中的音视频,您需要将OBS桶所在的region设置成与获取token的region一致。
- 点赞
- 收藏
- 关注作者
评论(0)