MediaInfo:素材播不了的时候,先看这个再动手
- 分类
- 视频转码
- 平台
- Windows、macOS、Linux
- 许可证
- BSD-2-Clause
- 是否开源
- 开源
- 收费模式
- 免费
- 适用工序
- 播控与内容、系统集成与交付
它到底解决什么
展厅联调期有一类事故非常典型:素材拷进播控机,一放,黑屏,或者卡成幻灯片,或者只有声音没画面。
这时候现场的第一反应通常是去折腾播控软件——换解码方式、改渲染设置、重装播控、甚至怀疑显卡。这条路很容易走半天,因为播控软件的设置项确实不少,每改一次都要重试。
但实际情况是:这类问题里大部分的根因在素材本身。内容方交过来的文件可能是用某个不常见的编码导出的、可能码率高得离谱、可能是 10bit 而播控机只支持 8bit、可能封装格式播控压根不认。
MediaInfo 做的事就一件:把这个文件的技术规格全部读出来给你看。编码格式是什么、分辨率多少、帧率多少、码率多少、位深多少、封装是什么、音频是什么格式、有几条轨。
十秒钟。有了这些数,接下来该往哪个方向走就清楚了:
- 编码格式播控不支持 → 转码;
- 码率过高 → 降码率,或者换更快的硬盘;
- 帧率和屏幕刷新率对不上 → 转帧率,否则会有节奏性的卡顿;
- 规格都正常 → 那才该去查播控。
这一步能把「查素材还是查播控」这个岔路口一次判断清楚,这是它的全部价值,也是展厅工程里省时间最多的一个动作。
展厅哪道工序会用到它
素材入库时的验收。 内容方交付素材,逐个跑一遍,跟约定的规格对照。不符合的当场退回或者当场转码,不要等装进展厅才发现。这一步应该是固定工序。
故障期的第一诊断。 前面讲的场景。播不了先看规格,这个习惯能改变排障效率。
批量比对找差异。 一批素材里有的能播有的不能,把能播和不能播的各挑几个读一遍,对照参数,差异一目了然。往往就是某几个文件用了不同的导出设置。
报价与排期评估。 售前阶段拿到素材样本,看一眼规格就能估出要不要转码、转码量多大、需不需要更强的播控机。这个判断直接影响报价,估错了就是自己贴钱。
怎么获取
官网 mediaarea.net,开源免费(BSD-2-Clause,源码在 GitHub 的 MediaArea/MediaInfo),三大平台都有。
它有图形界面版和命令行版。现场用图形版,需要批量处理时用命令行版配合脚本。图形版有个很实用的能力:可以直接右键一个视频文件查看信息,装完之后勾上这个选项,日常检查就是右键一下的事。
最短可用路径
- 装好之后打开,把视频文件拖进去。
- 它默认可能显示的是简要视图,切到「树状」或「完整」视图才能看到全部参数。
- 重点看这几项:
- 视频编码格式(H.264、H.265、ProRes、还是别的)
- 分辨率和帧率
- 码率
- 位深(8bit 还是 10bit)
- 色度采样(4:2:0 还是 4:2:2 等)
- 封装格式(文件后缀不等于封装,改后缀是没用的)
- 音频编码格式和采样率
- 跟播控软件的支持范围对照。
播控支持什么,要事先查清楚并写成一张表。这张表是展厅项目的基础资产——有了它,素材验收就是照表对,没有它每次都得试。
这张表怎么建,说一下具体做法,因为很多人不知道从哪下手。播控软件的说明书里通常会写支持的格式,但写得笼统("支持主流视频格式"这种话等于没写)。可靠的建表方式是实测:拿几个不同规格的样本素材,在实际的播控机上逐个试,能播的记下来、不能播的也记下来,连同现象一起记。测的时候要覆盖这几个维度——编码格式、位深、色度采样、封装、最高码率、最高分辨率。一次投入半天,之后整个项目周期都受益。
表里还应该记一项容易被忽略的:这台机器能稳定播的最高码率。这个数不是播控软件的属性,是这台机器的属性——同样的播控软件,装固态硬盘的机器和装机械硬盘的机器,能扛的码率差一大截。所以这一项要在实际的目标机器上测,不能拿办公电脑的结果代替。测法是拿一个高码率素材循环播半小时,看有没有掉帧或卡顿。
多台机器配置不同时,表要分开记。展厅里常见的情况是主展项用高配机、辅助展项用低配机,两者的素材规格上限本来就该不一样。
展厅工程里真正要改的那几个设置
素材规格约定要写进合同或技术要求,而且要写全。 常见的写法只写了"1920×1080 MP4",这是不够的——编码格式、帧率、码率上限、位深、色度采样、音频格式,这些都要写。不写全的后果是内容方按自己习惯导出,交过来才发现不能用,返工的时间成本双方都不想承担。
帧率一致性是隐蔽的坑。 素材 25fps、屏幕 60Hz,播出来会有周期性的轻微卡顿——不明显但看久了不舒服,而且很难被描述清楚。多屏拼接时更明显。素材帧率应该和显示设备的刷新率成整数关系。
码率要和存储读取能力匹配。 高码率素材放在机械硬盘上,读不上来就是卡。用它读出码率之后,跟硬盘的持续读取速度对比一下,见 CrystalDiskMark 那一篇的测试方法。
文件后缀不代表封装。 有人把 MKV 改名成 MP4,播控照样不认。它读的是文件内部的真实结构,这也是它比看后缀可靠的地方。
踩坑与排错清单
| 现象 | 多半是什么原因 | 怎么处理 |
|---|---|---|
| 播控打不开,MediaInfo 显示编码是某个少见格式 | 播控不支持该编码 | 转码成播控支持的格式,见 FFmpegFreeUI |
| 能打开但卡顿,码率很高 | 硬盘读不上来,或解码吃不消 | 降码率转码;或换固态硬盘;或换更强的机器 |
| 播放有周期性微卡 | 帧率与刷新率不匹配 | 转成匹配的帧率 |
| 画面颜色不对 | 位深或色域信息不匹配 | 按播控要求转码时统一色彩参数 |
| 只有声音没画面 | 视频编码不支持,音频支持 | 看视频轨的编码格式 |
| MediaInfo 读不出信息 | 文件损坏,或有版权保护 | 让内容方重新交付 |
| 同一批素材部分能播 | 导出设置不统一 | 对比能播与不能播的参数差异,找出那一项 |
什么时候别用它
它不修文件。 读出问题之后,转码用 FFmpegFreeUI、HandBrake 或 Shutter Encoder,无损裁剪用 LosslessCut。它只负责诊断。
它不判断画质。 参数好看不等于画面好看——压缩过度的素材参数上完全正常,看起来一塌糊涂。画质要靠眼睛,必要时用超分工具补救。
规格都正常还播不了,就该换方向。 这时候问题在播控软件、显卡驱动、或者系统层面,用 Process Explorer 看资源占用是下一步。
与本站方案的衔接
素材规格这件事,靠人工每次检查是不可持续的——一个展厅几十上百个素材文件,改一次内容就要重查一遍。
企服君播控 SoftPlayer 的做法是在素材入库时自动做规格校验,不符合约定的当场拦下并给出原因,而不是等到现场播不出来。这把「素材事故」从运行期挪到了准备期。集成商如果经常因为素材问题在现场返工,这道自动校验值得做进标准交付——见集成商年费方案。
素材处理的整体分工见素材放不了、不够清楚,怎么处理。
留言讨论
评论发布后会被人工复核,违规内容将被删除。
如果发表没有反应,可以前往联系我们告诉我们。