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 Все файлы и заметки о релизе
Как сжать видео
-
Скачайте MediaChef
Один файл на macOS, Windows или Linux. FFmpeg едет внутри загрузки — отдельно ничего ставить не нужно и в PATH ничего дописывать тоже.
-
Бросьте видео на доску
MediaChef читает файл через ffprobe и оставляет только подходящие рецепты. Карточка сжатия появляется у любого видео, каким бы ни был исходный формат.
-
Выберите «Сжать видео» и уровень
Одна настройка: 23, 28 или 33, где меньше число — лучше картинка и больше файл. 28 стоит по умолчанию и это правильная первая догадка почти для всего.
-
Нажмите старт и сравните
Результат ляжет рядом с оригиналом как clip.compressed.mp4. Исходный файл не меняется, поэтому можно посмотреть оба и прогнать рецепт заново на другом уровне, если не угадали.
Какой уровень качества выбрать
Число задаёт качество, а не размер — это самое полезное, что стоит про него понять. Вы говорите кодировщику, насколько хорошо должна выглядеть картинка, а размер файла получается такой, во сколько это обошлось именно на вашем материале.
| Уровень | Картинка | Брать, когда |
|---|---|---|
| 23 | На обычном расстоянии от оригинала почти не отличить | Видео важно само: работа в портфолио, материал под дальнейший монтаж, всё, что пойдёт на большой экран. |
| 28 | Хорошо. Мелкая деталь мягче, если специально приглядываться | Значение по умолчанию. Поделиться, выложить, отправить — уровень, который верен, пока нет причины другого. |
| 33 | Заметно мягче; на быстром движении и в тёмных сценах видны блоки | Файл обязан во что-то поместиться. Выбирайте осознанно, а не по умолчанию. |
Поскольку задаётся качество, один и тот же уровень даёт маленький файл на статичной записи экрана и большой — на съёмке с рук, где качается листва. Два ролика на уровне 28 могут различаться в разы.
Что получится на самом деле
Измерено на двух роликах 1080p30 длиной 20 секунд: один с плавными градиентами и непрерывным движением, другой с мелкой деталью по всему кадру — примерно лёгкий и трудный края того, что встречает кодировщик. Столбец с битрейтом — это то, что переносится на ваш материал; мегабайты относятся к этим роликам.
| Уровень | Плавный ролик | Детальный ролик | Итоговый битрейт |
|---|---|---|---|
| Исходник | 47,0 МБ | 23,9 МБ | 10–20 Мбит/с |
| 23 | 24,1 МБ | 13,2 МБ | 5,5–10,1 Мбит/с |
| 28 | 11,0 МБ | 6,4 МБ | 2,7–4,6 Мбит/с |
| 33 | 4,0 МБ | 3,8 МБ | 1,6–1,7 Мбит/с |
Закономерность держится на обоих роликах: каждый шаг по шкале уменьшает файл примерно вдвое. Переход с 23 на 33 дал 6,1× на плавном ролике и 3,5× на детальном — чем труднее материал, тем меньше можно выиграть.
Когда сжатие увеличивает файл
Это удивляет, поэтому скажем прямо: попросить качество выше того, что в файле уже есть, означает заставить кодировщик потратить больше битов, чем в файле содержится. Мы это измерили, подав результат уровня 33 обратно на вход.
| Применили к файлу 1,66 Мбит/с | Результат | Итог |
|---|---|---|
| Уровень 23 | 10,6 МБ из 4,0 МБ | в 2,7 раза больше |
| Уровень 28 | 6,1 МБ из 4,0 МБ | в 1,5 раза больше |
| Уровень 33 | 3,4 МБ из 4,0 МБ | в 1,2 раза меньше и мягче |
Поэтому посмотрите, что у вас на входе, прежде чем сжимать. У записи с телефона на 40 Мбит/с запас большой; у скачанного из сети на 2 Мбит/с почти никакого, и пережатие только отнимет качество.
Что меняется, а что остаётся как было
Рецепт перекодирует, но не перекадрирует. Знать, к чему он прикасается, избавляет от круга неожиданностей.
| Свойство | После сжатия | Замечание |
|---|---|---|
| Разрешение | Без изменений | 1080p на входе — 1080p на выходе. Для меньшего числа пикселей есть рецепт изменения размера. |
| Частота кадров | Без изменений | Все кадры сохраняются; меняется только способ их хранения. |
| Длительность | Без изменений | Чтобы ролик стал короче, есть рецепт обрезки. |
| Видеокодек | H.264 | Кодируется с пресетом veryfast — отсюда двадцать секунд меньше чем за две. |
| Звук | AAC 128 кбит/с | Перекодируется всегда, чем бы он ни был. Для речи и музыки в ролике, которым делятся, этого достаточно. |
| Оригинал | Не тронут | Рядом пишется новый файл, ничего не перезаписывается. |
Почему сжимать у себя
Наверх ничего не уходит. Видео, которое хочется уменьшить, обычно то самое, которое ещё не опубликовано. Оно остаётся на диске — нет копии на сервере, чьей политике хранения пришлось бы верить.
Нет ограничения на размер. Онлайн-сжималки заканчиваются между 100 МБ и 2 ГБ, а это ровно тот диапазон, где сжатие и начинает быть нужным. Четырёхгигабайтный файл обрабатывается как четырёхмегабайтный.
Быстрее, чем загрузка. Двадцать секунд 1080p пережимаются здесь меньше чем за две. У веб-сервиса тот же ролик сначала должен доехать туда и обратно.
Оригинал сохраняется. Результат — новый файл рядом с исходным, поэтому неверно выбранный уровень стоит одного лишнего прогона, а не материала.
Сразу папкой. Бросьте все ролики: очередь пройдёт их и скажет, где какой результат лёг.
Когда нужен другой рецепт
Сжатие — это перекодирование, а перекодирование всегда чего-то стоит. Вот случаи, где другой рецепт справится лучше или дешевле.
-
Нужна только часть ролика.
Обрезать сначала бесплатно: рецепт «Обрезать без перекодирования» копирует поток, а не пересчитывает его, за сотые доли секунды и без потери качества. Обрежьте, а потом сжимайте, если всё ещё велико.
-
Файл уже сильно сжат.
Как измерено выше, файл на 1,66 Мбит/с вырос в 2,7 раза на уровне 23. Посмотрите битрейт: если он и так низкий, выигрывать нечего.
-
Нужно меньше пикселей, а не меньше битов.
Этот рецепт сохраняет разрешение. Если файл 4K тяжёлый именно потому, что он 4K, рецепт «Уменьшить до 720p» обращается к настоящей причине.
-
Вы архивируете исходник.
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