Почему одни видео в EncoX быстрые, а другие дольше: EncoX смотрит на кодирование внутри
Скорость конвертации в EncoX определяется не именем файла и не расширением вроде .mkv или .mp4: сначала EncoX читает кодирование, фактически используемое внутри видео. Когда изображение уже подходит для прямой обработки на устройстве, EncoX старается изменить только упаковку и не сжимать изображение заново; полная конвертация начинается лишь тогда, когда само изображение требует обработки заново. Поэтому у одного и того же расширения один файл может завершиться за секунды, а другой — ждать несколько минут.
Такая оценка не означает, что каждый файл пойдёт по быстрому пути. Когда параметры изображения выходят за диапазон совместимости, EncoX переходит к полной конвертации; некоторые материалы с высокой частотой кадров и высокой битовой глубиной обрабатываются заметно дольше. Если файлу нужна полная конвертация, а звуковой дорожки в нём нет, текущая версия вовсе откажется его обрабатывать. Здесь объясняется только то, как EncoX выбирает путь; расширение файла не считается обещанием по скорости.
1. EncoX сначала определяет кодирование внутри, а потом решает, трогать ли изображение
Получив видеофайл, EncoX первым делом интересуется не тем, что написано в конце имени, а тем, какое кодирование фактически лежит внутри файла. Расширение — скорее название внешней коробки; а то, как EncoX будет обрабатывать файл дальше, решает вопрос, может ли изображение из контейнера сразу попасть в целевой MP4 без пересчёта.
Этот шаг определяет два дальнейших пути: один старается сохранить исходные данные изображения и меняет только упаковку; другой требует полной обработки изображения и создания нового MP4. Разница между путями — не выбранный человеком «режим скорости», а решение EncoX по внутренним сведениям файла. О различии этих двух обработок по существу см. чем отличается смена контейнера от перекодирования.
EncoX судит по кодированию внутри файла, а не по расширению. Файлы с одинаковым именем .mkv или .mp4 вовсе не обязательно пойдут одним путём конвертации.
2. Первое дело — не «посмотреть расширение», а понять, что лежит внутри
Расширение файла лишь приблизительно называет контейнер и не может решать за кодирование изображения внутри. EncoX читает сведения о кодировании в файле и по ним определяет, находится ли изображение в диапазоне, который устройство обрабатывает напрямую. Порядок важен: сначала внутреннее кодирование, потом способ обработки, а не «увидел .mkv — значит, нужна полная конвертация».
Например, изображение H.264 8-bit или HEVC 8/10-bit при выполнении условий совместимости может пойти по быстрому пути; а изображения Xvid, VP9, AV1 и подобные требуют полной конвертации. Даже при одинаковом названии кодирования, если фактические параметры изображения выходят за диапазон совместимости, EncoX всё равно может перейти к полной конвертации, поэтому само название кодирования тоже не является безусловным обещанием по скорости.
3. Быстрый путь: если можно не трогать изображение, EncoX не сжимает его заново
Если кодирование изображения уже подходит для целевого MP4, EncoX в первую очередь меняет только упаковку, сохраняя прежние данные изображения, а не пересчитывая каждый кадр. Такие файлы обычно завершаются за считанные секунды, но это не фиксированное обещание для всех файлов.
Звуковые дорожки оцениваются отдельно. Совместимые дорожки сохраняются; несовместимые преобразуются в AAC, но для этого не требуется заново сжимать уже совместимое изображение. Иначе говоря, EncoX оценивает не по принципу «весь файл либо переделывается целиком, либо не трогается вовсе», а старается избежать лишней обработки уже подходящего изображения.
Быстро — не потому, что EncoX увидел какое-то расширение и пошёл коротким путём. Условие быстроты в том, что изображение само по себе уже подходит для целевого MP4, и потому EncoX может не сжимать его заново.
4. Медленный путь: когда изображение нельзя обработать напрямую, EncoX выполняет полную конвертацию
Когда кодирование изображения не входит в диапазон прямой обработки, EncoX переходит к полной конвертации: изображение обрабатывается заново и создаются новые данные изображения, подходящие для выходного MP4. Объём работы здесь совсем иной, чем при смене только упаковки, поэтому время обычно превращается из секунд в минуты.
Полная конвертация — это уже минуты, и времени обычно нужно больше, чем длится сам материал. Как только файл попадает на этот путь, расход времени определяет главным образом «изображение нужно пересчитать заново», а не расширение. Полная конвертация приносит и явные границы по изображению: выдача по битности источника, максимум 10-bit, субдискретизация цвета приводится к 4:2:0; подробности этих изменений — в границах работы EncoX с HDR и Dolby Vision.
5. Почему один .mkv занимает секунды, а другой — минуты
Это как раз тот случай, где легче всего ошибиться, судя по имени файла. Допустим, оба файла называются .mkv: в первом лежит подходящий H.264, и EncoX может только сменить упаковку, не сжимая изображение заново; во втором лежит Xvid, и EncoX требуется полная конвертация изображения. Внешнее «.mkv» совершенно одинаково, но кодирование внутри разное, поэтому и путь обработки различается.
Поэтому у вопроса «сколько занимает конвертация MKV в MP4» нет фиксированного числа, которое можно назвать только по расширению. EncoX сначала читает кодирование внутри и решает, идти быстрым или медленным путём. Для сценария MKV, если важно по возможности сохранить исходное изображение, см. когда при конвертации MKV в MP4 можно не сжимать изображение заново.
У одного и того же .mkv возможны два совсем разных результата: файл с H.264 иногда готов за несколько секунд, а файл с Xvid — подождать несколько минут. Скорость определяет кодирование внутри, а не три буквы .mkv. Есть и ещё одна деталь, влияющая на ожидание: задачи идут по одной, очередь последовательная, и несколько файлов не запускаются одновременно.
6. Что переводит файл на медленный путь
Самая прямая ситуация — само кодирование изображения не может напрямую попасть в целевой MP4; кроме того, даже если название кодирования выглядит обычным, EncoX перейдёт к полной конвертации, как только фактические параметры изображения выйдут за диапазон совместимости. Единого числа, которое уместно было бы опубликовать как «границу», здесь нет, поэтому оценку EncoX нельзя упростить до «ниже какого-то параметра — быстро, выше — медленно».
Материал с высокой частотой кадров и высокой битностью — самый заметный пример: у таких файлов при полной конвертации ожидание считается по длине материала и обычно дольше него самого. Это порядок величины, а не фиксированная скорость для конкретного фильма.
7. Границы: оценка EncoX — не универсальный пропуск
- Название кодирования не заменяет полной оценки. Когда параметры изображения выходят за диапазон совместимости, EncoX переходит к полной конвертации; конкретные внутренние пороги не являются публичным обещанием.
- Файлы, которым нужна полная конвертация и в которых нет звуковой дорожки, текущая версия отклоняет. Это существующая граница, и она не обходится способом вроде «автоматически добавить дорожку».
- Повреждённые файлы дают только общее сообщение об ошибке. EncoX сейчас не разбирает конкретную причину повреждения на более подробные сообщения для пользователя.
- Долго — не значит, что оценка не удалась. Когда изображение необходимо обработать заново, время в минутах как раз и есть результат выбора полной конвертации.
8. Самое полезное ожидание: сначала кодирование, потом время
Самое важное из этой статьи: скорость EncoX нельзя вывести прямо из расширения файла. EncoX сначала читает сведения о кодировании и решает, нужно ли обрабатывать изображение заново; когда изображение можно сохранить, EncoX старается его сохранить, а когда нужна полная конвертация, явно переходит на более медленный путь. Поэтому одно и то же действие «конвертировать в MP4» может занять секунды или потребовать ожидания в минутах.
Этот порядок объясняет и то, почему EncoX не предлагает вручную выбирать «быстрый» и «медленный» режимы: путь определяется кодированием и параметрами самого файла, а не переключателем качества или скорости. В итоге EncoX всегда выдаёт MP4, но путь к этому результату различается в зависимости от фактического содержимого файла.
Частые вопросы
Сколько всё-таки занимает конвертация одного видео в EncoX?
Фиксированного времени, которое можно назвать только по расширению файла, нет. Когда изображение уже подходит для целевого MP4, EncoX обычно меняет только упаковку, и это обычно считанные секунды; когда изображение требует полной конвертации, счёт идёт на минуты, обычно дольше, чем сам материал.
Почему один MKV готов за секунды, а другой приходится ждать долго?
Потому что EncoX выбирает путь не по расширению .mkv, а читает кодирование внутри файла. Подходящий H.264 можно только переложить в другой контейнер; изображение вроде Xvid требует полной конвертации, поэтому даже при одинаковом расширении время будет совершенно разным.
Как EncoX решает, идти быстрым или медленным путём?
EncoX читает сведения о кодировании внутри файла и с учётом фактических параметров изображения определяет, можно ли сразу перейти к целевому MP4. Когда изображение можно не обрабатывать заново, EncoX идёт быстрым путём; когда изображение требует обработки заново — переходит к полной конвертации.
Если кодирование выглядит обычным, файл всё равно может пойти на полную конвертацию?
Может. Название кодирования — не единственное условие; когда фактические параметры изображения выходят за диапазон совместимости, EncoX всё равно переходит к полной конвертации. Внутренние пороги не публикуются как фиксированное пограничное число.
Медленная конвертация означает, что EncoX выбрал неправильно?
Не обязательно. Время в минутах обычно означает, что изображение в этом файле нужно переделывать полностью. Выбор пути EncoX определяет в первую очередь внутреннее кодирование и параметры файла; а высокая частота кадров и высокая битность как раз относятся к случаям, где ждать приходится заведомо.
Axiom One LLC — EncoX