Сжатие видео в FFmpeg: 10 готовых команд для уменьшения размера
Введение в FFmpeg
FFmpeg — это мощный инструмент для обработки видео и аудио файлов, который широко используется для сжатия видео. Он поддерживает множество кодеков и форматов, что делает его идеальным для профессионалов и энтузиастов.
Основы компрессии видео
Прежде чем приступить к командам, важно понять основные концепции, такие как кодеки и параметры сжатия, которые влияют на качество и размер видео.
Команды для сжатия видео
- Базовое сжатие H.264:
ffmpeg -i input.mp4 -vcodec libx264 output.mp4 - Сжатие с изменением битрейта:
ffmpeg -i input.mp4 -b:v 1M output.mp4 - Использование параметра CRF:
ffmpeg -i input.mp4 -vcodec libx264 -crf 23 output.mp4 - Сжатие с заданной скоростью:
ffmpeg -i input.mp4 -preset slow -crf 22 output.mp4 - Уменьшение разрешения:
ffmpeg -i input.mp4 -vf scale=1280:720 output.mp4
Использование CRF для контроля качества
Параметр CRF (Constant Rate Factor) позволяет изменять качество выходного видео. Значения CRF могут варьироваться от 0 (без потерь) до 51 (наихудшее качество).
| CRF | Качество |
|---|---|
| 18 | Очень высокое |
| 23 | Баланс |
| 28 | Низкое |
Попробуйте: Сожмите видео бесплатно с VidCrush — без регистрации и водяных знаков.
Команды для управления кодировкой
- Настройка профиля кодека:
ffmpeg -i input.mp4 -vcodec libx264 -profile:v high output.mp4 - Сжатие с использованием двух проходов:
ffmpeg -i input.mp4 -c:v libx264 -b:v 1M -pass 1 -f mp4 /dev/null && ffmpeg -i input.mp4 -c:v libx264 -b:v 1M -pass 2 output.mp4
Заключение
Сжатие видео с помощью FFmpeg — это эффективный способ уменьшения размера файлов без значительных потерь качества. Используя приведенные команды, вы можете оптимизировать видео для различных нужд, будь то загрузка в интернет или хранение.