MediaChef

MediaChef Сжать видео

Сжать видео на своём компьютере

Бросьте видео в MediaChef, выберите рецепт «Сжать видео», задайте уровень качества, нажмите старт. Файл меньше появится рядом с исходным, а исходный останется нетронутым. Каждый шаг по шкале — 23, 28, 33 — уменьшает файл примерно вдвое: по нашим измерениям 23 дало 5,5–10 Мбит/с, 28 дало 2,7–4,6, а 33 около 1,6. Наверх ничего не уходит, ограничения на размер нет, а двадцать секунд 1080p пережимаются меньше чем за две секунды.

Что нужно
MediaChef 0.8.5 — одна загрузка, FFmpeg уже внутри
Работает офлайн
Да, полностью — сеть не задействована вообще
Уровни качества
23 (высокое) · 28 (по умолчанию) · 33 (маленький файл)
Кодек
Видео H.264, звук AAC 128 кбит/с (FFmpeg 9.0.1)
Что получится
clip.compressed.mp4 рядом с исходником; оригинал сохраняется
Скорость
20 с 1080p30 за 1,3–2,0 с на ноутбуке с Apple Silicon

Бесплатно и с открытым кодом — код на GitHub Все файлы и заметки о релизе

Как сжать видео

  1. Скачайте MediaChef

    Один файл на macOS, Windows или Linux. FFmpeg едет внутри загрузки — отдельно ничего ставить не нужно и в PATH ничего дописывать тоже.

  2. Бросьте видео на доску

    MediaChef читает файл через ffprobe и оставляет только подходящие рецепты. Карточка сжатия появляется у любого видео, каким бы ни был исходный формат.

  3. Выберите «Сжать видео» и уровень

    Одна настройка: 23, 28 или 33, где меньше число — лучше картинка и больше файл. 28 стоит по умолчанию и это правильная первая догадка почти для всего.

  4. Нажмите старт и сравните

    Результат ляжет рядом с оригиналом как clip.compressed.mp4. Исходный файл не меняется, поэтому можно посмотреть оба и прогнать рецепт заново на другом уровне, если не угадали.

MediaChef готов к конвертации: поле ждёт видеофайл, справа очередь задач.
Поле, на которое падает видео. Рецепты появляются, когда MediaChef прочитает файл.

Какой уровень качества выбрать

Число задаёт качество, а не размер — это самое полезное, что стоит про него понять. Вы говорите кодировщику, насколько хорошо должна выглядеть картинка, а размер файла получается такой, во сколько это обошлось именно на вашем материале.

УровеньКартинкаБрать, когда
23На обычном расстоянии от оригинала почти не отличитьВидео важно само: работа в портфолио, материал под дальнейший монтаж, всё, что пойдёт на большой экран.
28Хорошо. Мелкая деталь мягче, если специально приглядыватьсяЗначение по умолчанию. Поделиться, выложить, отправить — уровень, который верен, пока нет причины другого.
33Заметно мягче; на быстром движении и в тёмных сценах видны блокиФайл обязан во что-то поместиться. Выбирайте осознанно, а не по умолчанию.

Поскольку задаётся качество, один и тот же уровень даёт маленький файл на статичной записи экрана и большой — на съёмке с рук, где качается листва. Два ролика на уровне 28 могут различаться в разы.

Что получится на самом деле

Измерено на двух роликах 1080p30 длиной 20 секунд: один с плавными градиентами и непрерывным движением, другой с мелкой деталью по всему кадру — примерно лёгкий и трудный края того, что встречает кодировщик. Столбец с битрейтом — это то, что переносится на ваш материал; мегабайты относятся к этим роликам.

УровеньПлавный роликДетальный роликИтоговый битрейт
Исходник47,0 МБ23,9 МБ10–20 Мбит/с
2324,1 МБ13,2 МБ5,5–10,1 Мбит/с
2811,0 МБ6,4 МБ2,7–4,6 Мбит/с
334,0 МБ3,8 МБ1,6–1,7 Мбит/с

Закономерность держится на обоих роликах: каждый шаг по шкале уменьшает файл примерно вдвое. Переход с 23 на 33 дал 6,1× на плавном ролике и 3,5× на детальном — чем труднее материал, тем меньше можно выиграть.

Когда сжатие увеличивает файл

Это удивляет, поэтому скажем прямо: попросить качество выше того, что в файле уже есть, означает заставить кодировщик потратить больше битов, чем в файле содержится. Мы это измерили, подав результат уровня 33 обратно на вход.

Применили к файлу 1,66 Мбит/сРезультатИтог
Уровень 2310,6 МБ из 4,0 МБв 2,7 раза больше
Уровень 286,1 МБ из 4,0 МБв 1,5 раза больше
Уровень 333,4 МБ из 4,0 МБв 1,2 раза меньше и мягче

Поэтому посмотрите, что у вас на входе, прежде чем сжимать. У записи с телефона на 40 Мбит/с запас большой; у скачанного из сети на 2 Мбит/с почти никакого, и пережатие только отнимет качество.

Что меняется, а что остаётся как было

Рецепт перекодирует, но не перекадрирует. Знать, к чему он прикасается, избавляет от круга неожиданностей.

СвойствоПосле сжатияЗамечание
РазрешениеБез изменений1080p на входе — 1080p на выходе. Для меньшего числа пикселей есть рецепт изменения размера.
Частота кадровБез измененийВсе кадры сохраняются; меняется только способ их хранения.
ДлительностьБез измененийЧтобы ролик стал короче, есть рецепт обрезки.
ВидеокодекH.264Кодируется с пресетом veryfast — отсюда двадцать секунд меньше чем за две.
ЗвукAAC 128 кбит/сПерекодируется всегда, чем бы он ни был. Для речи и музыки в ролике, которым делятся, этого достаточно.
ОригиналНе тронутРядом пишется новый файл, ничего не перезаписывается.

Почему сжимать у себя

Наверх ничего не уходит. Видео, которое хочется уменьшить, обычно то самое, которое ещё не опубликовано. Оно остаётся на диске — нет копии на сервере, чьей политике хранения пришлось бы верить.

Нет ограничения на размер. Онлайн-сжималки заканчиваются между 100 МБ и 2 ГБ, а это ровно тот диапазон, где сжатие и начинает быть нужным. Четырёхгигабайтный файл обрабатывается как четырёхмегабайтный.

Быстрее, чем загрузка. Двадцать секунд 1080p пережимаются здесь меньше чем за две. У веб-сервиса тот же ролик сначала должен доехать туда и обратно.

Оригинал сохраняется. Результат — новый файл рядом с исходным, поэтому неверно выбранный уровень стоит одного лишнего прогона, а не материала.

Сразу папкой. Бросьте все ролики: очередь пройдёт их и скажет, где какой результат лёг.

Когда нужен другой рецепт

Сжатие — это перекодирование, а перекодирование всегда чего-то стоит. Вот случаи, где другой рецепт справится лучше или дешевле.

  1. Нужна только часть ролика.

    Обрезать сначала бесплатно: рецепт «Обрезать без перекодирования» копирует поток, а не пересчитывает его, за сотые доли секунды и без потери качества. Обрежьте, а потом сжимайте, если всё ещё велико.

  2. Файл уже сильно сжат.

    Как измерено выше, файл на 1,66 Мбит/с вырос в 2,7 раза на уровне 23. Посмотрите битрейт: если он и так низкий, выигрывать нечего.

  3. Нужно меньше пикселей, а не меньше битов.

    Этот рецепт сохраняет разрешение. Если файл 4K тяжёлый именно потому, что он 4K, рецепт «Уменьшить до 720p» обращается к настоящей причине.

  4. Вы архивируете исходник.

    H.264 на любом из этих уровней — сжатие с потерями, и потери накапливаются при каждом следующем перекодировании. Оставьте исходник как есть, а сжимайте копии.

Вопросы

Насколько уменьшится мой файл?

Это зависит от битрейта, с которого вы начинаете, а не от размера файла. По нашим измерениям уровень 28 дал 2,7–4,6 Мбит/с, а уровень 33 около 1,6 Мбит/с, каким бы ни был исходник. Разделите свой текущий битрейт на эти числа, чтобы оценить: запись с телефона на 40 Мбит/с упадёт примерно в десять раз на уровне 28, а скачанное на 3 Мбит/с почти не сдвинется.

Что означают числа 23, 28 и 33?

Это постоянный коэффициент качества H.264: цель по качеству, где меньше значит лучше. Кодировщик тратит столько битрейта, сколько нужно, чтобы попасть в это качество на вашем материале. Поэтому один уровень даёт очень разные размеры для статичной записи экрана и для съёмки с рук.

Какой уровень выбрать?

Начните с 28 — он стоит по умолчанию и верен для того, чтобы поделиться, отправить или выложить. Берите 23, когда видео важно само и вы будете смотреть его внимательно или монтировать заново. Берите 33 только когда файл обязан поместиться в конкретный лимит: смягчение заметно на быстром движении и в тёмных сценах.

Почему после сжатия файл стал больше?

Потому что вы попросили качество выше того, которое в файле уже было. Мы это измерили: файл на 1,66 Мбит/с вышел в 2,7 раза больше на уровне 23 и в 1,5 раза больше на уровне 28. Если у файла и так низкий битрейт, дальнейшее сжатие только убирает качество — посмотрите, что у вас, прежде чем запускать рецепт.

Меняется ли разрешение?

Нет. 1080p на входе — 1080p на выходе; рецепт меняет способ хранения картинки, а не её размер. Если нужно меньше пикселей, есть рецепт «Уменьшить до 720p», который обращается к причине размера напрямую и сочетается с этим.

Что происходит со звуком?

Звук перекодируется в AAC 128 кбит/с, чем бы он ни был раньше. Для речи и для музыки в ролике, которым делятся, это достаточно прозрачно. Если нужен исходный звук без изменений, вытащите его заранее рецептом «Вытащить аудио в MP3» или оставьте исходный файл.

Перезаписывается ли исходный файл?

Нет. Результат пишется рядом как clip.compressed.mp4, а исходник не меняется, не переименовывается и не удаляется. Можно прогнать рецепт снова на другом уровне и сравнить.

Сколько это занимает времени?

На ноутбуке с Apple Silicon двадцать секунд 1080p30 заняли от 1,3 до 2,0 секунды — примерно в десять-пятнадцать раз быстрее, чем это смотреть. Более длинные ролики растут почти линейно, а очередь показывает остаток. Скорость даёт пресет veryfast.

Есть ограничение на размер?

Нет. MediaChef его не ставит; ограничение — свободное место на диске, и приложение проверяет его перед стартом. Это главное практическое отличие от веб-сжималок, которые обычно заканчиваются где-то между 100 МБ и 2 ГБ.

Если сжать дважды, станет ещё меньше?

Меньше — да, но каждый проход безвозвратно теряет качество, и второй выигрывает намного меньше первого. Если результат всё ещё тяжёлый, вернитесь к оригиналу и возьмите число побольше, а не складывайте проходы на сжатой копии.

Какие форматы можно сжимать?

Всё, что читает FFmpeg: MP4, MKV, MOV, WebM, AVI, TS, FLV, WMV и остальные. На выходе всегда MP4 с H.264 — та комбинация, которая играется везде без плагинов.

Можно сжать несколько видео сразу?

Да. Бросьте их все на доску, добавьте рецепт — очередь выполнит их одно за другим, показывая ход и остаток времени по каждому.

Работает без интернета?

Да, полностью. FFmpeg едет внутри загрузки, поэтому сжатие не касается сети ни разу. Одноразовая загрузка модели нужна только для расшифровки, а это другой рецепт.

Есть водяной знак или платная версия?

Нет. MediaChef с открытым кодом под GPL-3.0, платной версии нет вообще, и в картинку не дописывается ничего, кроме того перекодирования, о котором вы попросили.

Работает на Windows и Linux?

На всех трёх системах. Для Windows есть установщик, для Linux — AppImage и .deb, для macOS — DMG под Apple Silicon. Рецепт и его уровни везде одинаковые.

Уменьшите этот файл

MediaChef 0.8.5 — бесплатно, открытый код, macOS · Windows · Linux.

Бесплатно и с открытым кодом — код на GitHub Все файлы и заметки о релизе

MediaChef — молодой проект: сборки пока без подписи Apple и Microsoft, поэтому первый запуск попросит подтверждение — простая инструкция лежит внутри каждого архива.

Что-то не работает или чего-то не хватает? Напишите: hello@mediachef.app