很多人手上拿到的素材是 MP4、MKV 或者 AVI 格式,但影院只能播放 DCP。本文从工程角度,讲清楚如何把这些常见视频格式转成符合规范的 DCP 数字电影包,包括参数选择、工具使用、常见坑和解决方法。
DCP(Digital Cinema Package)是数字电影行业的标准封装格式,由 DCI(Digital Cinema Initiatives)规范定义。和 MP4 这种家用格式不同,DCP 有几个硬性要求:
MP4 用的是 H.264/H.265,颜色空间是 Rec.709,分辨率可以任意,帧率多种多样。直接拷给影院是播不了的——必须重新编码成 DCI 规范的 DCP。
理论上 任何格式都能转 DCP,因为 DCP 编码器只关心原始帧数据,不在乎源文件是什么封装。区别只在于中间转码的复杂度。
这是最常见的素材格式。优点是解码速度快,几乎所有打包工具都原生支持。缺点是高度压缩后细节有损失,转出来的 DCP 画质受源文件影响。
MKV 是个万能封装容器,里面可以是 H.264、H.265、AV1、甚至 ProRes 各种编码。关键看里面是什么编码,不是看扩展名。MKV 包装的 ProRes 素材甚至比 MP4 画质更好。
老格式了。常见编码是 DivX、Xvid、MJPEG,质量一般。如果是工作母版建议先用 FFmpeg 转成 ProRes 或 DNxHR 再做 DCP。
这些本身就是专业级格式,几乎可以直接送 DCP 打包工具处理,画质损失最小。
结论:转 DCP 之前,先把素材统一转成 ProRes 422 HQ 或 H.264 High Profile 这类专业编码,可以避免后续各种奇怪问题。
在打开打包工具之前,先确认这几件事:
① 画幅比例(Aspect Ratio)
② 帧率
③ 音频规格
④ 素材检查
下面以最常见的「16:9 MP4 → 2K Flat DCP」为例:
把素材放到独立文件夹,建议按类型分开命名保存,便于后期处理。
打开 OKDCP Packer,选 2D Flat 规格,拖入 MP4 素材,确认参数,点击「开始打包」。
转换过程会依次处理:解码原始帧、转换颜色空间、调整分辨率、转换帧率、JPEG 2000 编码、重采样音频、归一化响度,最后打包成 DCP 标准的 MXF 容器。
一条 90 分钟电影大约需要 4~8 小时(取决于机器配置)。30 秒广告只要 5~10 分钟。
MKV 是个坑,因为里面什么编码都有:
直接拖进打包工具即可,没有任何区别。
老版本打包工具可能不支持解码,需要先用 FFmpeg 转成主流编码(推荐 H.264 High Profile、ProRes 等),再送打包工具。具体参数可以根据工具文档调整。
打包工具可能默认选错音轨。建议先用 MKVToolNix 提取出想要的音轨和字幕,分别命名后再送打包工具。
AVI 是老格式了,画质通常不高。直接转 DCP 出来效果一般,建议先做一次高质量中间转码:
转成 ProRes 422 HQ 后再做 DCP 打包,画质损失最小。这是国内中小影院广告片常用的工作流。
DCP 分为两种:
什么时候要加密:
什么时候不用加密:
加密需要客户提供影院服务器的证书,用工具生成 KDM 再交给影院。
Q:转换出来画面发白、颜色发灰?
颜色空间没转对。DCP 用 XYZ 空间,源文件是 Rec.709,必须做转换。OKDCP Packer 和 DCP-o-matic 都自动处理这个。
Q:声音一卡一卡的?
大概率是采样率不匹配。DCP 要求 48kHz,源文件如果不是先重采样到 48kHz 再打包。
Q:影院说"CPL 校验失败"?
打包过程出错。常见原因:磁盘空间不够(至少需要源文件 5 倍空间)、内存不足 8GB、源文件本身有损坏帧。用 DCP Checker 工具可以定位具体错误。
Q:3D 视频怎么做 DCP?
需要左右眼两个画面文件,左右排列或上下排列。打包时选择 3D 模板即可。
Q:转出来的 DCP 颜色特别鲜艳或特别暗?
检查源文件的 HDR 标识。如果源文件带 HDR metadata,要在打包前去掉,DCP 标准是 SDR(100 nit 亮度)。
专业用户:DCP-o-matic
开源、功能全、社区活跃。缺点是界面复杂、参数多,新手需要时间上手。
广告 / 短片:OKDCP Packer
一键打包,自动处理画幅、帧率、音频。30 秒广告 5~10 分钟搞定,适合中小广告公司和个人创作者。
DIY / 命令行:FFmpeg + DCP-o-matic CLI
灵活度最高,可以做批量处理。但参数复杂,不建议新手直接上。
视频转 DCP 的核心要点:
整个流程看似繁琐,但用对工具可以事半功倍。OKDCP Packer 一键打包,从 MP4/MKV/AVI 直接到可播放 DCP,参数自动处理,适合绝大多数场景。