1. Разбор ограничений
(1) VideoToolbox опирается на -q:v и битрейт—не на CRF. (2) Совместимость HEVC: часто нужны hvc1, метаданные цвета, корректный mux. (3) Пакеты суммируют термику и запись на SSD—это не то же самое, что одиночный экспорт.
2. Матрица путей кодирования
| Путь | Когда уместен | Риск |
|---|---|---|
hevc_videotoolbox |
Большой объём однородных исходников, меньше CPU-времени | Жёсткое совпадение с фиксированной лестницей x265 |
libx265 |
Низкий битрейт, тонкий tune | CPU и вентилятор при параллелизме, конкуренция с UI |
| Гибрид | Грубый HW-проход + SW-полировка | Дрейф QC без дисциплины версий |
3. Пять шагов runbook
- Заморозить контракт входа: цветовое пространство, FPS, развёртка, карта аудио; пометить VFR.
- Базовые пробы: короткие HW/SW тесты на референс-мастерах.
- Mux: для Web —
-movflags +faststart; HEVC —-tag:v hvc1по матрице плееров. - Разгон параллелизма: логировать wall time, мощность, термику, диск.
- Выходной гейт:
ffprobeна кодек, профиль, цвет, аудио, длительность.
4. Пороги для планов
- Ночная очередь > 8 ч при дневной интерактивной нагрузке → выделенный удалённый узел.
- HW/SW субъективно не сходится за один круг → нет замороженных бакетов.
- Сбои воспроизведения > 2 % не из‑за канала → сначала mux/теги/ступень H.264.
5. Когда уводить очередь на удалённый Mac
| Сигнал | Действие |
|---|---|
| 2–3 параллельных потока, термодроссель, лаг UI | Длинные очереди на удалённый Apple Silicon с большим объёмом памяти. SSH/VNC |
| Диск записи насыщен | Сериализация или снижение параллелизма; локальный NVMe на удалёнке для стейджинга |
| 24/7, но ноутбук засыпает | Резидентный узел + супервизор очереди |
| ComfyUI и реэнкод конфликтуют | Разнести хосты. ComfyUI |
6. FAQ
Скрипты CRF копировать? Нет—пересобрать лестницу из целевых платформ и бакетов.
10-бит? Против бандинга полезно, совместимость уже; два SKU.
Удалёнка всегда быстрее? Аплинк и мелкие файлы могут замедлить. Делить нагрузку, если локальная дисперсия > 2× из‑за термики/SSD.
7. Углублённый разбор
В 2026 году приёмка — это «играет на заявленной матрице + трассируемые параметры», а не просто «exit code 0». Аппаратный кодек скрывает когортные отказы браузеров: матрица плееров обязана входить в гейт.
Unified memory облегчает колокацию транскодинга и других медиа-процессов, но TDP и write amplification остаются жёстким потолком. Ночное замедление при низком CPU часто — термика плюс устойчивая запись, а не «баг кодера».
Игнор метаданных round-trip в NLE: QC прошёл, пост не принял. Грубый транскод и мастеринг — разные таблицы порогов.
Эксплуатация: ведите корпус отказов для регрессий.
8. Наблюдаемость
Пять метрик: медианный wall time, p95 vs параллелизм, доля провала ffprobe, доля сбоев доставки, доля сбоев возврата в NLE. Всё просело — дрейф входа; только доставка — mux/теги.
| Метрика | Как | Первый подозреваемый |
|---|---|---|
| Хвост латентности | p95 по параллелизму | Термика, SSD, фоновая индексация |
| Провал ffprobe | CI после задачи | VFR, карта аудио |
| Сбои по платформе | Агрегация UA | HEVC, hvc1, цвет, пики битрейта |
9. Пакет доказательств
Определения бакетов, таблицы HW/SW, результаты матрицы плееров, архив ffprobe JSON, шаги воспроизведения сбоев. Runbook очереди с таймаутами/изоляцией и кривые загрузки удалёнки для закупки/аренды.
10. Закрытие
Ноутбук силён в точечной проверке, слаб в суточном пакете. HW-кодек не чинит mux-стратегию. Удалённый Apple Silicon снимает длинные очереди с рабочего стола, сохраняя стек инструментов. MACGPU даёт арендуемые узлы. Финальный гейт: seek на целевых стеках и логи с ID кодера, mux и батча.
11. Очереди рендера
Композитинг и реэнкод разносите по времени или хостам. Сверяйтесь с руководством по пакетному рендеру.