FFmpeg для веб-оптимизации
Добавлено: 23 авг 2026, 22:14
Чтобы видео начинало воспроизводиться сразу же (без ожидания полной загрузки файла в браузере), критически важно использовать флаг -movflags +faststart. Он перемещает служебные метаданные (moov atom) в начало файла.
-c:v libx264 — кодирует видео в H.264. Самый совместимый веб-кодек.
-preset medium — баланс между скоростью кодирования на сервере и степенью сжатия. Если нужно закодировать очень быстро, замените на -preset fast или -preset ultrafast.
-crf 23 — уровень качества (Constant Rate Factor). Чем меньше число, тем выше качество и больше файл. Для веба стандартные значения лежат в диапазоне от 20 до 26.
-c:a aac -b:a 128k — аудиокодек AAC с битрейтом 128 кбит/с — отлично поддерживается всеми браузерами.
-movflags +faststart — ключевой флаг для веб-стриминга. Позволяет браузеру начать воспроизведение видео еще до того, как оно скачается целиком.
мгновенно пересобрать контейнер
Код: Выделить всё
ffmpeg -i input.mov -c:v libx264 -preset medium -crf 23 -c:a aac -b:a 128k -movflags +faststart output.mp4-preset medium — баланс между скоростью кодирования на сервере и степенью сжатия. Если нужно закодировать очень быстро, замените на -preset fast или -preset ultrafast.
-crf 23 — уровень качества (Constant Rate Factor). Чем меньше число, тем выше качество и больше файл. Для веба стандартные значения лежат в диапазоне от 20 до 26.
-c:a aac -b:a 128k — аудиокодек AAC с битрейтом 128 кбит/с — отлично поддерживается всеми браузерами.
-movflags +faststart — ключевой флаг для веб-стриминга. Позволяет браузеру начать воспроизведение видео еще до того, как оно скачается целиком.
мгновенно пересобрать контейнер
Код: Выделить всё
ffmpeg -i input.mp4 -c copy -movflags +faststart output.mp4