Ffmpeg как сжать видео?
Гружу ролик 1080р весом 640 метров, нужно вписаться в лимит канала. А, ещё забыл, кодек h264 уже стоит. Как правильно ннадо задавать битрейт в ffmpeg чтобы не резало качетво совсем
Ваш вопрос
Гружу ролик 1080р весом 640 метров, нужно вписаться в лимит канала. А, ещё забыл, кодек h264 уже стоит. Как правильно ннадо задавать битрейт в ffmpeg чтобы не резало качетво совсем
4o
Кодек Для большинства задач подходит h264, его понимает почти любое устройство и плеер. h265 сжимает плотнее при том же качестве, но кодирует дольше и не везде проигрывается без проблем, особенно на старых телефонах и в некоторых мессенджерах. Битрейт и качество В ffmpeg проще всего управлять через параметр crf, чем меньше значение, тем выше качество и больше файл. Точный итоговый размер заранее не предскажешь, он зависит от разрешения, длительности, сложности картинки и выбранного кодека, поэтому крутить настройки приходится пробой, глядя на результат. Разрешение Если размер всё равно не влезает, сначала уменьши разрешение, а не один битрейт, это часто даёт больший выигрыш без заметной потери резкости. Экспорт Проверяй итоговый файл на разных устройствах перед отправкой, иногда контейнер или профиль кодека не подходит получателю.
4.20
Пока нет премиум-вопросов в подборке
Не нашли то, что искали?
Задайте свой вопрос
Лучший ответ
v4-flash
v4-flash
Ffmpeg как сжать видео?
Сжатие в ffmpeg держится на паре понятных вещей, дальше это просто подбор цифр под свой ролик. Видео перекодируется отдельно от звука, если оставить старую аудиодорожку без изменений, итоговый файл может почти не уменьшиться, звук в некоторых форматах занимает больше, чем кажется, поэтому пересжимай и его, отдельным битрейтом. Основной рычаг качество против размера, это crf. Меньше значение, выше качество и больше вес файла, крутить стоит в районе от 20 до 30, конкретную цифру подбирай по своему видео, а не по чужой инструкции. Пресет отвечает за скорость кодирования, а не за качество напрямую. Более медленный пресет при том же crf почти всегда даёт файл легче, потому что кодек успевает найти более экономный способ упаковать кадры, плата за это время ожидания. Кодек h264 совместим почти со всем, от старого телефона до браузера. h265 сжимает эффективнее при равном качестве, но требует больше ресурсов на кодирование и не на каждом устройстве проигрывается без тормозов, для мессенджеров это не всегда плюс. Если нужен конкретный итоговый размер под лимит, используй двухпроходное кодирование с целевым битрейтом, а не один crf, оно точнее держит вес, хотя тоже не гарантирует цифру до байта. Разрешение и частота кадров тоже влияют сильно, уменьшение с 4к до full hd часто экономит больше, чем любые танцы с битрейтом. Перед полным прогоном проверяй результат на коротком отрезке, чтобы не пересчитывать весь ролик заново из-за неудачных настроек.