Blackmagic URSA Cine Immersive workflow 04 / 05

Export for Apple Vision Pro

Exporting a ready-to-share AIVU file from Resolve is short:

  1. Go to the Deliver page.
  2. Choose the “Vision Pro Preview” preset.
  3. Click Render.

The people you share the file with can play it any of these ways:

  • Download it directly to their Apple Vision Pro.
  • AirDrop it from a Mac to their Apple Vision Pro.
  • Save it to iCloud from a Mac and access it from their Apple Vision Pro (with iCloud).
  • Use the Apple Immersive Video Utility on a Mac to stream it to their Apple Vision Pro (which also needs the AIVU app installed).

Generate an HLS bitrate ladder

Assuming the source video is at /media/2025-07-20/2-Export/AVP/Video+Audio and we’re writing the ladder into /media/2025-07-20/2-Export/AVP/HLS/<bitrate>, we’ll generate 100 Mbps, 80 Mbps, 50 Mbps, and 25 Mbps versions. None will have audio — that’s handled separately.

Go into the folder:

cd /media/2025-07-20/2-Export/AVP

Create the HLS subdirectory and the per-bitrate folders:

mkdir -p HLS/100 HLS/80 HLS/50 HLS/25

Generate the 100 Mbps video. maxrate is 100M; bufsize is double that at 200M (we’ll keep that 2× ratio for every rung).

ffmpeg -i "Video+Audio/hdr-p3d65-st2084-90fps-h265-mvhevc-4320-600mbps.mov" \
    -map 0:v:0 -c:v libx265 -preset veryslow \
    -pix_fmt yuv420p10le \
    -color_primaries bt2020 \
    -color_trc smpte2084 \
    -colorspace bt2020nc \
    -x265-params "hdr10=1:repeat-headers=1" \
    -b:v 100M -maxrate 100M -bufsize 200M \
    -movflags +faststart \
    -an \
    "Video Only/hdr-p3d65-st2084-90fps-h265-mvhevc-4320-100mbps.mov"

Alternatively — if you used the Vision Pro Bundle export — resize to 4320 × 4320:

ffmpeg -hwaccel videotoolbox -i "Video+Audio/hdr-p3d65-st2084-90fps-h265-mvhevc-4320-600mbps.mov" \
  -map 0:v:0 \
  -vf "zscale=primariesin=smpte432:transferin=smpte2084:primaries=bt2020:transfer=smpte2084:matrix=bt2020nc,scale=4320:4320:flags=lanczos" \
  -c:v hevc_videotoolbox -profile:v main10 \
  -pix_fmt p010le \
  -b:v 100M -maxrate 100M -bufsize 200M \
  -color_primaries bt2020 -color_trc smpte2084 -colorspace bt2020nc \
  -tag:v hvc1 -movflags +faststart \
  -an \
  "Video Only/hdr-bt2020-st2084-90fps-hevc_vt-4320x4320-100mbps.mov"

Fragment the 100 Mbps stream:

cd HLS/100mbps
mediafilesegmenter --format=iso \
    "../../Video Only/hdr-p3d65-st2084-90fps-h265-mvhevc-4320-100mbps.mov"
cd ../..

Generate audio streams

Generate subtitle streams