【Unity】解决Win10无法播放H265(HEVC)视频以及未响应卡死
前言在项目现场部署软件的时候,经常会遇到无法播放H265视频问题,防盗镇楼,本文地址:https://blog.csdn.net/cbaili/article/details/158877197方案1安装微软官方解码器无意间在外网发现个帖子,安装HEVC解码器.实测好用:https://www.free-codecs.com/guides/how_to_download_hevc_video_extension_for_free.htm上面的操作我已经帮你弄好了,下载后直接双击即可安装单独H265(HEVC)解码器 https://download.csdn.net/download/cbaili/92718719解码器合集 https://download.csdn.net/download/cbaili/92743256注意如果你的系统版本太老(比如win10 19xxxx版本的)会无法装AVC(H265)解码器,最低要21xxx什么的,你安装就会知道了.都2026年了,用Win11吧…这些解码器都随系统安装好了.不用费心.如果你由于某种原因无法安装官方解码器,继续往下看方案2实测完美解码也是可以用的,不过需要稍微设置一下(Win10/11通用,不挑版本)测试视频的编码是H265,显卡型号Nvidia Quadro K4200(这个显卡不支持H265硬解也能播)设置完毕记得点应用.然后重开你的软件试试.方案3通常来说,解码器安装成功你的视频文件就会有缩略图显示了.如果上述解码器不能解决问题,可以尝试安装这个三方解码器库:K-Lite Codec Pack (推荐:官方最新发布)K-Lite Codec Pack 1955 Full (直链下载)这玩意解是码器全家桶,也是需要你手动配置一下附带的LAV解码器选项,步骤和上面完美解码的步骤大致相同.其他视频格式限制视频宽高限制必须是4的倍数 不然可能导致黑屏无法播放显卡型号限制注意你的显卡是否支持H265硬件解码,不然你依旧无法激活硬件加速功能具体需要你自行去官网查询你的显卡都支持哪些硬件视频解码如果你的AvproVideo播着播着就未响应.大概率是你的显卡不支持硬解H265,转而系统降级使用CPU软解码,但是CPU算力依旧不够用,导致的一些同步性错误引发的雪崩.(以我的K4200 K6000为例,它最多支持H2644096**4096硬件解码,不支持H265/HEVC,于是我就需要将视频转码到H264,8Bit 4:2:0位深)未响应BUG:AVProVideo 版本对比测试我从3.2.2升级到3.3.6故障依旧(然并卵)A机器还用着老版本3.2.2但是关闭硬件解码也好了;B机器关了硬件解码也不好使.推测应该还是跟显卡的硬件解码支持性有关,软解就会随机性未响应.我将视频从H2658K转为H2644K就再也没有崩溃过.未响应BUG:操作系统相关性测试WIn10 21H2 22H2 / Win11 23H2 24H2结论:都试了,一个尿性,与系统版本无关,只跟显卡型号和解码器有关.Video API对比(MediaFoundation/DirectShow/WinRT)MediaFoundation(默认):是微软在 Windows Vista 中引入的下一代多媒体平台用于替代旧版的 DirectShow。(闭眼选这个就行)DirectShow:是微软在 Windows XP 时代推出的基于 COM 的多媒体框架用于处理音视频流。是一个较老的 API已被 Media Foundation 取代。 (实测DirectShow部分机器有时候不能触发硬件加速,需要改回MediaFoundtion才可以)WinRT:是微软为 Windows 8 及以上平台推出的现代化 API 框架用于构建通用 Windows 平台UWP应用。参考文献解码滤镜LAV Filters 教程《AVPro-Video透明视频播放避坑指南解决Windows解码器与宽高限制问题》结尾言简意赅,好用三连啊!
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2434482.html
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!