在线课堂/在线医疗web直播点播平台EasyDSS点播上传纯MPEG4文件硬件转码无法播放处理方法

当使用EasyDSS视频直播点播平台上传纯MPEG4格式视频并尝试硬件转码时,可能会遇到播放失败的问题。原因在于MPEG4文件不支持硬件转码。解决方法是检测上传文件格式,如果是MPEG4,则切换到软件转码,确保视频正常播放。

EasyDSS视频直播点播平台支持视频的上传,上传的点播文件也支持不同方式的视频转码:软件转码和硬件转码。之前的博文中为大家介绍过两种解码方式的区别:EasyDSS点播配置中视频转码方式中软件转码和硬件转码的差别,大家可以了解一下。

点播.png

我们偶尔会碰到EasyDSS平台内上传点播文件,上传纯MPEG4视频文件时试用硬件转码无法播放的情况。

配置如下:

26.png

播放失败:

27.png

首先出现这个问题的前提是需要将点播的配置设置成硬件转码,然后上传纯MPEG4文件格式的视频。上传一直到转码成功的步骤都是正常的,但是却是无法播放。经过排查,发现原因是MPEG4文件不支持硬件转码,因此在此处我们需要舍弃硬件转码的方式,采用软件转码。

获取上传文件的原始格式,如果是MPEG4格式的视频,则不进行硬件转码,通过软件转码。

if vod.Rotate == 0 {
   switch vod.VideoCodec {
   case "H.264":
      vcodec = "copy"
   case "VP9":
      // vp9 编码,仅能够转换成 h265 编码, nvenc 代表设置编码
      vcodec = "hevc_nvenc"
   case "HEVC":
      // hevc 编码为 h265 编码,转换成 h264,有两种 h264_nvenc、libx264、copy
      // libx264 会导致 cpu 使用率 为 100%
      vcodec = h265VideoTranWay
      vod.VideoCodec = "H.264"
   case "MPEG4":
      //MPEG4无法使用硬件转码
   default:
      vcodec = videoTranWay
   }
}

播放成功:

28.png

 

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值