x265 сжимает видеокадры в формат H.265/HEVC и позволяет управлять тем, как битрейт распределяется между сценами и деталями изображения. Это программный кодировщик для процессора, доступный как консольная утилита (CLI) и библиотека. Его используют для подготовки компактных копий готового видео, серверного перекодирования и встраивания HEVC в другие приложения. Монтаж, обработку звука и сборку MP4 или MKV выполняют другие компоненты рабочего процесса.
Скачать x265 бесплатно
Рекомендуемый аналог
ВидеоМАСТЕР
Конвертер видео и аудио для Windows с русским интерфейсом
- Конвертация видео и аудио между популярными форматами
- Подготовка файлов для устройств и публикации
- Обрезка, соединение, звук и субтитры
- Русскоязычный интерфейс для Windows
x265
Программа для работы с видео или аудио на русском языке
- Меньше инструментов для точной локальной коррекции
- Часть расширенных функций доступна только платно
- Набор инструментов зависит от версии и платформы
- Может не подойти для сложного профессионального монтажа
Для фотографа, который делает таймлапсы, слайд-шоу или снимает видео, выбор способа работы зависит от требуемого контроля. Собственная командная строка x265 и интеграция libx265 в FFmpeg открывают технические параметры сжатия. Графические оболочки предоставляют доступ к тому же кодировщику через поля и ползунки, одновременно управляя дорожками и контейнером.
Что представляет собой x265
Разработка x265 HEVC Encoder началась в MulticoreWare в 2013 году. Его основа — открытая реализация кодирования по стандарту H.265, также называемому HEVC. Библиотека libx265 получает несжатые изображения и возвращает сжатые видеоданные; приложение x265 предоставляет доступ к её возможностям через параметры командной строки. MulticoreWare остаётся основным разработчиком и поставщиком альтернативного коммерческого лицензирования.
H.265 и x265 — не взаимозаменяемые названия. Первое обозначает стандарт видеокодирования, второе — конкретный кодировщик. HEVC создают и другие программные или аппаратные реализации. x264 — отдельный проект для H.264/AVC, а не облегчённая редакция x265.
На 8 сентября 2026 года актуальный выпуск x265 — 4.3 от 31 июля 2026 года. Проект развивается: в этой версии добавлены кодирование с приоритетом области взгляда и избирательная временная фильтрация, обновлены оптимизации для процессорных архитектур, исправлены ошибки многопоточности. Исходный код распространяется через публичный репозиторий Multicorewareinc/x265; номер установленной библиотеки в конкретном конвертере необходимо отличать от номера последнего самостоятельного выпуска.
| Параметр | Характеристика |
|---|---|
| Тип продукта | Программный HEVC-кодировщик: CLI и библиотека libx265 |
| Разработчик | MulticoreWare и участники открытого проекта |
| Основные платформы | Windows, Linux, macOS; доступность конкретного бинарного файла зависит от сборки |
| Вычисления | Центральный процессор, многопоточность и SIMD-оптимизации |
| Собственный интерфейс | Командная строка, англоязычная справка и диагностический журнал |
| Вход самостоятельной CLI | Несжатый YUV, Y4M, поток кадров через стандартный ввод |
| Основной выход CLI | Элементарный видеопоток HEVC, обычно файл .hevc или .h265 |
| Глубина кодирования | 8, 10 или 12 бит при наличии соответствующей сборки |
| Управление сжатием | CRF, средний битрейт, многопроходное кодирование, QP, VBV, lossless |
| Звук и контейнеры | Обрабатываются внешним приложением, не ядром x265 |
| Лицензирование | GPL версии 2 или более поздней; отдельная коммерческая лицензия |
| Интернет при локальном кодировании | Не требуется для обработки уже доступных файлов |
От открытого кодировщика следует отличать пользовательский продукт x265 HEVC Upgrade, связанный с конвертацией MP4 и воспроизведением в Windows. Его интерфейс и условия приобретения не являются характеристиками libx265. Само обозначение HEVC в плеере или наборе кодеков не подтверждает использование x265.
Распространение, установка и требования к компьютеру
Кодировщик распространяется внутри приложений с libx265, в готовых сборках CLI и в исходном коде. Для конвертации обычных видеозаписей отдельный исполняемый файл не обязателен: FFmpeg с поддержкой libx265 обращается непосредственно к библиотеке. Для встраивания в собственное приложение нужны заголовки программного интерфейса API и совместимая библиотека.
Исходный проект собирается для Windows, Linux и macOS. Используются CMake и инструменты компиляции C/C++; для ассемблерных оптимизаций x86 применяется NASM. Поддержка платформы в исходниках не означает наличия установщика для любой версии системы. Архитектуру процессора, зависимости и минимальную версию ОС проверяют у конкретной готовой сборки.
Для работы существенны производительность процессорных ядер, оперативная память и скорость подачи кадров. Поддерживаются оптимизации x86/x86-64 и ARM/AArch64; в новых выпусках развиваются и другие архитектуры. AVX2, Neon и SVE ускоряют вычисления на процессоре, а не включают аппаратный блок видеокарты.
Сборки на 8, 10 и 12 бит различаются внутренней точностью представления отсчётов. Мультибитный вариант объединяет несколько реализаций либо подключает соответствующие библиотеки. Конфигурацию уточняют командами x265 –version и x265 –help. В Windows PowerShell для запуска из текущего каталога используют .x265.exe; в Unix-подобной оболочке — ./x265, когда программа не добавлена в PATH.
Обновление отдельной CLI не обновляет libx265, встроенную в FFmpeg, HandBrake или другой конвертер. У приложений собственные комплекты зависимостей. При диагностике сохраняют сведения именно о той библиотеке, которая выполняла задание.
Интерфейс: терминал вместо монтажного окна
Как организована работа в командной строке
У самостоятельного x265 нет медиатеки, таймлайна и встроенного окна просмотра. Вход, выход и параметры задаются до начала кодирования; затем терминал показывает конфигурацию и прогресс. Команду можно сохранить и повторить для другого материала. Такой интерфейс удобен для автоматизации, но требует понимания параметров и сообщений об ошибках.
Текстовый вывод состоит из нескольких логических зон. Начальные строки идентифицируют версию, сборку и доступные инструкции процессора. Далее идут характеристики источника и настройки кодирования: профиль HEVC, уровень, организация потоков, параметры блоков, lookahead, структура кадров и управление битрейтом. Во время работы обновляется прогресс, а по завершении выводится итоговая статистика. Это последовательные сообщения в терминале, а не отдельные панели приложения.

Параметр –log-level регулирует подробность сообщений. Для CSV-журнала –csv задаёт файл, а –csv-log-level — детализацию: 0 сохраняет итоговую строку запуска, 1 — покадровые данные, 2 добавляет расширенную статистику. Журнал помогает сопоставлять конфигурации и находить проблемные кадры, но не заменяет просмотр изображения.
Справка и сообщения самостоятельной CLI англоязычные; параметры записываются как preset, tune, crf, bitrate, profile. Русский перевод сторонней оболочки не меняет эти имена. При переносе настроек ориентируются на конечную команду и журнал.
Как выглядят настройки через графическую оболочку
HandBrake предоставляет визуальный доступ к кодировщику через выбор H.265 (x265) на вкладке Video. Качество, preset, tune, профиль и уровень соседствуют с настройками частоты кадров; контейнер, звук и субтитры настраиваются отдельно. Это интерфейс HandBrake, использующего x265, а не собственная графическая редакция кодировщика. Готовый профиль устройства в оболочке также шире encoder preset: он способен включать ограничения размера кадра, звука и контейнера.

Управление качеством, размером и временем обработки
Preset: сколько вычислений выделено на сжатие
Предустановка –preset задаёт согласованный набор алгоритмических настроек. Доступны ultrafast, superfast, veryfast, faster, fast, medium, slow, slower, veryslow и placebo. По умолчанию используется medium. При движении к более медленным вариантам кодировщик выполняет более тщательный анализ предсказаний, движения и разбиения изображения. За это приходится платить временем и вычислительными ресурсами.
Preset не задаёт качество в процентах. Более медленный режим предназначен для эффективного расходования битрейта, но при одном CRF не гарантирует уменьшения каждого файла на фиксированную величину: меняются решения кодировщика и распределение потерь.
Medium подходит как базовая конфигурация для сравнения со slow или более быстрыми вариантами. Placebo имеет смысл только при оправданных результатом затратах времени. Для срочной копии длинной записи разумнее сократить сложность анализа, чем выбирать последнюю позицию списка автоматически.
CRF: ориентир качества без заданного веса
CRF — режим переменного битрейта с ориентиром на выбранный уровень качества. Диапазон –crf в x265 — от 0 до 51, значение по умолчанию — 28. Меньшее число означает менее сильное сжатие и более высокое качество; размер обычно увеличивается. Число CRF не выражает процент сохранённой информации.
Статичный фон и движение камеры через листву при одинаковом CRF требуют разного битрейта. Режим подходит для копий, у которых важнее изображение, чем строго заданный объём. Получить файл точного размера только этим параметром нельзя: стоимость кодирования сцен заранее неизвестна, а контейнер содержит не только видео.
Шкалы CRF у x265, x264 и SVT-AV1 неэквивалентны: совпадение чисел не означает одинакового качества. Внутри одного кодировщика результат также зависит от preset, tune и подготовки источника. Поэтому настройки подбирают по нескольким характерным сценам, а не одному спокойному плану.
Средний битрейт и несколько проходов
Параметр –bitrate включает режим ABR и задаёт целевой средний видеобитрейт в килобитах в секунду. Это не требование расходовать одинаковое количество данных на каждую секунду. Кодировщик распределяет бюджет между сценами, а локальные значения меняются. Однопроходный ABR знает только уже обработанную часть и доступный анализ ближайших кадров; двухпроходный процесс дополнительно использует статистику всего материала.
При двух проходах первый собирает статистику, второй использует её для распределения бюджета. В CLI за это отвечают –pass и –stats. Статистика должна принадлежать тому же исходнику и согласованной конфигурации. Дополнительный проход оправдан при целевом среднем битрейте или ограничении размера, но для обычного CRF не обязателен.
Размер готового файла включает видео, все звуковые дорожки и служебные данные контейнера. Снижение видеобитрейта не уменьшает объём скопированного звука. Поэтому бюджет многодорожечного фильма планируют на уровне конвертера, а не одного параметра x265.
VBV: ограничения потока, а не исправление качества
VBV задаёт модель буфера декодирования и ограничения локального битрейта. –vbv-bufsize выражается в килобитах, –vbv-maxrate — в килобитах в секунду. В режиме CRF для включения VBV нужны оба параметра. Такая настройка важна, когда поток должен укладываться в требования устройства или системы доставки, а не просто храниться на диске.
Жёсткое ограничение VBV заставляет сильнее сжимать сложные сцены, когда им не хватает выделенного бюджета. Повышение требований к качеству не отменяет этого ограничения. Размер буфера и максимальный битрейт выбирают по требованиям получателя потока.
QP и lossless: разные задачи
–qp задаёт управление базовым параметром квантования. Постоянный QP не равен постоянному воспринимаемому качеству: одинаковая величина по-разному отражается на текстурах и движении. Для обычной публикационной копии подбор CRF проще связывать с визуальным результатом.
Для действительно беспотерьного кодирования предусмотрен –lossless. Он обходит преобразования и этапы, вызывающие потери, а восстановленные изображения побитово соответствуют входным изображениям кодировщика. Ни QP 0, ни сама по себе установка минимального CRF не должны подменять явный выбор lossless. В этом режиме обычное управление битрейтом не действует; размер определяется содержимым и эффективностью беспотерьного представления.
Гарантия относится к кадрам на входе x265. Предварительное уменьшение размера, переход из 4:4:4 в 4:2:0, фильтрация или потери при прежнем сжатии не отменяются. Lossless также не восстанавливает исходную упаковку, звук и метаданные. –cu-lossless решает другую задачу: разрешает беспотерьное кодирование отдельных блоков, но не гарантирует сохранность всего видео.
Что происходит с деталями, движением и зерном
Предсказание кадров и распределение битов
Кодировщик предсказывает изображение по доступным данным, описывает отличия и выбирает разбиение на блоки. Поиск движения связывает похожие участки соседних изображений; блоки разных размеров помогают отдельно представлять спокойные области и сложные границы. Более тщательный поиск требует вычислений — отсюда связь preset со временем обработки.
Lookahead анализирует будущие кадры до окончательного выбора структуры. B-кадры, опорные изображения и распознавание смен сцен влияют на эффективность межкадрового предсказания и задержку. Кадры анализа приходится удерживать в памяти и ждать их поступления: для готового файла это иной компромисс, чем для видеосвязи.
GOP — группа взаимосвязанных кадров. Её длина и расположение точек произвольного доступа влияют на перемотку и разделение потока на сегменты. Частые точки входа сокращают расстояние до независимо декодируемого участка, но расходуют битрейт. Требования монтажной системы или сервиса доставки учитывают при выборе структуры, а не только степени сжатия.
AQ, CU-tree и психовизуальные настройки
Адаптивное квантование AQ перераспределяет потери между блоками с учётом содержимого, помогая сохранять визуально значимые области, включая ровные фоны. CU-tree учитывает использование информации в других кадрах: участок, на который опирается последующее предсказание, важен не только для одного изображения. Это внутренний анализ, а не отдельные редактируемые маски.
Параметры psy-rd и psy-rdoq смещают решения в сторону сохранения воспринимаемой структуры и энергии текстур, а не только уменьшения численной ошибки. Они не восстанавливают утраченные детали. Чрезмерные значения увеличивают расход битрейта и вызывают артефакты, поэтому отдельные параметры меняют после оценки готового preset.
Deblock и SAO — фильтры внутри процесса кодирования. Отключение не возвращает «чистый оригинал»: меняется соотношение видимых границ блоков, деталей и сжатия. Мягкий портрет, шумная ночная запись и компьютерная графика требуют отдельной оценки, причём не только на стоп-кадре: стабильность текстур проявляется в движении.
Tune: специальные приоритеты вместо универсального улучшателя
Настройки –tune дополняют preset под определённую задачу. grain предназначен для материала с зерном и уменьшения нежелательных колебаний его представления. animation меняет конфигурацию для анимационного материала. psnr и ssim ориентируют кодирование на соответствующие объективные метрики. Эти варианты не следует складывать в произвольный список «улучшений»: каждый задаёт собственную согласованную логику.
Tune grain не удаляет шум и не гарантирует сохранения каждого элемента зерна при сжатии с потерями. Для авторской плёночной фактуры его сравнивают с обычной конфигурацией. Случайный цифровой шум ставит другую задачу: сохранение расходует данные, удаление меняет изображение. Сначала определяют, является фактура частью замысла или дефектом.
fastdecode уменьшает вычислительную сложность декодирования, но не добавляет поддержку HEVC устройству, которое его не понимает. zerolatency убирает задерживающие механизмы, включая B-кадры и lookahead, ценой эффективности сжатия. Название не означает нулевую задержку всей системы: декодирование источника, передача, буферизация и отображение остаются отдельными этапами.
Глубина цвета, профили и HDR
Чем различаются 8, 10 и 12 бит
Глубина 8, 10 или 12 бит определяет точность представления отсчётов, а не разрешение кадра. Её необходимо отличать и от цветовой субдискретизации. x265 поддерживает монохромное изображение и цветовые варианты 4:2:0, 4:2:2, 4:4:4 в рамках соответствующих сборок и профилей. Увеличение числа бит не восстанавливает информацию о цвете, уже отброшенную при переходе к 4:2:0.
Main и Main 10 относятся к вариантам HEVC с 4:2:0; другие сочетания глубины и субдискретизации требуют соответствующих профилей. Поддержка Main 10 устройством не подтверждает совместимость с 12-битным или 4:4:4-видео, хотя кодировщик способен создать такой поток.
Сам по себе 10-битный выход не делает изображение HDR. SDR-видео тоже кодируется с такой глубиной. Перевод 8-битного материала в 10-битное представление не возвращает потерянные при исходной записи градации, хотя дальнейшее кодирование уже работает с выбранной точностью. Для материала камеры с 10-битным источником важнее не допустить промежуточного понижения точности в фильтрах или передаче кадров.
Профиль описывает допустимые инструменты и представление изображения, уровень — ограничения параметров потока, tier связан с допустимыми битрейтами. Назначение высокого уровня вручную не повышает детализацию. При выборе для конкретного телевизора, приставки или монтажной системы нужны их требования к профилю, уровню, разрешению и частоте кадров в совокупности.
Сигнализация цвета не равна преобразованию пикселей
–colorprim, –transfer, –colormatrix и –range описывают цветовые характеристики потока. Они сообщают принимающей стороне, как интерпретировать изображение. Указание BT.2020 или PQ вместо реальных характеристик SDR-исходника не выполняет корректную цветовую конвертацию. Аналогично изменение обозначения полного и ограниченного диапазона само по себе не заменяет необходимый пересчёт значений.
В фотографическом слайд-шоу RGB-изображения сначала преобразуются в видеокадры внешним редактором или конвертером. У x265 нет проявки RAW и профилей камер. Ошибку преобразования RGB–YUV не исправляет более медленный preset: до сжатия согласуют преобразования цвета, после него сохраняют правильные обозначения результата.
HDR10, HDR10+ и Dolby Vision
Для HDR10 предусмотрены параметры –master-display и –max-cll, передающие сведения о мастеринг-дисплее и световых характеристиках материала. –hdr10-opt включает специальные оптимизации для соответствующего 10-битного HDR-содержимого с 4:2:0, BT.2020 и PQ. Значения яркости и координат нельзя копировать из чужого фильма: они описывают конкретный материал и процесс его подготовки.
HDR10+ использует динамические метаданные. x265 принимает их через –dhdr10-info; поддержка требует сборки с ENABLE_HDR10_PLUS. Для Dolby Vision предусмотрена передача RPU через –dolby-vision-rpu и настройки поддерживаемого профиля. Наличие этих параметров не означает автоматическое создание корректных динамических метаданных для любого исходника. После вырезания кадров или изменения их последовательности соответствие метаданных изображению также нужно сохранять.
В Windows оболочка StaxRip предоставляет группы параметров x265, включая VUI и HDR, и показывает формируемую команду. Эти окна принадлежат StaxRip, управляющему консольными инструментами. Значения полей выбирают по характеристикам материала.

При HDR-экспорте проверяют не только глубину, но и цветовые характеристики, метаданные, контейнер и целевое устройство. Для преобразования HDR в SDR нужна отдельная обработка изображения: подстановка SDR-тегов без тонального преобразования её не заменяет.
Специализированные возможности современных выпусков
Помимо обычного HEVC-видео, ветка 4.x поддерживает специализированные режимы. Часть из них требует особой сборки и доступна через самостоятельную CLI. Пункт H.265 в конвертере не гарантирует поддержку всех возможностей проекта.
Приоритет области взгляда и временная фильтрация
В версии 4.3 появилось foveated encoding: качество распределяется относительно заданной точки взгляда, а периферия сжимается сильнее. –fovea-gaze задаёт координаты, –fovea-gaze-file позволяет передавать их по кадрам, –fovea-delta ограничивает изменение QP к периферии, –fovea-sigma регулирует пространственное распределение. Это инструмент для сценариев с известной областью зрительного внимания, например систем виртуальной реальности.
Координаты взгляда поступают извне, а не определяются кодировщиком по веб-камере. Для фильма со свободным выбором зрительного внимания фиксированная приоритетная область означает сознательное ухудшение других частей кадра.
MCSTF выполняет временную фильтрацию с учётом движения. Режим –selective-mcstf оценивает шум по начальному кадру группы и пропускает фильтр для групп с низким шумом. –mcstf-ref-range задаёт число соседних кадров с каждой стороны. Фильтрация требует ресурсов и изменяет изображение; сохранение авторского зерна нужно оценивать отдельно.
Альфа-канал, стереовидео и экранный контент
Кодирование альфа-канала включается параметром –alpha в сборке с ENABLE_ALPHA и ожидает вход YUVA420. Этот путь для материала с прозрачностью требует поддержки результата принимающим приложением. Обычный экспорт HEVC через оболочку не гарантирует сохранения альфы.
MV-HEVC кодирует два ракурса стереовидео — левый и правый. Требуются ENABLE_MULTIVIEW и –multiview-config. Исходные виды подготавливают заранее: функция не превращает двухмерную запись в объёмную сцену. Упаковка файла для пространственной платформы остаётся отдельным этапом.
Screen Content Coding включается через –scc в сборке с ENABLE_SCC_EXT и использует поиск повторяющихся блоков внутри кадра для текста и графики. Это сжатие готовых изображений, не захват экрана и не распознавание текста. Получателю необходим декодер с поддержкой соответствующего расширения.
Импорт и экспорт: где заканчиваются возможности кодировщика
Самостоятельная CLI принимает несжатый YUV и Y4M. Y4M содержит заголовок с основными характеристиками последовательности, поэтому его удобнее использовать для передачи подготовленного видео между инструментами. Сырой YUV не описывает себя: размер, частоту кадров, глубину и цветовую организацию необходимо задать правильно. Расширение .yuv не сообщает, где заканчивается один кадр и начинается следующий.
Для сырого входа применяются –input-res, –fps, –input-depth и –input-csp. Документированный диапазон глубины входных отсчётов — 8–16 бит, но это не означает наличие 16-битного HEVC-выхода: собственная глубина кодирования выбирается среди 8, 10 и 12 бит. Библиотека также не выполняет произвольное преобразование цветовой субдискретизации; нужный формат кадров подготавливают до их передачи кодировщику.
| Объект | Как используется | Кто отвечает за обработку |
|---|---|---|
| YUV, Y4M | Подготовленные несжатые кадры | Непосредственно CLI x265 |
| MP4, MOV, MKV, AVI | Контейнер с закодированными дорожками | Внешний демультиплексор и декодер, например FFmpeg |
| JPEG, PNG, фотографические RAW | Исходники для подготовки видеоряда | Редактор или отдельная стадия преобразования |
| HEVC-поток | Результат кодирования изображения | x265 или libx265 |
| MP4 или MKV со звуком | Готовый медиаконтейнер | Мультиплексор внешней программы |
| CSV, статистика проходов | Диагностика и повторное использование анализа | Кодировщик; это не видеорезультат |
Стандартный ввод позволяет передавать кадры без сохранения огромного промежуточного файла. Для Y4M указывают –y4m и вход «-». Декодирование исходного MP4, изменение размера и подготовку кадров выполняет предыдущая программа конвейера, а не CLI x265.
Основной самостоятельный выход — элементарный HEVC-поток. Переименование result.hevc в result.mp4 не создаёт контейнер, временные метки, звуковые дорожки и индекс для удобной навигации. Вариант –recon служит для вывода восстановленных изображений в YUV или Y4M и диагностики; это не переключатель экспорта фильма в другой пользовательский формат.
В FFmpeg библиотека получает кадры внутри общей цепочки, а мультиплексор собирает видео и выбранный звук в контейнер. Чтение MOV с камеры и работа с временными метками здесь относятся к FFmpeg, сжатие изображения — к libx265.
Воспроизводимый сценарий: проверочная копия SDR-видео
Обычный процесс включает оценку источника, выбор конфигурации, пробное кодирование и проверку перед обработкой полной записи. Пример ниже использует FFmpeg с libx265 и прогрессивный SDR-ролик source.mp4 длительностью больше 30 секунд: 1920 × 1080, постоянные 25 кадров/с, стереозвук. Для HDR, чересстрочного материала и специальных требований к дорожкам нужна другая подготовка.
Проверка доступного кодировщика и источника
Команда справки показывает, включён ли нужный кодировщик в используемый FFmpeg:
ffmpeg -hide_banner -h encoder=libx265
В Supported pixel formats для этого примера должен присутствовать yuv420p10le. При отсутствии libx265 нужна сборка FFmpeg с этой библиотекой. Характеристики исходника выводятся отдельно:
ffprobe -v error -show_streams -show_format “source.mp4”
Сверяют разрешение, частоту, глубину, звуковые дорожки и цветовые характеристики. Исходник сохраняют, результату дают другое имя; следующую попытку выполняют из исходника, а не из уже пережатой копии.
Кодирование короткого фрагмента
ffmpeg -i “source.mp4” -t 30 -map 0:v:0 -map “0:a:0?” -c:v libx265 -preset medium -crf 24 -pix_fmt yuv420p10le -c:a aac -b:a 160k “preview-x265.mkv”
Здесь -t 30 ограничивает выход первыми тридцатью секундами. -map 0:v:0 выбирает первую видеодорожку, а -map “0:a:0?” — первую звуковую, когда она есть. Кавычки вокруг второго обозначения защищают знак вопроса от интерпретации оболочкой. Видео кодируется библиотекой libx265, звук — отдельным AAC-кодировщиком FFmpeg. Субтитры и дополнительные дорожки этой командой не выбираются.
medium служит базовой предустановкой, CRF 24 — отправной точкой для сравнения, а не универсальным рецептом. yuv420p10le задаёт 10-битный выход с 4:2:0; это не команда преобразования SDR в HDR. Параметров масштабирования и принудительной смены частоты здесь нет. В результате создаётся MKV с HEVC-видео и выбранным звуком, а не самостоятельный сырой поток.
Дополнительно выбирают пробы со сложным движением, тёмными сценами и мелкими текстурами. На одной сцене сначала меняют только CRF, затем отдельно оценивают более медленный preset. Иначе трудно отделить влияние параметров друг от друга.
Контроль параметров и переход к полной записи
ffprobe -v error -select_streams v:0 -show_entries stream=codec_name,profile,width,height,pix_fmt,avg_frame_rate -of default=noprint_wrappers=1 “preview-x265.mkv”
Для описанного источника ожидаются codec_name=hevc, профиль Main 10, формат yuv420p10le, размер 1920 × 1080 и частота 25/1. Это ожидаемая конфигурация примера, а не измерение качества. Поле codec_name обозначает стандарт потока, поэтому значение hevc вместо x265 является нормальным. Проверку декодирования всей полученной видеодорожки выполняют командой:
ffmpeg -v error -i “preview-x265.mkv” -map 0:v:0 -f null –
Отсутствие сообщений об ошибках подтверждает прохождение этой проверки декодирования, но не отсутствие потерь и не совместимость со всеми плеерами. После просмотра приемлемых проб для полной записи убирают -t 30 и задают новое выходное имя. До удаления промежуточных файлов проверяют всю длительность, звук, навигацию и воспроизведение на устройстве получателя.
Для уже подготовленного Y4M тот же принцип доступен непосредственно в CLI: x265 –input “sample.y4m” –output “sample.hevc” –preset medium –crf 24 –output-depth 10. Здесь требуется сборка с 10-битным кодированием, а результат содержит только HEVC-видео. Этот вариант полезен для отдельной стадии сжатия, но не заменяет команду создания MKV со звуком.
Автоматизация и интеграция
Пакетную обработку организует внешняя оболочка или сценарий: перебирает файлы, создаёт выходные имена и запускает кодировщик. У CLI нет графической очереди. Каждому заданию нужны собственные журналы и статистика, контроль завершения и защита от повторного пережатия готовых результатов.
–analysis-save и –analysis-load сохраняют и повторно используют анализ при подготовке связанных вариантов одного материала. Исходник и конфигурация должны соответствовать требованиям механизма. Это не универсальное продолжение прерванного кодирования с последнего кадра.
Экспериментальный –abr-ladder организует несколько вариантов с повторным использованием анализа; для разных разрешений задают подготовленные источники нужного размера. Сегментацию, манифесты HLS/DASH и доставку он не заменяет. В 4.3 у abr-ladder известно периодическое несоответствие хешей, поэтому этот режим требует дополнительного контроля результата.
Через C API приложение передаёт изображения и получает блоки NAL — структурные единицы видеопотока — для последующей упаковки. Из-за буферизации выход не обязан появляться после первого входного кадра. После окончания входа нужно получить все оставшиеся данные и только затем закрыть кодировщик; иначе собственная интеграция обрежет результат.
Производительность, интернет и приватность
x265 использует многопоточность на нескольких уровнях. WPP позволяет обрабатывать строки блоков с учётом зависимостей, параллельное кодирование кадров добавляет другой уровень работы, а –pools управляет рабочими пулами. Большее число потоков не гарантирует пропорционального прироста: между задачами есть зависимости, а декодер источника, фильтры и накопитель тоже участвуют в общей скорости.
Параллельные тяжёлые задания конкурируют за процессор и память: планируют суммарное время очереди, а не только загрузку CPU. В 4.3 экспериментальный threaded-me имеет известную регрессию производительности на высокочастотных системах и высоких разрешениях, включая 4K. Включать его автоматически ради ускорения не следует.
Промежуточные несжатые файлы тоже стоят ресурсов. Расчёт для YUV 4:2:0, 8 бит, 1920 × 1080 и 25 кадров/с даёт 3 110 400 байт на кадр и около 77,8 МБ в секунду без заголовков. Десять минут такого видео — примерно 46,7 ГБ. Это арифметическая оценка формата, не требование к размеру готового HEVC. Передача кадров по конвейеру устраняет необходимость сохранять весь промежуточный материал на диск.
Локальное кодирование не требует облачной загрузки, регистрации или постоянного соединения. Обработка выполняется на компьютере либо выбранном пользователем сервере. В последнем случае доступ к хранилищу, удаление файлов и оплата вычислений относятся к серверной инфраструктуре, а не фирменному облачному тарифу x265.
Для конфиденциальных записей учитывают временные кадры, журналы, имена файлов и метаданные: локальное сжатие не является анонимизацией. Проверяют конвертер и рабочие каталоги, особенно перед передачей логов в поддержку. Сам x265 не предоставляет нейросетевую реставрацию, генерацию сцен или мобильный монтажный интерфейс.
Стоимость и лицензирование без путаницы с пробными версиями
Публичный исходный код x265 доступен бесплатно по GPL версии 2 или, по выбору пользователя, более поздней версии. Это не демонстрация: нет пробного срока, обязательного водяного знака, платного разблокирования 4K или лимита минут. Глубина 8/10/12 бит и параметры сборки не образуют редакции Free, Pro и Premium.
GPL не означает запрет использовать кодировщик в оплачиваемой работе. Сам запуск программы и получение собственного видео не делают этот материал производным от её исходного кода. Иной вопрос — распространение приложения, которое включает библиотеку: здесь необходимо соблюдать условия лицензии на программный код, включая применимые обязательства по исходникам и уведомлениям.
MulticoreWare предлагает альтернативную коммерческую лицензию для интеграции на условиях отдельного соглашения. Стоимость определяется индивидуально. Это выбор правовой модели для разработчика, а не покупка «полной версии» ради качества сжатия собственных роликов.
Лицензия на код x265 не равнозначна разрешению на все патенты HEVC. При выпуске коммерческого продукта или сервиса правовую схему оценивают отдельно с учётом территории и характера использования. Плату за услуги стороннего конвертера также нельзя считать ценой x265.
Плюсы и минусы
Плюсы ✔️
- Подробный контроль качества, среднего битрейта, буферных ограничений и структуры потока, а не только выбор готового профиля устройства.
- Работа с 8-, 10- и 12-битным кодированием, HDR-метаданными и специализированными расширениями при соответствующей сборке.
- Локальная обработка без обязательной загрузки материала на сторонний сервер и без ограничений пробного режима.
- CLI и C API подходят для повторяемых заданий, журналирования и включения в автоматизированные процессы.
- Открытый исходный код и альтернативная коммерческая лицензия дают выбор модели интеграции.
Минусы ❌
- Самостоятельная CLI не открывает обычный медиаконтейнер как готовый конвертер и не собирает фильм со звуком без внешних инструментов.
- Медленные предустановки требуют значительного времени; увеличение числа потоков не снимает все ограничения производительности.
- Большое число взаимосвязанных параметров повышает риск технически допустимой, но неподходящей конкретному материалу настройки.
- Возможности HEVC-потока ограничиваются поддержкой декодера: 12 бит, 4:4:4 и специальные расширения нельзя считать универсально совместимыми.
- Специальные функции требуют определённых сборок; интерфейс внешнего конвертера не всегда предоставляет к ним доступ.
Кому подойдёт и кому не подойдёт
Кому подойдёт
Видеографу и фотографу, готовящему просмотровые копии. После монтажа таймлапса, слайд-шоу или фильма кодировщик позволяет подобрать сжатие для получателя с поддержкой HEVC. Мастер-файл и фотографические исходники сохраняют отдельно.
Пользователю с очередью однотипных материалов. Команды и журналы позволяют повторять настройки без ручного открытия проектов. Автоматизация упрощает контроль заданий, но не делает размер разных роликов одинаковым.
Разработчику и технической команде. Библиотека подходит для преобразования кадров в HEVC при самостоятельном управлении контейнерами, ошибками, совместимостью и лицензированием.
Кому не подойдёт
CLI не подходит для немедленной конвертации перетаскиванием файла без изучения форматов и дорожек. Для мобильного монтажа, нейросетевого улучшения и проявки фотографий нужен другой класс программы. При жёстком сроке стоит оценить аппаратное кодирование, при неизвестных устройствах получателей — более консервативный формат распространения.
Пять уместных альтернатив и различия между ними
Альтернативы решают разные задачи: меняют интерфейс, реализацию HEVC либо стандарт видео. Выбор зависит от препятствия — командной строки, времени обработки, условий интеграции или совместимости.
HandBrake — другой способ пользоваться тем же кодировщиком
HandBrake предоставляет выбор видео, звука, контейнера и очередь заданий. При H.265 (x265) используется тот же кодировщик: это альтернатива CLI, не конкурирующая реализация HEVC. Вариант удобнее для ручной конвертации; доступные параметры зависят от версии оболочки и встроенной библиотеки.
x264 — переход к H.264/AVC
x264 создаёт H.264/AVC: его выбирают ради широкой поддержки устройств и менее тяжёлого программного кодирования. Переход меняет компромисс между объёмом и качеством. Для неизвестного получателя совместимость H.264 часто важнее эффективности сжатия HEVC.
SVT-AV1 — выбор стандарта AV1
SVT-AV1 — программный кодировщик AV1, доступный в том числе через HandBrake. Он уместен, когда система публикации и устройства получателей рассчитаны на AV1. Меняются стандарт потока и параметры, поэтому сравнивают результат на одном исходнике, а не совпадение чисел CRF.
Kvazaar — другая открытая реализация HEVC
Kvazaar — библиотека и консольный HEVC-кодировщик с лицензией BSD-3-Clause. Более разрешительная лицензия важна при интеграции, но не решает автоматически патентные вопросы HEVC. Другие алгоритмы и настройки требуют отдельной оценки изображения и производительности.
NVIDIA NVENC — аппаратное кодирование
NVENC использует выделенный кодировщик совместимого оборудования NVIDIA. Его рассматривают ради скорости и разгрузки CPU, проверяя модель устройства, драйвер и поддержку нужного режима HEVC. Возможности зависят от поколения оборудования; это не аппаратное ускорение самого x265.
Частые проблемы и их диагностика
Команда не найдена или приложение сразу завершается
При сообщении о неизвестной команде проверяют имя файла, папку и PATH. При несовместимом бинарном файле — платформу, архитектуру и зависимости сборки. Запуск из открытого терминала сохраняет сообщение об ошибке, которое исчезает после двойного щелчка вместе с окном.
У CLI определены коды завершения: 0 — успех, 1 — ошибка разбора параметров, 2 — невозможность открыть кодировщик, 3 — ошибка генерации заголовков, 4 — прерванное кодирование. Это помогает сценарию отличать завершённую работу от сбоя. Наличие ненулевого выходного файла само по себе не подтверждает успешного выполнения.
Не принимается MP4 или изображение выглядит разрушенным
MP4 нужно сначала декодировать внешним инструментом либо использовать libx265 внутри конвертера. Для сырого YUV полосы, неверные цвета и сбитая геометрия требуют проверки размера, глубины, порядка плоскостей и субдискретизации. Ошибочное описание байтового потока не исправляется уменьшением CRF: кодировщик сжимает именно те кадры, которые ему удалось прочитать.
Недоступен Main 10 или новая функция
Выбранный профиль сопоставляют с форматом кадров, глубиной и возможностями сборки. При неизвестном параметре сверяют версию и справку используемой библиотеки; опции стороннего форка не следует считать частью основного проекта. Для альфы, HDR10+ и MV-HEVC дополнительно проверяют параметры сборки и поддержку вызывающим приложением.
Кодирование медленное, хотя видеокарта почти не загружена
При libx265 работа на CPU нормальна. Для поиска ограничения сравнивают preset, разрешение, глубину, нагрузку декодера и фильтров, число заданий и расход памяти. Ускорение диска не помогает стадии поиска движения, а мощная видеокарта не заменяет процессор в программном ядре x265.
Пропал звук, изменилась длительность или не работает перемотка
У самостоятельного HEVC-потока звука изначально нет. При использовании конвертера нужно проверить выбор дорожек и настройки мультиплексирования. Несовпадение длительности требует сверки числа кадров, исходной частоты и временных меток. Особенно важно не описывать материал с переменной частотой кадров как обычный сырой поток с произвольно выбранным постоянным fps.
Проблемы навигации проверяют на уровне контейнера, временных меток, структуры точек входа и конкретного плеера. Если файл корректно декодируется программным способом, но не воспроизводится устройством, следующим шагом служит сопоставление профиля, уровня, глубины и других ограничений декодера. Установка ещё одной копии x265 не добавляет устройству отсутствующие возможности воспроизведения.
Как оценивать результат, а не только факт завершения
Проверка разделяется на целостность, техническое соответствие и визуальное качество. Декодирование без ошибок относится к первой части; параметры изображения, длительность, дорожки и метаданные — ко второй. Корректный HEVC-поток всё ещё способен содержать сильно испорченное сжатием изображение.
Для визуального сравнения полезны волосы и ткань, листва на ветру, вода, тёмные градиенты, быстрые панорамы и переходы между планами. Смотреть нужно и неподвижные кадры, и движение: мерцание фактуры, нестабильное зерно или распад деталей проявляются во времени. Сравнивают один и тот же момент, одинаковый масштаб и согласованный способ отображения цвета.
x265 умеет рассчитывать PSNR и SSIM при включении соответствующих настроек; VMAF доступен в сборке с нужной библиотекой и дополнительной конфигурацией. Эти значения полезны для сопоставления, но не являются гарантией субъективного качества. Для честного измерения должны совпадать кадры, геометрия и цветовая подготовка сравниваемых последовательностей. Иначе метрика оценивает ещё и различия подготовки, а не только сжатие.
Проверяют и путь просмотра у получателя: плеер, телевизор или рабочую программу. Важны старт, перемотка, звук на протяжении записи и правильное отображение HDR. Только после этого настройки переносят на очередь с учётом различий исходников.
FAQ: вопросы за пределами базового кодирования
Нужен ли x265, чтобы поменять MKV на MP4 без изменения видео?
Нет, когда исходная видеодорожка уже подходит целевому контейнеру и устройству. Нужна перепаковка без перекодирования. Повторный запуск сжатия с потерями добавляет потери и расходует время, хотя поставленная задача не требовала менять изображение. Совместимость остальных дорожек с новым контейнером проверяется отдельно.
Могут ли два файла с одинаковыми параметрами иметь разные хеши?
Да. Совпадение названий preset и CRF не фиксирует весь процесс: версия библиотеки, дополнительные параметры, входные кадры и метаданные контейнера тоже участвуют в результате. Хеш всего файла отвечает на вопрос о побайтовом совпадении, а не о визуальном равенстве. Для воспроизводимого процесса сохраняют версии инструментов, источник, полную команду и порядок предварительной обработки.
Чем tune grain отличается от передачи параметров синтеза зерна?
grain меняет решения кодирования существующего изображения. Параметры –film-grain и –aom-film-grain относятся к передаче характеристик модели зерна в служебных сообщениях потока. Это разные механизмы. Наличие метаданных модели не равнозначно сохранению каждой исходной зернистой детали и требует соответствующей обработки на принимающей стороне.
Можно ли использовать x265 для конвертации фотографий в HEIC?
В составе подходящего инструмента — да: libheif использует x265 как один из кодировщиков HEIC. Но самостоятельная CLI x265 не заменяет конвертер JPEG, PNG или TIFF в HEIC. Чтение изображений, упаковку HEIF и перенос метаданных выполняет внешний слой; например, для такой задачи у libheif есть утилита heif-enc. HEVC-сжатие изображения и создание полноценного фотографического файла — разные операции.
Итог: выбирать не название кодека, а способ работы
x265 оправдан для финальных HEVC-копий, когда есть время на подбор сжатия и понятны требования воспроизведения. Для ручной конвертации рационален доступ через оболочку; для повторяемой обработки и собственных систем — CLI или библиотека с контролем всей цепочки. При срочной выдаче стоит оценить аппаратный вариант, а при неизвестной совместимости получателя — H.264. Архивные исходники и материалы для дальнейшего монтажа не следует заменять просмотровой копией только ради уменьшения занимаемого места.








