Инструмент

Конструктор команд ffmpeg

Выберите параметры — строка соберётся сама. Ничего никуда не отправляется, команду вы запускаете у себя.

Запускать в терминале, в папке с исходным файлом

Что означают ключевые флаги

ФлагНазначение
-crfПостоянное качество. Меньше число — выше качество и вес. Битрейт подбирается автоматически по сложности сцены.
-presetКомпромисс «время кодирования против веса». Медленнее — тот же результат в меньшем файле. На качество при заданном CRF не влияет.
-b:vЦелевой битрейт. Нужен для стриминга, где важна предсказуемая полоса. Для файла на диске CRF почти всегда лучше.
-pix_fmt yuv420pФормат пикселей, который понимают все плееры. Без него ffmpeg может выбрать 4:2:2 или 4:4:4, и файл не откроется на части устройств.
-movflags +faststartПереносит индекс в начало файла, чтобы воспроизведение в браузере начиналось до полной загрузки.
-tag:v hvc1Только для H.265 в MP4. Без этого тега файл не откроют QuickTime и Safari.
-c:a copyЗвук переносится без перекодирования — быстро и без потерь, если контейнер его принимает.
-row-mt 1Многопоточность по строкам для VP9 и AV1. Заметно ускоряет кодирование.
Скопировано