What is the HVC1 file format?
.hvc1 is not a standalone file format - it is a four-character codec tag that identifies HEVC (H.265) video tracks inside an MP4 or .mov container. The tag appears in the stsd (sample description) box of the video track and determines how a decoder retrieves H.265 configuration data.
In hvc1-tagged tracks, the decoder configuration records - Video Parameter Set (VPS), Sequence Parameter Set (SPS), and Picture Parameter Set (PPS) - are stored out-of-band in the hvcC box within the sample description. This contrasts with the related hev1 codec tag, where parameter sets may also appear inline in the compressed bitstream. Apple's entire media stack (AVFoundation, QuickTime Player, Photos) exclusively supports hvc1 and rejects hev1; iPhones have recorded HEVC video as hvc1 since the iPhone 7 (iOS 11, 2017).
When using FFmpeg to produce Apple-compatible HEVC output, the flag -tag:v hvc1 is required because FFmpeg defaults to hev1. Files carrying hvc1 normally use a .mp4 or .mov file extension; the .hvc1 extension itself is non-standard and appears mainly as a bare codec-tag export from certain processing tools.
HEVC delivers roughly 40-50% better compression than H.264 at equivalent perceptual quality, making it the standard for 4K recording on Apple devices. HDR metadata (HDR10, Dolby Vision, HLG) is carried in SEI NAL units or enhancement boxes within the same container.
Security & safety
RISK: LOWHEVC/MP4 video files are media data and are not executable - low risk. Standard caveats: keep VLC and ffmpeg updated to patch decoder vulnerabilities; for private iPhone footage, prefer local tools over online converters.
Format details
in a nutshell- hev1 - alternative HEVC codec tag in MP4 - hev1 is the other valid ISOBMFF HEVC tag (parameter sets inline); spec-identical to hvc1 but Apple devices reject it.
Programs that open HVC1 files
Technical details
deep spec| Container format | ISOBMFF / MP4 (ISO Base Media File Format, ISO/IEC 14496-12) |
| Codec | HEVC (H.265) - CTU-based block transform with intra/inter prediction |
| Parameter set storage | Out-of-band in the `hvcC` box - VPS, SPS, and PPS are not inline in the bitstream (contrast with `hev1` where they can appear inline) |
| MIME type | `video/mp4` (primary); `video/hevc` used in some streaming contexts |
| Byte order | Big-endian (ISOBMFF box sizes and field values) |
| Color depth | 8 bpp (Main profile) or 10 bpp (Main 10 / HDR10); 12 bpp defined in the spec |
| Resolution limit | Up to 8192×4320 (8K UHD) per H.265 Level 6.2 |
| Typical file size | ~10-50 MB/min at 4K 30fps - roughly half the storage of equivalent H.264 |
| HDR support | HDR10, Dolby Vision, and HLG metadata carried in SEI NAL units or enhancement boxes |
| Apple compatibility | AVFoundation requires `hvc1`; rejects `hev1` - use FFmpeg `-tag:v hvc1` for Apple-compatible output |
| Encryption | Common Encryption (CENC) via `encv` sample entry; FairPlay DRM on Apple devices |
| Magic bytes | ISOBMFF `ftyp` box at bytes 4-7 of the file; `hvc1` FourCC appears inside the `stsd` sample description box |
| Released | 2013 (H.265/HEVC standard ratified); hvc1 tag formalized in ISO/IEC 14496-15:2014 |
| Latest version | H.265 (HEVC) version 5, ITU-T Rec. H.265 (2021); hvc1 tag unchanged |
| Open standard | Yes · royalty-free |
| Specification | www.itu.int |
HVC1 conversions
Community Q&A
asked by usersNo questions yet - be the first to ask about HVC1 files.