Что такое Транскодирование?
Определение
Транскодирование - это преобразование медиа из одного кодека или формата в другой через полное декодирование оригинала и повторное кодирование в целевой формат, например из H.265 MKV в H.264 MP4 или из FLAC в MP3.
Транскодирование идёт в два этапа: декодер читает исходный поток и превращает его обратно в несжатые аудио- или видеокадры, после чего кодер сжимает эти кадры целевым кодеком и записывает их в выбранный контейнер. Это нагружает процессор гораздо сильнее простого копирования, потому что содержимое действительно пережимается заново, а не просто переупаковывается.
Транскодирование нужно потому, что не каждое устройство и не каждая платформа поддерживают любой кодек. Оно позволяет сделать файл воспроизводимым на телефоне, телевизоре или сайте, уменьшить его размер или перейти на более эффективный кодек, например H.265 или AV1. Типичные случаи: H.265 в H.264, FLAC в MP3 или мастер с высоким битрейтом, ужатый до компактной версии для стриминга.
Транскодирование часто путают с ремультиплексированием (remux). Ремукс меняет только контейнер (например MKV в MP4) и работает без потерь, так как потоки копируются нетронутыми. Транскодирование же кодирует заново, поэтому каждый проход с потерями немного снижает качество, а повторное транскодирование накапливает эту деградацию.
Кратко о главном
- Транскодирование всегда перекодирует: декодирует источник, затем кодирует в целевой кодек.
- Транскодирование с потерями каждый раз немного снижает качество.
- В отличие от ремукса, который лишь меняет контейнер и работает без потерь, транскодирование переписывает сам поток.
- Применяется для совместимости, уменьшения размера или смены кодека (например H.265 в H.264, FLAC в MP3).
- Сильнее нагружает процессор и медленнее копирования, потому что каждый кадр пережимается заново.