一、项目背景
展览展示类项目需满足国产化要求,借助 Unity3D 的跨平台特性,将项目打包为 Linux 安装包,部署在麒麟 X86/X64 架构系统上运行,这是该类项目国产化落地的常见方式。
二、核心问题
项目打包部署到麒麟系统后,视频播放模块无法正常播放视频。
三、问题根因
经资料查阅确认:Unity 在 Linux 系统环境下,VideoPlayer 组件对视频格式支持存在限制,仅兼容:
音频编码:ogg/Opus
视频格式:webm
视频编码:VP8/VP9(注意:有时候VP9不支持)
四、解决方案
以下将详细说明针对该问题的具体解决流程
一、AVPro Video插件在国产 Linux 下不可用 ❌ Mp4格式视频❌
重点提醒:AVPro Video 插件不支持国产 Linux 系统(银河麒麟、UOS 等)

❗ 原因:
AVPro 使用的是基于 Windows 的底层 DirectShow/MediaFoundation;
Linux 支持仅限 Ubuntu 或 CentOS 部分版本,并不兼容麒麟系统或国产定制内核;
会出现崩溃、画面无法加载、插件初始化失败等问题。
具体方案:
- 使用 Unity 自带的
VideoPlayer播放器组件(兼容性更好); - 视频格式不使用MP4 ,使用webm格式视频。
五、视频转码
方案一:采用格式化工厂转码。
格式化工程链接:点击下载
第一步、打开格式工程,选择【视频】转码,格式【WebM】

第二步、选择需要转码视频,点击【输出配置】视频格式中选项【VP8】(注:建议选择VP8,VP9有时候不能播放);音频选择【Vorbis/ogg】(注:如果没有声音输出,尝试选择另外一个格式)


第三步、点击【确认】,点击【开始】转码成功之后即可。

方案二、采用convertio在线转码。在线链接
第一步,打开链接,上传视频,设置【视频】格式位【WEBM】;

第二步、设置【视频编码】格式【VP8】,【音频编码】格式为【Vorbis/ogg】

第三步、点击转换,下载转换好视频即可



