Что такое формат файла HVC1?
.hvc1 не является самостоятельным форматом файлов - это четырехсимвольный тег кодека (four-character code), который идентифицирует видеодорожки HEVC (H.265) внутри контейнера MP4 или .mov. Тег находится в блоке stsd (описание выборки) видеодорожки и определяет, как декодер извлекает данные конфигурации H.265.
В дорожках с тегом hvc1 записи конфигурации декодера - Video Parameter Set (VPS), Sequence Parameter Set (SPS) и Picture Parameter Set (PPS) - хранятся вне потока (out-of-band) в блоке hvcC внутри описания выборки. Это отличает его от родственного тега кодека hev1, где наборы параметров могут также присутствовать внутри сжатого битового потока. Весь медиастек Apple (AVFoundation, QuickTime Player, Photos) поддерживает исключительно hvc1 и отклоняет hev1; iPhone записывают HEVC-видео как hvc1 начиная с iPhone 7 (iOS 11, 2017).
При использовании FFmpeg для создания HEVC-видео, совместимого с устройствами Apple, требуется флаг -tag:v hvc1, так как FFmpeg по умолчанию использует hev1. Файлы с тегом hvc1 обычно используют расширение .mp4 или .mov; само расширение .hvc1 является нестандартным и встречается в основном при экспорте «чистого» тега кодека из определенных инструментов обработки.
HEVC обеспечивает примерно на 40-50% лучшее сжатие, чем H.264, при эквивалентном визуальном качестве, что делает его стандартом для записи 4K на устройствах Apple. Метаданные HDR (HDR10, Dolby Vision, HLG) передаются в юнитах SEI NAL или блоках расширения внутри того же контейнера.
Безопасность и защита
РИСК: LOWВидеофайлы HEVC/MP4 являются медиаданными и не являются исполняемыми - риск низкий. Стандартные предостережения: обновляйте VLC и ffmpeg для устранения уязвимостей декодера; для частных съемок с iPhone предпочитайте локальные инструменты онлайн-конвертерам.
Детали формата
в двух словах- hev1 - альтернативный тег кодека HEVC в MP4 - hev1 - это другой допустимый тег HEVC в ISOBMFF (параметры внутри потока); идентичен hvc1 по спецификациям, но устройства Apple его отклоняют.
Программы, открывающие файлы HVC1
Технические подробности
глубокая спецификация| Формат контейнера | ISOBMFF / MP4 (ISO Base Media File Format, ISO/IEC 14496-12) |
| Кодек | HEVC (H.265) - блочное преобразование на основе CTU с внутрикадровым и межкадровым предсказанием |
| Хранение набора параметров | Вне потока в блоке `hvcC` - VPS, SPS и PPS не находятся внутри битового потока (в отличие от `hev1`, где они могут быть внутри) |
| MIME-тип | `video/mp4` (основной); `video/hevc` используется в некоторых контекстах стриминга |
| Порядок байтов | Big-endian (размеры блоков ISOBMFF и значения полей) |
| Глубина цвета | 8 бит (профиль Main) или 10 бит (Main 10 / HDR10); в спецификации определено до 12 бит |
| Лимит разрешения | До 8192×4320 (8K UHD) согласно H.265 Level 6.2 |
| Типичный размер файла | ~10-50 МБ/мин при 4K 30fps - примерно вдвое меньше, чем эквивалентный H.264 |
| Поддержка HDR | Метаданные HDR10, Dolby Vision и HLG передаются в юнитах SEI NAL или блоках расширения |
| Совместимость с Apple | AVFoundation требует `hvc1`; отклоняет `hev1` - используйте FFmpeg `-tag:v hvc1` для вывода, совместимого с Apple |
| Шифрование | Common Encryption (CENC) через запись выборки `encv`; FairPlay DRM на устройствах Apple |
| Магические байты | Блок ISOBMFF `ftyp` в байтах 4-7 файла; FourCC `hvc1` появляется внутри блока описания выборки `stsd` |
| Выпущен | 2013 (H.265/HEVC standard ratified); hvc1 tag formalized in ISO/IEC 14496-15:2014 |
| Последняя версия | H.265 (HEVC) version 5, ITU-T Rec. H.265 (2021); hvc1 tag unchanged |
| Открыть стандартное | Да · без роялти |
| Спецификация | www.itu.int |
Конвертации HVC1
Вопросы и ответы сообщества
спрошено пользователямиВопросов пока нет - станьте первым, кто спросит о файлах HVC1.