Работает на вашем устройстве · Ваш файл никогда не покидает устройство.
Укажите нужный размер — и видео будет закодировано так, чтобы в него уложиться. Это инструмент для лимита вложений в почте, ограничения мессенджера или формы, которая не принимает файлы больше 25 МБ.
Битрейт, который позволяет цель, рассчитывается по длительности видео, затем результат измеряется и, если вышел больше, исправляется — так что вы получаете файл, который действительно помещается, а не просто «поменьше».
При маленькой цели снижать не только битрейт, но и разрешение гораздо выгоднее: видео 720p на 8 МБ выглядит намного лучше, чем тот же ролик в 1080p, которому не хватает битрейта.
Не подходит для: Сжатия очень длинной записи до очень маленького размера — сколько картинки поместится в эти мегабайты, решает длительность; сначала укоротите запись инструментом «Обрезать видео».
Когда выбрано одно видео, по его длительности, размеру кадра, частоте кадров и звуку предлагаются три цели. Каждая исходит из определённого количества данных на пиксель картинки: 0,10 бита для «Разницы не видно», 0,05 для «Подойдёт всем» и 0,03 для «Самый маленький, который ещё смотрится» — последний вариант к тому же уменьшается до 360p. Для 3-минутного ролика 1080p при 30 кадрах в секунду со звуком это 148 МБ, 76 МБ и 8 МБ. Предложение, которое не меньше самого файла, помечается как «файл уже такого размера».
3% цели откладывается на контейнер. Звук получает 128 кбит/с, если цель позволяет в сумме не меньше 600 кбит/с, а ниже — меньше, вплоть до 48; звук всегда кодируется заново в AAC. Остальное идёт на картинку, но никогда не больше, чем было у оригинала. Если этого слишком мало, чтобы кадр оставался смотрибельным, кадр уменьшается на одну стандартную высоту за шаг, вплоть до 240 строк. Для того же ролика цель 25 МБ превращается в 720p с картинкой около 950 кбит/с. Если даже при 240p на картинку осталось бы меньше 40 кбит/с, инструмент отказывается и называет наименьший размер, при котором видео ещё можно смотреть.
Видео, которое уже меньше цели, заново не кодируется, если в нём H.264, HEVC или AV1 со звуком AAC или MP3: его потоки только переупаковываются в MP4.
Сначала пробуется видеокодировщик вашего устройства. Его управление битрейтом склонно перебирать, поэтому первый проход целится на 5% ниже рассчитанного битрейта, а готовый файл измеряется. Если он больше цели, битрейт снижается пропорционально, с ещё одним запасом в 5%, и видео кодируется снова. Если файл помещается, но занимает меньше 85% цели, битрейт поднимается — до 60%, — чтобы свободное место ушло на картинку. Не более чем после трёх проходов сохраняется самый большой файл, который помещается; если не поместился ни один, вы получаете самый маленький и примечание об этом.
Движок прогоняет тот же цикл с x264, когда кодировщик устройства не справляется с задачей, а также когда цель больше 1,5 ГБ — или 400 МБ на устройстве, которое сообщает о 4 ГБ памяти или меньше. На движке исходник больше 1 ГБ кодируется частями, каждая со своей точной долей байтов и без второго прохода; цель тогда относится ко всем частям вместе.
Замер на 4-ядерном компьютере без видеокарты: сжатие 3-минутного фильма 1080p до 25 МБ заняло 91 секунду на кодировщике устройства и 653 секунды на движке.
Эта страница на других языках: English · العربية · Deutsch · Français · Español · Português · 中文 · हिन्दी · Türkçe · עברית · فارسی · اردو · Bahasa Indonesia · বাংলা