Уменьшение размеров видео становится необходимым, когда место в облачных сервисах, дисках или личных хранилищах ограничено. Вы можете легко сохранить большие файлы, уменьшив их размер.
Выбор инструментов для редактирования видео с открытым исходным кодом огромен. Выбор одного из них может быть непростым. В этой статье вы узнаете, как можно эффективно уменьшить размер видео с помощью 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 вещи.
- Маленький контейнер
- Отличный кодек
- Низкий битрейт
- Низкий 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, основных принципах его использования и, самое важное, о том, как использовать его для уменьшения размеров видеофайлов. Поэкспериментируйте, чтобы определить, какие параметры сжатия больше всего подходят для вас.
Дружище, после перекодировки по твоему совету больно будет огромному спектру железа которое не имеет аппаратного ускорения h265 и будет вынужденно играть «пережатый» видос силами ЦПУ, особенное спасибо (не)скажут пользователи ноутов и телефонов(устройств с на батарейке). Тащемта такая же беда с av1 который еще лучше и ну и рядом других кодеков.