PrimeCam

Final Cut Pro

How to Edit 10-bit HLG Video in Final Cut Pro: The Complete Android Workflow

Master the complete workflow for importing, grading, and exporting 10-bit HLG HEVC mobile footage natively in Apple Final Cut Pro without blown-out highlights or tedious transcoding steps.

To master how to edit 10-bit HLG video in Final Cut Pro, configure your Final Cut Pro library for Wide Gamut HDR, create a Rec. 2020 HLG timeline, and import your 10-bit HEVC Main 10 media without intermediate transcoding. This end-to-end guide covers library color processing, precise exposure grading with video scopes, automatic rate conforming for mobile media, and clean exports for both HDR mastering and SDR delivery.

Shooting mobile HDR on Android has matured significantly. Modern mobile sensors capture dynamic range that far exceeds the traditional 8-bit Rec. 709 standard. When working with 10-bit Hybrid Log-Gamma (HLG) footage captured on mobile devices, establishing a pristine Rec 2020 HLG workflow in Apple Final Cut Pro ensures you retain highlight roll-off, protect skin tones, and prevent banding in high-contrast gradients.

Understanding 10-Bit HLG vs. Traditional Rec. 709 and LOG

Hybrid Log-Gamma (standardized under ITU-R BT.2100 and ARIB STD-B67) is an HDR standard designed to bridge the gap between standard dynamic range displays and high-brightness HDR panels. Unlike standard gamma curves (such as Rec. 709 / BT.1886) that abruptly clip highlight information above 100 IRE (roughly 100 nits), HLG employs a hybrid transfer function. The lower half of the curve behaves like a standard power-law gamma curve to maintain natural mid-tones and shadows, while the upper half switches to a logarithmic curve to compress highlights up to 1,000 nits or higher.

Color depth plays an equally decisive role in image integrity. Standard 8-bit video provides 256 discrete code values per color channel (16.7 million total colors). In high-contrast shots—such as clear skies, backlit hair, or practical lighting—8-bit files quickly exhibit severe posterization or "banding" under heavy grading. By contrast, 10-bit capture offers 1,024 discrete code values per channel (1.07 billion colors), providing a fourfold increase in tonal resolution per channel. This quantization precision prevents banding when you stretch dynamic range or remap highlights in post-production.

Characteristic Standard Rec. 709 (SDR) Logarithmic Profiles (LOG) Hybrid Log-Gamma (HLG - BT.2100)
Color Depth 8-bit or 10-bit (typically 8-bit mobile) 10-bit or 12-bit (pro cinema) 10-bit (Main 10 standard)
Color Space / Gamut Rec. 709 (narrow gamut) Wide Gamut (V-Gamut, S-Gamut3, etc.) Rec. 2020 (wide color gamut)
Curve Character Display-referred (0–100 nits) Scene-referred (flat, uncorrected) Display-referred / Hybrid (up to 1,000+ nits)
NLE Preparation None (ready for SDR review) Requires input LUT / technical transform Native viewing on HDR displays; no LUT required
Highlight Retention Standard (clips above 100 IRE) Maximum sensor dynamic range High (logarithmic compression above 50 IRE)

Cinematographers often compare HLG with flat LOG profiles. Flat LOG gamma curves are scene-referred and intentionally compress sensor linear data to appear desaturated and flat on standard monitors, requiring a technical conversion LUT (Look-Up Table) or color space transform before creative grading can begin. PrimeCam records HLG, not LOG. HLG is a display-referred curve that carries its own grade; there is no LOG profile. Because HLG embeds its own display-referred curve mapped to Rec. 2020 color primaries, an editor can place the clip directly into an HDR workspace and see a rich, accurate image immediately—provided the NLE understands the color metadata.

Final Cut Pro Library and Project Setup for Rec. 2020 HLG

The most common failure point when learning how to edit 10-bit HLG video in Final Cut Pro happens before a single clip touches the timeline. Final Cut Pro defaults new libraries to "Standard" color processing (Rec. 709). If you drop wide-gamut HDR media into a standard library, Final Cut Pro clips the luminance data or renders the preview as an overblown, hyper-saturated mess.

  1. Set Library Color Processing:
    • Select your Library in the Libraries sidebar.
    • Open the Inspector panel (Command + 4).
    • Next to Color Processing, click Modify.
    • Select Wide Gamut HDR and confirm. (Note: You can upgrade a Standard library to Wide Gamut HDR at any time, but you cannot downgrade a library once HDR media is graded). For comprehensive documentation on HDR color workflows, refer to the Apple Final Cut Pro HDR Overview.
  2. Create a Rec. 2020 HLG Project: Create a new project (Command + N). Under Video Properties, set the format to your delivery resolution (e.g., 3840x2160). Set the Color Space dropdown to Wide Gamut HDR - Rec. 2020 HLG. Editors often select Rec. 2020 HLG for camera-native HLG workflows. While PQ (SMPTE ST 2084) is an absolute luminance curve used primarily for mastering high-end narrative content on calibrated reference monitors up to 4,000 nits, HLG is the relative, variable-peak standard used for mobile capture and broadcast workflows.
  3. Configure Apple Silicon Display Monitoring:
    • If editing on an Apple Silicon MacBook Pro (Liquid Retina XDR) or Apple Pro Display XDR, your screen supports up to 1,000 nits sustained full-screen brightness and 1,600 nits peak brightness.
    • Navigate to Final Cut Pro > Settings > Playback. Ensure "Show HDR as tone mapped" is disabled if you are using an XDR display, allowing Final Cut Pro to drive the mini-LED backlight to its native HDR luminance.
    • If you are working on an external SDR monitor or a non-XDR display, enable "Show HDR as tone mapped" in the View menu (top-right of the Viewer) to preview highlight roll-off without display clipping.

How to Edit 10-bit HLG Video in Final Cut Pro: Step-by-Step Native Import

A frequent misconception is that editors must convert mobile 10-bit files into Apple ProRes before editing. Modern versions of Final Cut Pro run highly optimized hardware-accelerated HEVC decoders on Apple Silicon. PrimeCam writes HEVC Main 10 in a QuickTime container with the hvc1 sample entry and a full Rec. 2020 HLG colour tag, which Final Cut Pro reads natively. PrimeCam does not record ProRes. It writes HEVC Main 10, which Final Cut Pro opens natively without transcoding.

When ingesting clips from mobile capture apps like PrimeCam, use the following import steps to maintain metadata integrity:

  1. File Ingestion: Connect your device via USB-C or transfer the media directory to a high-speed NVMe workspace. Open Final Cut Pro's Import window (Command + I).
  2. Storage Options: Under Files, choose "Leave files in place" to avoid duplicating massive media directories. Ensure "Create optimized media" and "Create proxy media" are unchecked unless your Mac hardware lacks hardware HEVC decoding.
  3. Verify Metadata Tagging: Select your imported clip in the Browser. Open the Info Inspector (Command + 4) and switch the view metadata preset at the bottom from Basic View to Extended View.
  4. Inspect Color Space Override: Verify that the Color Space field automatically reads Rec. 2020 HLG. If an external camera wrote untagged MP4 files instead of standard QuickTime containers, this field might default to Rec. 709. In that case, manually change the Color Space Override dropdown to Rec. 2020 HLG.

Recording durability during mobile capture is vital for professional field production. A take is written as a spanned clip: numbered parts of a few seconds each, each one finished as it is written. If the app stops unexpectedly the last few seconds are lost rather than the whole take, and the parts carry the take's name and import as one clip. That is a floor on what a crash costs, not a promise that nothing is lost: PrimeCam 0.1.0 is an early build and nothing irreplaceable should be shot on it yet. When imported into Final Cut Pro, spanned file segments automatically concatenate into seamless takes without manual timeline stitching.

Color Grading 10-bit HLG Footage: Waveforms, Color Wheels, and Curves

Grading 10-bit HLG requires monitoring accurate luminance targets rather than relying strictly on uncalibrated visual perception. Because HLG is display-referred, opening the footage on an HDR timeline will immediately yield a lifelike image, but careful adjustments to skin tones, specular roll-off, and saturation are necessary for broadcast compliance.

First, configure your video scopes. Go to View > Show in Viewer > Video Scopes (Command + 7). Click the Scope settings icon in the top-right corner of the scopes window and configure the following:

  • Type: Waveform
  • Display: RGB Overlay or Luminance (IRE / Nits)
  • Target Gamut: Rec. 2020 HLG

In a standard Rec. 2020 HLG waveform, 0 IRE represents pure black (0 nits), ~38 to 42 IRE represents many mid-gray, ~75 IRE represents diffuse reference white (~300 nits), and 100 IRE represents peak HDR highlights (1,000 nits). Grade your 10-bit media based on these target luminance bands:

  • Shadows and Black Point: Use the Master Color Wheel or Master Lift to place the lowest shadow details between 0 and 10 IRE. Avoid crushing blacks below 0 IRE to prevent shadow noise quantization.
  • Skin Tones: Caucasian skin tones should typically sit between 45 and 60 IRE; deeper skin tones sit comfortably between 35 and 50 IRE. In HLG, skin should rarely cross above 75 IRE (which represents diffuse white reflection) unless exposed under direct, hard sunlight.
  • Diffuse Whites: A white sheet of paper or a white t-shirt under normal room illumination should sit around 70 to 75 IRE (~300 nits).
  • Specular Highlights: Practical light bulbs, metallic reflections, chrome accents, and sun glints should occupy the region between 75 and 100 IRE (500 to 1,000 nits). This is where the 10-bit dynamic range shines without clipping.

To avoid unnatural color shifts, apply corrections using Final Cut Pro’s Color Curves. Use the Luma curve to anchor mid-tones while gently rolling off the highlight shoulder. When adjusting saturation, prefer the Hue vs Sat curves over global saturation sliders; wide-gamut Rec. 2020 color spaces can quickly oversaturate in the red and magenta channels if pushed globally.

Tone Mapping HLG to Rec. 709 SDR in Final Cut Pro

While mastering in HDR delivers stunning visuals for modern smartphones and OLED televisions, many commercial clients and social media channels still require a standard Rec. 709 SDR deliverable. Converting a 10-bit HLG master down to SDR requires careful tone mapping to avoid clipping the high-dynamic-range details.

Final Cut Pro provides dedicated color management tools for this conversion. Follow these steps to generate a broadcast-safe SDR deliverable from your HLG media:

  1. Timeline Setup: Create a new project set to Standard - Rec. 709 color space.
  2. Drop HLG Media onto the Timeline: When you place your Rec. 2020 HLG clips into the Rec. 709 timeline, the image will appear blown out because the 1,000-nit luminance values exceed the 100-nit Rec. 709 boundary.
  3. Apply the HDR Tools Effect:
    • Open the Effects Browser (Command + 5) and locate the Color category.
    • Drag the HDR Tools effect onto your HLG clip.
    • In the Video Inspector, open the HDR Tools parameters. Set the Mode dropdown to HLG to Rec. 709.
    • Adjust the Peak Brightness (Nits) slider. The default is 1,000 nits. Adjusting this slider recalculates the knee and shoulder roll-off, bringing bright sky details back below the 100 IRE line without flattening mid-tone skin exposures.
  4. Fine-Tune with Secondary Color Wheels: Add a Color Wheels effect after the HDR Tools effect in the inspector stack to add mid-tone contrast or balance shadow tint for the Rec. 709 color gamut.

For more detailed technical breakdowns of mobile color science and workflow tutorials, explore our comprehensive guides on the PrimeCam Blog.

Conforming Frame Rates and Metadata in an Android 10-bit HEVC in FCP Pipeline

When editing Android 10-bit HEVC in FCP, technical differences in how mobile operating systems handle clock timing and thermal throttling require specific attention. Standard cinema cameras lock physical crystal oscillators to maintain strict frame cadence. In contrast, mobile devices vary exposure times depending on lighting and thermal loads.

PrimeCam targets 24 fps, and says so rather than assuming it. A take can come in marginally under nominal — auto exposure opening the shutter to the whole frame period leaves the sensor no time to read one out — so the app reports the rate it actually achieved in three places: the strip switches to the measured rate in warning colour while the take is rolling, the take card reads "23.92 fps measured, not 24.000", and the JSON sidecar carries measuredFps beside the requested fps. measuredFps is null when the take held its rate to within many and a number when it did not, so an editor conforming a timeline can tell the two cases apart.

PrimeCam has been tested on the Pixel 10 and nothing else, which makes every other handset untested rather than unsupported. It requires Android 13 or later and a camera that can record 4K in 10-bit HLG. When tracking subjects during capture, autofocus performance is critical. PrimeCam focuses on the subject's nearer eye, and falls back to the head and then the body when it cannot resolve one — the ladder professional stills and cinema bodies use, and which was historically confined to them. It names the rung it is actually on: EYE, FACE, BODY, or NO SUBJECT. Faces and their eye positions come from the Pixel's own image signal processor; bodies, animal heads and eyes, and faces turned to profile come from models bundled in the app. Nothing leaves the device. Call it eye-detection autofocus or Eye AF, rarely "eye tracking" — it follows the subject's eye, not the operator's gaze. Subject detection runs on models bundled inside the app, not on a server, and names the rung it is holding — EYE, FACE, BODY, or NO SUBJECT.

Crucially for secure production environments, PrimeCam ships without the Android INTERNET permission, so the operating system itself refuses the app a network connection. There are no accounts, no analytics and no cloud sync. To learn more about our on-device privacy architecture, review the PrimeCam Privacy Policy.

To conform frame rates cleanly in Final Cut Pro:

  • Check the JSON Sidecar: Open the clip's matching .json sidecar file in any text editor to verify the recorded shutter speed, ISO, and whether measuredFps reports a timing variance.
  • Manual Rate Conform: If a clip recorded at 23.94 fps nominal must be locked to a strict 24.00 fps broadcast timeline, select the clip in your Final Cut Pro timeline, open the Video Inspector, scroll to Rate Conform, and switch the algorithm from Floor to Optical Flow or Frame Blending to eliminate any frame-drop stuttering.

Mastering and Exporting: Delivering HDR and SDR Masters from Final Cut Pro

Delivering your graded 10-bit HLG project requires exporting with the correct transfer characteristics and color space tags so streaming engines and displays decode the image properly.

  1. Exporting Master HDR Files (HEVC 10-bit Rec. 2020 HLG):
    • Select your master project in the browser.
    • Choose File > Share > Export File (Command + E).
    • In the Settings tab, set Format to Video and Audio or Computer.
    • Set Video Codec to HEVC 10-bit or Apple ProRes 422 HQ.
    • Confirm that Color Space displays Wide Gamut HDR - Rec. 2020 HLG.
    • Click Next to export. The resulting file contains embedded SEI (Supplemental Enhancement Information) metadata tags that inform HDR-compatible screens to trigger HDR mode.
  2. Exporting for YouTube and Vimeo HDR:
    • When uploading HDR video to web platforms, maintaining ITU-R BT.2100 HLG metadata ensures the platform's automated transcoder generates both HDR and standard-definition SDR versions. For exact ingestion specifications, consult the YouTube High Dynamic Range (HDR) upload guidelines.
  3. Exporting Rec. 709 SDR Masters:
    • For your tone-mapped Rec. 709 timeline, choose File > Share > Export File.
    • Set the Color Space to Standard - Rec. 709.
    • Select H.264 or Apple ProRes 422 depending on whether the deliverable is destined for direct web upload or high-bitrate broadcast handoff.

Troubleshooting Common Problems When You Edit 10-bit HLG Video in Final Cut Pro

Here is how to resolve the most common technical hurdles encountered during an Android 10-bit HEVC in FCP workflow:

  • Problem: The image looks completely blown out in the viewer immediately upon import.
    Fix: Your Library or Project is set to Standard Rec. 709 color processing. Upgrade your library to Wide Gamut HDR in the Library Inspector, and ensure your project color space is set to Wide Gamut HDR - Rec. 2020 HLG.
  • Problem: The exported video looks washed out in QuickTime Player on macOS.
    Fix: QuickTime Player applies ColorSync gamma transforms based on display profiles. Ensure you exported using HEVC 10-bit with embedded Rec. 2020 HLG metadata tags rather than an untagged 8-bit H.264 profile. Test playback across VLC or upload to an HDR-compliant hosting platform to verify true HDR delivery.
  • Problem: Playback stutters on older Intel-based Mac hardware.
    Fix: Older hardware lacking native 10-bit HEVC hardware decode pipelines can struggle with multi-stream 4K Main 10 footage. Right-click the clips in your browser and select Transcode Media > Create Proxy Media (ProRes Proxy at half resolution). Switch the viewer to Proxy Preferred while editing, then switch back to Original / Optimized before export.
  • Problem: Mixing Standard 8-bit Rec. 709 B-roll with 10-bit HLG A-roll.
    Fix: When dropping standard Rec. 709 footage onto an HLG timeline, the SDR clips will look dull and dim. Select the Rec. 709 clip, open the Video Inspector, apply the HDR Tools effect, and set the Mode to Rec. 709 to HLG. Adjust the Peak Brightness slider to match the ambient luminance of your HDR scene.

For early adopters exploring open mobile tools, PrimeCam 0.1.0 is on Google Play in open testing: anyone can install it from the listing without an invite. It is a test build, not a stable release. Additionally, PrimeCam's price has not been announced.

Frequently Asked Questions

Do I need to convert 10-bit HLG footage to Apple ProRes before editing in Final Cut Pro?

No. Final Cut Pro provides native hardware-accelerated decoding for 10-bit HEVC Main 10 media in QuickTime containers on Apple Silicon Macs. You do not need to generate massive ProRes transcodes or intermediate files unless you are editing on legacy Intel hardware that lacks dedicated HEVC decoding silicon.

Why does my 10-bit HLG video look completely blown out when imported into Final Cut Pro?

This occurs when your Final Cut Pro Library or Project is configured with Standard (Rec. 709) color processing. HLG footage carries luminance values up to 1,000 nits, which clip instantly when mapped onto a 100-nit standard timeline. Change your Library Color Processing to "Wide Gamut HDR" and your Project Color Space to "Wide Gamut HDR - Rec. 2020 HLG" to display the full dynamic range.

Can I deliver a standard Rec. 709 SDR video from an HLG timeline in Final Cut Pro?

Yes. You can place your 10-bit HLG footage directly into a Standard Rec. 709 project and apply Final Cut Pro’s built-in "HDR Tools" effect. Setting the HDR Tools mode to "HLG to Rec. 709" allows you to tone-map the HDR highlight shoulder cleanly into the 100-nit Rec. 709 standard.

What is the difference between Rec. 2020 HLG and Rec. 2020 PQ in Final Cut Pro?

HLG (Hybrid Log-Gamma) is a variable-peak, display-referred HDR standard ideal for mobile capture, live broadcasting, and direct display compatibility. PQ (Perceptual Quantizer / ST 2084) is an absolute-luminance curve engineered for cinema and high-end streaming mastering on calibrated HDR reference monitors targeting up to 4,000 or 10,000 nits. Android 10-bit HDR video captures natively in HLG.

Does Final Cut Pro support native HEVC Main 10 video from Android devices?

Yes. As long as the Android camera app writes HEVC Main 10 within a properly tagged QuickTime container (utilizing standard 'hvc1' sample entry parameters and Rec. 2020 HLG color tags), Final Cut Pro will recognize and process the files natively without requiring pre-transcoding or third-party plugins.

Ready to shoot pristine 10-bit HLG on your Android phone with zero cloud friction? Check out PrimeCam for offline, native QuickTime capture ready for your Final Cut Pro timeline.

Final Cut ProHLG VideoHDR Workflow10-Bit VideoColor GradingVideo ProductionAndroid Filmmaking