Deep Inspection

每一帧,都检查。

元数据说的是文件自称是什么;Deep Inspection 揭示它实际是什么。Media Inspector 在你的 Mac 的媒体引擎上解码每一帧,逐帧检查元数据无法告诉你的问题,并为画面和音频生成指纹——一部长片约一分钟。

它能发现什么

每一帧在解码的同时就被测量。所有发现都标在整部节目的一条时间线上,并汇总为一行结论——每一项都可供你的策略、报告和快捷指令使用。

黑场

节目开头、结尾及中间的黑场——从哪里开始,持续多久。

画面冻结

静止两秒或更久的画面——与颗粒和噪点仍在变化的静态镜头区分开来。

重复帧

重复的帧以及每秒真实的独立画面数:一个看似 59.94、实为 29.97 加倍的文件会立刻现形。

闪帧与镜头

剪辑时遗留的一两帧镜头,以及每一次镜头切换、镜头总数和平均镜头长度。

隔行与下拉

隔行还是逐行、顶场优先还是底场优先,以及 3:2 下拉——依据画面本身判断,因此被标为逐行的隔行视频也无所遁形(SD 和 HD,最高每秒 30 帧)。

光敏性闪烁

整个画面每秒的一般闪烁和红色闪烁——依据 ITU-R BT.1702 和 Ofcom 指南进行的参考性筛查,会标出每秒超过三次的闪烁。

解码错误

逐一找出损坏帧:媒体引擎拒绝的片段会改用软件重新解码,从而精确定位出损坏的帧。

画面指纹

每个解码帧的 CRC32,再以 SHA-256 汇总:同一画面封装为 MP4 或 Matroska,指纹都相同;改动任何一帧,指纹随之改变。

音频指纹

把每个音频流解码后的采样生成指纹:同一声音无论是 WAV 还是 QuickTime,数值都相同,与封装格式无关。

一部真实的长片:59 秒内检查了 145,759 帧,发现四项需要复核的问题——闪烁、画面冻结、闪帧以及节目中间的黑场——每一项都附有时间码。

帧预览

查看每项发现背后的帧

将指针移到时间线上,卡片会显示某项发现的帧——对于闪帧,会显示前一帧、闪帧本身和后一帧。把指针移进卡片并点按一帧,即可将它固定在结果旁边。

  • 用 ← 和 → 逐帧前后查看,或将指针移到节目的任意时刻
  • 显示的每一帧都正是 Deep Inspection 测量的那一帧——其 CRC32 与检查结果核对,查看器会明确告诉你
  • 损坏的帧会改用软件重新解码,让你看清究竟哪里坏了

已固定:闪烁片段的帧排成胶片条,每一帧都与检查结果核对——用 ← 和 → 逐帧查看,或带声音播放。

播放

播放任意发现,带声音

“播放”会在变暗的窗口上,用 Media Inspector 自带的播放器播放某项发现或已固定帧前后的几秒。它使用与检查相同的解码器,因此能播放 App 能读取的所有格式——甚至是你的 Mac 本身无法播放的格式。

  • 播放经过时会标出发现的帧
  • 声音与画面同步,误差在一毫秒以内
  • 拖动播放头可逐帧精确浏览;“播放”会从你停下的位置继续

分享一帧

发送这一帧,而不是对它的描述

分享——或拖动——已固定的帧到“邮件”“信息”、Slack 或“访达”,格式为全分辨率无损 PNG,包括 HDR 和 Dolby Vision(以 SDR 显示)。

  • 下方附有详细信息:发现、时间和帧号、文件和流、该帧的 CRC32,以及它是否就是 Deep Inspection 测量的那一帧
  • 像你的报告一样,附上品牌套件签名
  • 关闭“包括详细信息”即可只分享帧本身

在媒体引擎上

一部长片,约一分钟

Deep Inspection 按关键帧切分流,在你的 Mac 的媒体引擎(硬件视频解码器)上并行解码各个分段,并直接从其内存中读取每一帧。所有测量都在 Apple 的向量计算框架 Accelerate 上运行。

  • 最多 6 个 VideoToolbox 会话同时解码
  • 所有测量均基于 Accelerate(vDSP);指纹使用 CPU 的 CRC32 和 SHA-256 指令
  • 1 小时 41 分钟的 720p H.264——145,759 帧——在 M2 Pro 上只需 59 秒
  • 无论并行解码还是逐段解码,结果完全相同
  • 运行期间你可以继续工作;多个文件会排队依次处理

实时进度:流按关键帧切分,最多 6 个媒体引擎会话同时解码各个分段——你能看到它们逐渐填满。你可以继续工作、把更多文件加入队列,或随时取消。

融入你的工作流程

一键启动,处处可用

可从工具栏、“文件 ▸ Deep Inspection…”(⌘I)或任意“视频”标签页顶部的面板运行。它会先说明将要做什么(附“不再显示”复选框),然后在你工作的同时运行。

  • 合规策略——内置“画面完整性”和“闪烁内容筛查(仅供参考)”,每一项发现都可以成为你自己的规则
  • QC 报告——在实测与声明的对照旁加入 Deep Inspection 表格
  • 比较报告——两三个文件是否具有相同的画面和音频,或从哪一帧开始不同
  • 快捷指令——当策略或报告需要时,“检查合规性”和“生成报告”会自动运行 Deep Inspection

用已知答案来检验

Deep Inspection 给出的每一个结果,都用事先知道答案的文件和独立工具进行检验。

已知答案

为此专门制作的 22 个测试文件——黑场、画面冻结、重复帧、电视电影转换、隔行、闪烁、损坏——每个文件的答案都由其制作方式决定。

独立交叉核对

各项发现都与 FFmpeg 自带的检测器(blackdetect、freezedetect、idet、scdet)交叉核对,每个指纹都与独立的参考实现一致。

绝不夸大

闪烁结果是参考性筛查,而非认证测试。H.264 和 HEVC 的指纹在任何 Mac 上都相同;ProRes 的指纹取决于解码器。

常见问题

Deep Inspection 会修改我的文件吗?

不会。它只读取和解码——不会修改或写入任何内容。结果保留在 Media Inspector 以及你用它生成的报告中。

需要多长时间?

在 M2 Pro 上,一部 1 小时 41 分钟的 720p 影片约需一分钟;4K 内容和较旧的 Mac 耗时更长。运行期间你可以继续工作,在“视频”标签页顶部查看进度,并可随时取消。

支持哪些格式?

Media Inspector 能打开的所有视频。你的 Mac 的媒体引擎能解码的格式(包括 H.264、HEVC 和 ProRes)在媒体引擎上运行;其他格式用软件解码,检查项目完全相同。

闪烁检查是经过认证的光敏性测试吗?

不是。它是依据 ITU-R BT.1702 和 Ofcom 指南进行的参考性筛查:统计每秒的一般闪烁和红色闪烁,并标出超过三次的情况。用它及早发现问题;在要求认证测试的场合,仍需另行进行认证测试。

它能判断两个文件的内容是否相同吗?

能。画面和音频指纹只取决于解码后的本体,因此 MP4 或 Matroska 中的同一画面——或 WAV 或 QuickTime 中的同一声音——指纹都相同。比较报告会用文字说明:完全相同,或从第 N 帧开始不同。

在哪里可以找到它?

在工具栏、“文件 ▸ Deep Inspection…”(⌘I)以及每个“视频”标签页顶部的面板中。选择多个文件后,它们会排队依次运行。

我能看到某项发现背后的帧吗?

能。将指针移到时间线上即可查看某项发现的帧,固定一帧后逐帧前后查看,带声音播放其前后几秒,或将任意一帧连同详细信息分享为全分辨率 PNG。显示的每一帧都会与 Deep Inspection 测得的 CRC 核对。

获取 Media Inspector

为你的 Mac 打造的完整媒体分析工具——现已在 Mac App Store 上架。

需要 macOS 14(Sonoma)或更高版本 · 适用于 Apple 芯片和 Intel 的通用二进制