Зменшуємо розмір відео за допомогою 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

Розмір файлу значно зменшився, після стиснення файлу. У цьому випадку FFmpeg зменшив розмір файлу з 7 ГБ до 26 МБ.

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

На завершення…

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

Поділіться своєю знахідкою

Залишити відповідь

2 комментариев
Новіші
Старіші Найпопулярніші
Вбудовані Відгуки
Переглянути всі коментарі
Vaal

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

2
0
Ми любимо ваші думки, будь ласка, прокоментуйте.x