拍完一段十分钟的 4K 60p,插上电脑才发现素材盘只剩几十 GB。问题不在卡够不够快,而在于没把“码率”换算成“每分钟吃掉多少硬盘”。相机规格表写 Mbps,硬盘和剪辑软件报 GB,中间差一个 Mbps ÷ 8 × 60 ÷ 1000 的换算。

先厘清三个容易混淆的维度

A7M5(ILCE-7M5)的视频参数由三层叠加决定,任何一层变了码率都会变:

  • 帧率体系:NTSC 下是 24p/30p/60p/120p,PAL 下是 25p/50p/100p。同一档“60p”和“50p”码率不同,PAL 往往略低。
  • 编码格式:XAVC S-I 帧内压缩,码率最高但剪辑最省力;XAVC S 帧间压缩,文件小;XAVC HS 用 H.265/HEVC,同画质码率更低,但解码要求高。
  • 采样与位深:4:2:2 10bit 通常只在 XAVC S-I 和部分 XAVC S 档位提供,4:2:0 8bit 多出现在低码率档和代理文件里。

所以“A7M5 的码率是多少”没有单一答案,必须落到“哪个格式 + 哪个分辨率 + 哪个帧率”。

码率与每分钟容量对照

每分钟容量按 Mbps ÷ 8 × 60 ÷ 1000 换算为 GB,取一位小数。实际文件会因音频轨、封装开销略高几个百分点。

格式 分辨率 帧率(NTSC/PAL) 采样/位深 码率 Mbps 每分钟 GB
XAVC S-I 4K UHD 60p / 50p 4:2:2 10bit 约 600 约 4.5
XAVC S-I 4K UHD 30p / 25p 4:2:2 10bit 约 300 约 2.3
XAVC S-I 4K UHD 24p 4:2:2 10bit 约 240 约 1.8
XAVC S-I 1080p 60p / 50p 4:2:2 10bit 约 222 约 1.7
XAVC S-I 1080p 30p / 25p 4:2:2 10bit 约 89 约 0.7
XAVC S 4K UHD 60p / 50p 4:2:0 10bit 约 150 约 1.1
XAVC S 4K UHD 30p / 25p 4:2:2 10bit 约 100 约 0.8
XAVC S 1080p 120p / 100p 4:2:0 10bit 约 100 约 0.8
XAVC HS 4K UHD 60p / 50p 4:2:0 10bit 约 100 约 0.8
XAVC HS 4K UHD 30p / 25p 4:2:2 10bit 约 50 约 0.4

几个要点:

  • XAVC S-I 4K 60p 是容量杀手,一分钟 4.5GB,一小时 270GB。两小时活动单机位就超过 500GB。
  • PAL 与 NTSC 同档位码率接近但不相等,50p 通常比 60p 低约 15%,长时间录制会累积。
  • XAVC HS 码率约为 XAVC S 的一半,但 4:2:2 10bit 只在部分档位开放,买卡前要确认目标档位是否支持。
  • 代理文件另算。开启代理录制后每段素材旁会多一个低码率文件,容量约为主文件的十分之一,额外占空间。

把数字变成可执行的容量规划

  1. 确定本次拍摄的格式与帧率,查表得到每分钟 GB。
  2. 乘以预计录制时长(分钟),得到单机位总容量。
  3. 乘以机位数,再加 20% 余量给代理文件、缩略图和意外重录。

例如三机位录 90 分钟 4K 50p XAVC S-I:4.5 × 90 × 3 ≈ 1215GB,加余量约 1.5TB。这个数字决定现场带 2TB 移动固态还是直接录到带 RAID 的录机。

若需要把容量预警推送到工作群,可在 DSH 里用 schedule 建定时任务,固定时刻把提示词投给会话,DSH 重启后会补发最近一次。投递走本机回环接口:

curl -X POST http://127.0.0.1:3080/api/dsh-im/delivery/messages \
  -H "Content-Type: application/json" \
  -d '{"botId":"storage-bot","targetId":"video-team","text":"今日剩余素材盘容量低于 200GB,请切换备份盘","format":"plain"}'

format 只接受 plain 或 markdown,返回 {"sent": true} 表示受理。投递目标写在 /integrations/dsh-<渠道>/workspaces.json 的 deliveryTargets 里,需先把群组 ID 配进去。该接口只监听本机回环,不需要额外鉴权,因此不要把 3080 端口暴露到公网。

怎么确认换算没算错

录制结束后用 ffprobe 读实际码率,和表格对照:

ffprobe -v error -select_streams v:0 \
  -show_entries stream=bit_rate,avg_frame_rate,width,height,pix_fmt \
  -of default=noprint_wrappers=1 input.mp4

输出里的 bit_rate 单位是 bps,除以 1e6 得到 Mbps。若实测明显低于表格,常见原因是相机高温自动降码率、存储卡速度不足触发降档、或录的是代理文件而非主文件。日志可搜 Recording mode changed 或 Cannot record。

边界与代价

  • 上表是典型档位,固件版本会调整部分档位的可用组合,具体以机身菜单显示的码率为准。
  • XAVC S-I 的高码率对卡有硬性要求,V90 以下的卡在 4K 60p 档可能直接拒绝录制。
  • 码率换算只解决容量问题,不解决备份问题。单卡容量再大也是单点,重要拍摄仍需双卡或现场转存。
  • 每分钟 GB 按恒定码率估算,实际 VBR 档位在静止画面下文件更小,但规划时应按上限算。

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注