FFmpeg не пропонується у сховищах за замовчуванням Centos 8. Ви можете створити утиліти FFmpeg з джерела або встановити їх з каталогу Negativo17 через DNF. У цій статті ми просунемося до другого вибору. Це також найшвидший спосіб реалізації FFmpeg на ОС Centos 8.
Процес встановлення FFmpeg у Centos 8 такий:
Встановіть сховище Epel
Є два каталоги, від яких ми будемо залежати, щоб встановити FFmpeg на Centos 8. Перший - це каталог EPEL, що містить багато додаткових пакетів, які не постачаються з базовою установкою носія Centos 8.
Перш за все, вам доведеться перевірити, чи встановлено чи включено у вашому Centos 8 сховище epel чи ні. Для цього виконайте таку команду:
$ sudo yum реполістВи бачите, що в системі не встановлено сховище Epel, як показано на малюнку нижче.
У Centos 8 ви можете встановити каталог EPEL за допомогою YUM або DNF, незалежно від того, з чим ви впевненіші. Вам потрібно реалізувати наведені нижче команди, щоб встановити сховище Centos 8 epel.
$ sudo yum встановити epel-releaseАбо
$ sudo yum -y встановити epel-releaseАбо
$ dnf встановити https: // dl.fedoraproject.org / pub / epel /epel-release-latest-8.ноарх.об / хв
Після цього вам буде запропоновано підтвердити свою дію, набравши “y ”, а потім вдарив Введіть продовжити встановлення. Як результат, у вашій системі буде встановлено сховище epel.
Ви побачите, що сховище Epel тепер встановлене в системі за допомогою команди Repolist.
$ sudo yum реполіст
Встановіть RPM Fusion Repository
Для доставки інструментів, не доставлених дистрибутивами на основі Fedora та Red Hat, було розроблено каталог RPM Fusion. У цьому каталозі всі доступні програми підтримуються як попередньо скомпільовані файли RPM. Fusion надає дві бібліотеки, одну відкриту, якою ми будемо користуватися, і одну невільну. Обидва вони доступні для безкоштовного завантаження, але невільний каталог містить програмне забезпечення, яке не може бути захищене ліцензіями з відкритим кодом.
Ви можете встановити сховище RPM Fusion, використовуючи будь-яку з відповідних команд YUM:
$ yum install https: // download1.rpmfusion.орг / вільний / ел /rpmfusion-free-release-8.ноарх.об / хв
$ https: // завантажити1.rpmfusion.орг / невільний / ел /
rpmfusion-невільний випуск-8.ноарх.об / хв
Якщо ви вибрали DNF, ви можете використовувати будь-яку з відповідних команд:
$ https: // завантажити1.rpmfusion.org / free / el / rpmfusion-free-release-8.ноарх.об / хв$ https: // завантажити1.rpmfusion.org / nonfree / el / rpmfusion-nonfree-release-8.ноарх.об / хв
Після цього вас попросять підтвердити свою дію. Введіть “y ” а потім натисніть Введіть продовжити, як показано. Ви бачите, що у вашій системі буде встановлено сховище RPM Fusion. Не забувайте використовувати лише YUM або DNF.
За допомогою команди repolist ви можете побачити, що сховище RPM Fusion тепер інстальовано в системі.
$ yum реполіст
Увімкніть електроінструменти
Остання частина - активувати електроінструменти в Centos 8 до встановлення FFmpeg. Для цього завдання використовуйте таку команду:
$ sudo dnf config-manager - увімкнути PowerTools
Встановіть FFmpeg
І ось ось що ви могли б шукати! Після EPEL та RPM були додані бібліотеки fusion. Нарешті ми можемо встановити FFmpeg! Виконайте наступні вказівки на своєму терміналі, щоб встановити FFmpeg та всі його компоненти на вашу платформу Centos 8 / RHEL 8 Linux.
Ви можете встановити FFmpeg та його залежності, використовуючи відповідні команди DNF:
$ sudo dnf встановити ffmpeg$ sudo dnf встановити ffmpeg ffmpeg-devel
Ви також можете встановити FFmpeg та його залежності, використовуючи відповідні команди YUM:
$ sudo yum встановити ffmpeg$ sudo yum встановити ffmpeg ffmpeg-devel
Вас попросять не раз підтвердити свою дію. Введіть “y ” а потім натисніть Введіть продовжити, як показано. Ви бачите, що інструмент FFmpeg буде встановлений у вашій системі.
Перевірте встановлення
Тепер вам дозволено переглянути встановлену версію. Дотримуйтесь однієї з двох інструкцій, і при успішному встановленні ви побачите порівнянний результат.
$ об / хв -qi ffmpeg$ ffmpeg -версія
Остання версія FFmpeg, встановлена у сховищі Negativo17 - 4.2.4.
Для деяких рішень командного рядка ви навіть можете отримати допомогу від:
$ ffmpeg --helpБазова конверсія:
У цій частині ми розглянемо кілька простих прикладів, щоб використовувати функцію FFmpeg. Добре в цьому, можливо, вам не доведеться визначати типи введення та виводу під час перекладу аудіо- та відеофайлів під час його використання. Він автоматично визначає формат вхідного файлу та вгадує вихідний формат за розширенням файлу.
Використовуйте наведену нижче команду для перетворення відеофайлу із розширенням mp4 у webm:
$ ffmpeg -i введення.mp4 вихід.webmВи можете написати ім'я вхідного файлу, який ви хочете перетворити, у місці введення.mp4 'також ви можете перейменувати ім'я вихідного файлу на "output.webm ".
Використовуйте таку команду для перетворення файлу із розширенням з mp3 у ogg:
$ ffmpeg -i введення.mp3-вихід.oggВи можете написати ім'я вхідного файлу, який ви хочете конвертувати, у місці введення.mp3 ', також ви можете перейменувати назву вихідного файлу на „output.ogg ".
Використання кодеків
Просто використовуйте опцію -c для визначення кодеків під час передачі файлів. Це може бути уповноважений ім'я декодера / кодера або копія життєво важливого значення, яка просто клонує вхідні дані.
Використовував цей відеокодек libvpx, а також аудіокодек libvorbis для перетворення відеофайлу з MP4 у Webm:
$ ffmpeg -i введення.mp4 -c: v libvpx -c: вихід libvorbis.webmПеретворіть аудіофайл, зашифрований кодеком Libopus, із файлу із розширенням від mp3 до ogg.
$ ffmpeg -i введення.mp3 -c: вихід libopus.oggВисновок:
У цьому посібнику ми дослідили, як встановити FFmpeg та як його використовувати в Centos 8. Ми бачили, як увімкнути сховище Epel, встановити сховище RPM Fusion, встановити пакет FFmpeg, перевірити встановлення FFmpeg та як перетворити один мультимедійний файл в інший формат. Я вірю, що цей посібник допоможе вам швидко зрозуміти порядок FFmpeg у Centos 8.