Уменьшаем размер видео с помощью FFmpeg

You are currently viewing Уменьшаем размер видео с помощью FFmpeg

Уменьшение размеров видео становится необходимым, когда место в облачных сервисах, дисках или личных хранилищах ограничено. Вы можете легко сохранить большие файлы, уменьшив их размер.

Выбор инструментов для редактирования видео с открытым исходным кодом огромен. Выбор одного из них может быть непростым. В этой статье вы узнаете, как можно эффективно уменьшить размер видео с помощью FFmpeg в Linux.

Что такое FFmpeg?

Итак, что такое FFmpeg? FFmpeg — это бесплатная утилита командной строки с открытым исходным кодом, используемая для обработки аудио, видео, других мультимедийных файлов и потоков в Linux. Он широко используется при масштабировании видео, перекодировании формата, простом редактировании, с соблюдением стандартов видео.

Он может создавать GIF, редактировать и записывать видео. Вы можете конвертировать видео на минимальном уровне, сохраняя при этом приемлемое  качество изображения.

Как установить FFmpeg

Давайте установим FFmpeg. По сути, вы должны использовать следующие коды для Ubuntu, Arch Linux и Fedora соответственно.

# Debian/Ubuntu

sudo apt-get install ffmpeg

# Arch Linux

sudo pacman -S ffmpeg

#REHL/CentOS/Fedora

sudo dnf install ffmpeg

sudo rpm install ffmpeg

sudo yum install ffmpeg

После этого  FFmpeg будет доступен в вашем дистрибутиве Linux.

Базовое использование FFmpeg

Чтобы преобразовать медиафайл с использованием настроек FFmpeg по умолчанию, введите:

ffmpeg -i inputfile.video outputfile.video

Приведенная выше команда изменит указанный исходный файл на указанный выходной формат.

Как уменьшить размер видео с помощью FFmpeg

Не все видеофайлы создаются с помощью одной и той же процедуры. Следовательно, размеры файлов, как правило, различаются. Например, размеры видеофайлов avi больше, чем файлы mp4.

Файл mp4 видео будет меньше самого маленького файла avi видео той же продолжительности. Однако качество будет варьироваться в зависимости от размера файла. Mp4 — это не самый маленький размер, на который вы можете рассчитывать. Победителями стали различные контейнеры для видео Windows media и flash-видео (FLV и WMV).

Примечание. Когда мы оптимизируем размер видеофайла, качество видео в некоторой степени ухудшается. Но если будет заметное изменение или нет, это зависит от видео, которое мы оптимизируем. Разнообразие цветов, скорость движения и качество звука определяют, сколько обрезки возможно для конкретного видео.

Итак, если вы хотите эффективно уменьшить размер файлов, вам понадобятся 4 вещи.

  1. Маленький контейнер
  2. Отличный кодек
  3. Низкий битрейт
  4. Низкий fps

Кодек x265 — идеальная бесплатная библиотека для кодирования видео в формат сжатия H.254 / MPEG-H HEVC.  Значит будем использовать кодек x265.

CRF должен быть от 0 до 51. Это наиболее совместимый с кодеками x265.

Примечание: CRF — это коэффициент постоянной скорости. Параметр по умолчанию для кодирования x265 и x264. Чем выше CRF, тем выше будет сжатие видео. Низкий CRF приведет к высокому битрейту, а значит сжатие будет минимальным.

Уменьшение размера видео

Проведем тест с помощью файла big_buck_bunny.y4m размером 7 ГБ. Мы собираемся использовать FFmpeg, чтобы уменьшить размер этого файла. Итак, команда будет такой:

ffmpeg -i big_buck_bunny.y4m -vcodec libx265 -crf 28 fps-fps=30 big_buck_bunny.mp4

You’ll see the file size has been reduced to a considerably smaller one, once the file compression is done. In this case, FFmpeg decreases the file size from 7 GB to 26 MB.

Размер файла был значительно уменьшен, после сжатия файла. В этом случае FFmpeg уменьшил размер файла с 7 ГБ до 26 МБ.

Используя пользовательское сжатие, вы можете получить хорошие результаты, но иногда FFmpeg с настройками по умолчанию неплохо работает. FFmpeg более мощный, чем просто утилита для преобразования видео. Весь набор функций впечатляет. Посетите сайт FFmpeg, чтобы узнать больше о возможностях FFmpeg.

Вывод

Сегодня вы узнали о FFmpeg, основных принципах его  использования и, самое важное, о том, как использовать его для уменьшения размеров видеофайлов. Поэкспериментируйте, чтобы определить, какие параметры сжатия больше всего подходят для вас.

199811cookie-checkУменьшаем размер видео с помощью FFmpeg

Автор публикации

не в сети 1 неделя

ViGo

Комментарии: 6Публикации: 1105Регистрация: 29-04-2020
Если Вам понравилась статья, то поделитесь ею в соц.сетях:
guest
2 комментариев
Самый новый
Самый старший Наибольшее количество голосов
Inline Feedbacks
View all comments
Vaal

Дружище, после перекодировки по твоему совету больно будет огромному спектру железа которое не имеет аппаратного ускорения h265 и будет вынужденно играть «пережатый» видос силами ЦПУ, особенное спасибо (не)скажут пользователи ноутов и телефонов(устройств с на батарейке). Тащемта такая же беда с av1 который еще лучше и ну и рядом других кодеков.