4K素材一进时间线就卡?我的素材加工流程:代理参数、FFmpeg命令和一条“三次复用”判断线

关键词:素材加工,视频代理剪辑,4K剪辑卡顿,ProRes,DNxHR

摘要:从一次4K素材把剪辑电脑卡到风扇起飞说起,讲清楚素材加工到底在解决什么问题:源素材规格统一、代理编码参数怎么定、4:2:0和8bit什么时候真的会出事、FFmpeg转换命令怎么写,以及我自己判断“这段素材值不值得加工”的那条三次复用线。

先说个我自己的烂摊子。

图片

2021年秋天给一个做手工皮具的客户拍产品短片,我扛着A7S3拍了一天,4K 25p XAVC S-I,一张160G的CFexpress Type A卡撑了不到50分钟。回来把卡插上,Premiere里一拖进时间线,风扇直接起飞,预览两秒一卡。那天晚上我们俩干了件蠢事——把200多个G的原片全转成1080p H.264,第二天剪完导出,客户问“颜色怎么跟样片不一样”。样片是我在达芬奇里拿原片调的,H.264 8bit一转,暗部全糊了。

那次之后我才老实去研究“素材加工”这四个字到底指什么。它不是“把格式转一下”,它是给整个制作流程定一套输入和输出的规矩。

第一道坎:源素材规格不统一,比什么都要命

一个项目里同时躺着iPhone、微单、无人机、客户手机补拍的素材,是常态。这些玩意的规格能差多远:

  • iPhone 15 Pro默认拍HEVC 10bit,开了HDR就是HLG或杜比视界,扔进Rec.709时间线里偏灰偏亮,肤色发青
  • A7S3的XAVC HS是H.265 4:2:0 10bit,4K 100Mbps;XAVC S-I是4:2:2 10bit,4K 24p大概240Mbps
  • 大疆Mini 3 Pro的D-Cinelike是8bit 4:2:0,码率100Mbps上下
  • 客户微信发来的“原片”,通常已经被压到1080p、8Mbps左右

这几种东西剪在一条时间线上,你调色的时候就是在跟三种不同的色彩科学打架。

图片

我的做法是:进项目第一天,统一转成中间态,没进时间线的原片不碰。中间态我选DNxHR或者ProRes,理由很土——它俩是帧内压缩,每一帧都独立,剪辑软件拖时间线不用回解码。H.264/H.265是帧间压缩,你要跳到第800帧,软件得先把前面几十帧解出来。这就是为什么“多转一遍反而更流畅”。

代理(Proxy):参数比软件重要

达芬奇里叫“优化媒体”,Premiere里叫“代理”,剪映专业版基本没这个概念(它自己会偷偷降分辨率预览)。我现在的固定参数是这样:

项目
源素材 3840×2160,10bit 4:2:2
代理分辨率 1920×1080(1/2)
代理编码 DNxHR LB
代理码率 1080p29.97下约36 Mbps
存放位置 单独一块NVMe,跟工程文件分开

DNxHR LB是这套编码里最轻的一档,1080p29.97差不多36Mbps。对比一下同一个规格:SQ是145Mbps,HQ是220Mbps,HQX是440Mbps——HQX体积是LB的12倍,拿HQX做代理纯属跟自己硬盘过不去。

图片

时间上,我那台M1 Pro的14寸MacBook Pro,1小时4K 10bit素材生成DNxHR LB代理大概十来分钟,够你泡杯茶。别用H.264做代理,我知道Premiere有1024×540的H.264代理预设,体积是小,但你调色的时候色彩信息已经被压没了,代理和成片对不上,等于白做。

还有个小细节:代理文件夹单独放,别扔工程目录里。我有一次把300G代理和工程放在同一块移动硬盘上,达芬奇一边读代理一边写缓存,那个卡顿我到现在还记得。

4:2:0和8bit:什么时候真的会出事

很多人听“4:2:0够用”就真的什么都用4:2:0。分场景:

  • 纯口播、访谈、日照充足的Vlog:4:2:0 8bit完全够,你甚至看不出区别
  • 绿幕抠像:4:2:0是色度采样减半,绿色边缘的过渡信息本来就丢了一半,抠出来头发丝是毛的。换4:2:2,边缘立刻干净
  • 大光比夜景、需要拉暗部:8bit一共256级亮度,你在达芬奇里把阴影往上推两档,断层和色块就出来了。10bit是1024级,同一个操作能扛住

我的中间态一律10bit 4:2:2。不是为了炫技,是因为加工一次的成本,远低于重拍一次的成本

图片

ProRes 422 HQ在1080p29.97下是220Mbps,4K29.97差不多880Mbps。看着吓人,但它是用来做中间态的,做完就删。真正占地方的是你那堆再也不会打开的原片。

FFmpeg转ProRes我用这条,Windows上也能跑:

ffmpeg -i input.mp4 -c:v prores_ks -profile:v 3 -pix_fmt yuv422p10le -c:a pcm_s16le output.mov

-profile:v 3是ProRes 422 HQ,0是Proxy、1是LT、2是标准422、4是4444。别抄错,3和4差了一倍体积。

导出这一步,别省钱

前面都做对了,最后一步用默认设置导出,等于白干。

图片

  • H.264导出别用固定码率,用CRF,我一般CRF 16到18。B站、抖音这类平台还会二次压,你给足一点它压完才好看
  • 平台给的“推荐码率”表是保守值,我一般往上浮30%左右
  • 上传的时候,不少人(包括我)会故意传4K让平台往下压,实测比自己直传1080p干净一点点。这个我没做过双盲,你自己试试,别当结论
  • 音频用AAC 320kbps或者直接PCM,别用128k

说个可能不太一样的观点:素材加工是有拐点的

大部分人把素材加工当“专业流程”,觉得越规范越好。我不这么看。

加工一个素材的成本是固定的——时间、硬盘、转码等待,但它带来的收益取决于这个素材被复用的次数。

  • 一条一次性口播,剪完就发、永远不再打开,给它做代理、转ProRes、建素材库,纯亏
  • 一个品牌片的空镜、一段片头动画、一套产品图,三年里可能被调用几十次,加工一次摊薄到每次几乎为零

图片

我大概的线是三次。预计会用到三次以上,我就老老实实做规格统一、建标签、写进素材库;用不到三次的,我直接硬剪,卡就卡着,忍一会儿过去了。

这也是我不太认同“所有素材都要进DAM(数字资产管理)系统”的原因。小团队、单人创作者,你的瓶颈从来不是“找不到素材”,是“今天这个片子还没剪完”。

我现在的流程(可以照抄)

  1. 素材落地:卡里原片先整份拷到备份盘,一个字节都别动,命名 YYYYMMDD_项目名_机位
  2. 建工程:时间线帧率跟着主摄影机走,别跟着“最终交付”走
  3. 转代理:DNxHR LB,1920×1080,单独盘
  4. 剪辑:全程用代理,别手贱去链接原片
  5. 调色:切回原片,走一遍色彩管理,Rec.709时间线就老老实实做CST转换
  6. 导出:ProRes 422 HQ出一版母版存着,交付版本再压H.264
  7. 归档:母版留,代理删,原片挑着留

第7条我经常做不到。硬盘不会说谎,我那块8T的希捷现在已经94%了。

这些参数不是标准答案,是“在我这台机器、这几种机器拍的素材上、没出过事”的答案。你换台机器、换批素材、换个客户,这个答案就得改。

标签: