Термин
Transcoding
Декодирование видео в одном кодеке и перекодирование в другом – или в том же, но с другим bitrate/разрешением.
Transcoding (транскодирование) – это конвертация видео из одного вида в другой; чаще всего «файл, который у нас есть» в «файлы, которые нам нужны». Пользователь загружает MOV на 2 ГБ с телефона; платформа транскодирует его в H.264-стрим на 50 МБ для старых браузеров, HEVC-стрим на 30 МБ для iPhone, AV1-стрим на 18 МБ для современных устройств и ещё три rendition поменьше – для медленных сетей. Одна загрузка превращается в шесть выходных файлов, каждый под свою аудиторию.
Почему это важно: исходное видео с камеры или из монтажа почти никогда не подходит для доставки напрямую. Слишком большое, не тот контейнер, не тот кодек, не то разрешение или режим rate control, неподходящий для стриминга. Transcoding закрывает этот разрыв и это самая частая операция в любой видеоплатформе – YouTube транскодирует каждую загрузку примерно 20 раз, чтобы заполнить лестницу адаптивных битрейтов; Zoom транскодирует тысячи участников live-звонков в секунду.
Различайте два понятия. Transcoding меняет кодек или качество (decode → re-encode); стоит CPU/GPU-времени, пропорционального длительности видео, и это тяжёлая работа. Transmuxing меняет только контейнер (например, MP4 → MPEG-TS); почти бесплатен, потому что перекодирование не нужно – данные кодека просто переупаковываются. Типичный production-пайплайн использует оба: транскодирует один раз в несколько rendition качества, а потом на лету transmux'ит в нужный контейнер для конкретного плеера. Облачные сервисы вроде AWS MediaConvert и Bitmovin – это, по сути, managed transcoding-at-scale.
Считаете параметры для своего продукта?
Поможем собрать энкодер-леддер и посчитать стоимость доставки – до старта разработки.