FFmpeg – це універсальний програмний пакет з відкритим вихідним кодом, який здобув широку популярність завдяки своїм широким можливостям по роботі з мультимедійними файлами. Це потужний інструмент для роботи з форматами аудіо, відео та зображень, який особливо добре підходить для використання на настільних комп’ютерах і серверах Debian. У цьому вступі ми розглянемо різні застосування FFmpeg і те, як він може значно поліпшити ваші мультимедійні можливості на системах Debian.
Основні можливості та застосування FFmpeg у Debian
- Перетворення форматів: Одним з основних застосувань FFmpeg є перетворення мультимедійних файлів між різними форматами. Незалежно від того, чи працюєте ви з аудіо, відео або зображеннями, FFmpeg підтримує різні кодеки і формати контейнерів, що робить його незамінним інструментом для професіоналів і ентузіастів мультимедіа.
- Потокове і мовне мовлення: FFmpeg часто використовується для потокового мовлення в серверних середовищах. Використовуючи ефективні можливості FFmpeg з опрацювання даних, можна створювати та керувати високоякісними потоками для таких платформ, як YouTube, Twitch та інших мереж доставки контенту.
- Маніпулювання відео та аудіо: FFmpeg надає великі інструменти для редагування та маніпулювання мультимедійним контентом. Серед них такі можливості, як обрізка, кадрування, зміна розміру, регулювання швидкості відтворення, а також складніші функції, як-от стабілізація відео, кольорокорекція та фільтрація звуку.
- Пакетне опрацювання: Для користувачів, які працюють з великими обсягами мультимедійного контенту, можливість пакетного опрацювання файлів у FFMpeg дає змогу суттєво економити час. Виконавши одну команду, можна ефективно обробити кілька файлів, застосувати складні операції редагування і вивести результати в потрібному форматі.
- Оптимізація для серверів Debian: У серверних середовищах FFmpeg може бути налаштований на використання всіх доступних апаратних ресурсів, забезпечуючи ефективне опрацювання і мінімальну затримку. Це вигідно для високопродуктивних додатків, як-от транскодування відео, пряма трансляція та обробка відео в реальному часі.
Як бачите, FFmpeg – це потужний і гнучкий інструмент, який значно розширює ваші мультимедійні можливості на системах Debian. Незалежно від того, чи працюєте ви в настільному або серверному оточенні, FFmpeg надає безліч можливостей і опцій для управління та роботи з мультимедійним контентом. У наступному посібнику буде показано, як встановити FFmpeg на Debian 12 Bookworm, Debian 11 Bullseye або Debian 10 Buster за допомогою команд CLI, а також надано деякі поради щодо ефективного використання FFmpeg.
Встановлення FFMpeg на Debian 12, 11 або 10 через DEFAULT APT
Крок 1: Оновлення Debian перед встановленням FFMpeg
Перед встановленням FFmpeg переконайтеся, що ваша операційна система Debian оновлена. Це оновлення необхідне для оновлення всіх наявних пакетів та усунення можливих конфліктів або проблем.
Відкрийте вікно терміналу та виконайте наступну команду для оновлення системи Debian:
sudo apt update && sudo apt upgrade
Крок 2. Встановлення FFmpeg за допомогою команди APT на Debian
За замовчуванням у сховищах DebDebian містяться пакети FFmpeg, які можна встановити за допомогою менеджера пакетів apt. Щоб встановити FFmpeg на систему Debian, виконайте таку команду у вікні терміналу:
sudo apt install ffmpeg
Після завершення встановлення перевірте, чи успішно встановлено FFmpeg. Для перевірки встановленої версії FFmpeg виконайте таку команду:
ffmpeg -version
Крок 3: Вивчення можливостей FFmpeg
FFmpeg є комплексним пакетом, що включає безліч кодерів, декодерів, форматів та інших функцій. Щоб краще ознайомитися з його можливостями, можна скористатися такими командами, щоб перерахувати різні компоненти та опції, доступні у встановленій версії FFmpeg.
Відобразіть доступні у FFmpeg кодувальники та виконайте таку команду:
ffmpeg -encoders
Щоб отримати список доступних декодерів, виконайте таку команду:
ffmpeg -decoders
Для отримання повного списку підтримуваних форматів виконайте команду:
ffmpeg -formats
Щоб переглянути доступні в FFmpeg кодеки, виконайте команду:
ffmpeg -codecs
Для відображення фільтрів бітових потоків, підтримуваних FFmpeg, виконайте таку команду:
ffmpeg -bsfs
Для отримання списку підтримуваних протоколів у FFmpeg виконайте команду:
ffmpeg -protocols
Для перегляду доступних фільтрів у FFmpeg виконайте команду:
ffmpeg -filters
Для отримання списку підтримуваних форматів пікселів виконайте таку команду:
ffmpeg -pix_fmts
Для відображення доступних розкладок каналів у FFmpeg виконайте команду:
ffmpeg -layouts
Нарешті, для перегляду підтримуваних форматів аудіосемплів у FFmpeg виконайте команду:
ffmpeg -sample_fmts
Встановлення FFMpeg на Debian 12, 11 або 10 за допомогою Deb-Multimedia PPA
Крок 1: Кроки попереднього встановлення перед встановленням FFMpeg
Перед початком процедури необхідно переконатися, що система Debian оновлена. Це гарантує, що нові пакети будуть сумісні та легко інтегруються:
sudo apt update
sudo apt upgrade
Репозиторій DEB-Multimedia, спеціалізований зовнішній ресурс, призначений для дистрибутивів Debian Linux. Для забезпечення безпеки та автентичності пакетів, які ви збираєтеся встановити, необхідно імпортувати ключ GPG (GNU Privacy Guard):
sudo gpg --no-default-keyring --keyring /usr/share/keyrings/deb-multimedia.gpg --keyserver keyserver.ubuntu.com --recv-keys 5C808C2B65558117
Після успішного виконання має з’явитися повідомлення про імпорт ключа, наприклад:
gpg: keybox '/usr/share/keyrings/deb-multimedia.gpg' created
gpg: key 5C808C2B65558117: public key "Christian Marillat <[email protected]>" imported
gpg: Total number processed: 1
gpg: imported: 1
Якщо на цьому етапі у вас виникнуть будь-які проблеми, можливо, допоможе спроба створити потрібні папки за допомогою такої команди:
sudo gpg --list-keys
Крок 2. Імпорт Deb-Multimedia PPA для FFMpeg у Debian
Тепер давайте рухатися далі та інтегрувати репозиторій. Наведена нижче команда є адаптованою і призначена для роботи з будь-якою версією Debian, включно з Bookworm, Bullseye або Buster:
echo "deb [signed-by=/usr/share/keyrings/deb-multimedia.gpg] \ https://www.deb-multimedia.org $(lsb_release -sc) main non-free" \ | sudo tee /etc/apt/sources.list.d/deb-multimedia.list
Якщо під час виконання зазначеної команди виникнуть проблеми, то це може бути пов’язано з відсутністю необхідних пакетів. Встановити їх можна, дотримуючись наведених інструкцій:
sudo apt install dirmngr software-properties-common apt-transport-https curl lsb-release ca-certificates -y
Після встановлення можна знову спробувати виконати команду імпорту.
Крок 3. Налаштування PPA-пріоритетів тільки для FFmpeg
Створіть новий файл в /etc/apt/preferences.d/ для визначення пріоритетів пакетів:
sudo nano /etc/apt/preferences.d/deb-multimedia-pin
Додайте у файл такий вміст:
Package: ffmpeg ffmpeg-doc ffmpegthumbnailer
Pin: origin www.deb-multimedia.org
Pin-Priority: 900
Package: *
Pin: origin www.deb-multimedia.org
Pin-Priority: 1
Ось розбивка:
- Перший блок присвоює високий пріоритет (900) пакетам ffmpeg, ffmpeg-doc і ffmpegthumbnailer із сайту www.deb-multimedia.org.
- Другий блок присвоює низький пріоритет (1) усім іншим пакетам із сайту www.deb-multimedia.org.
Збережіть і вийдіть із редактора.
Крок 4: Приступаємо до встановлення FFMpeg на Debian
Тепер, коли ви додали GPG-ключ і репозиторій, наступним кроком буде оновлення списку пакетів Apt для підтвердження нових додавань:
sudo apt update
Тепер перейдіть до інсталяції або оновлення існуючої інсталяції Debian:
sudo apt install ffmpeg
Крок 5: Перевірка встановлення FFMpeg
Після завершення встановлення перевірте версію, яку ви бачили раніше, використовуючи стандартне сховище Debian:
ffmpeg -version
Тепер, якщо ви встановили попередню версію з Debian, то у виводі ви повинні побачити встановлену новішу версію.
Ви можете додатково підтвердити це, використовуючи наступну команду:
apt-cache policy ffmpeg
Загальні команди FFmpeg у Debian 12, 11 або 10
Конвертування відеоформатів за допомогою FFMpeg у Debian
Однією з найпоширеніших задач, що виконуються за допомогою FFmpeg, є конвертування відеоформатів. Наприклад, вам потрібно перетворити відеофайл із формату MP4 у формат AVI. Для цього можна використовувати таку команду:
ffmpeg -i input.mp4 output.avi
У цій команді -i задає вхідний файл (input.mp4), а output.avi – бажаний вихідний файл. FFmpeg автоматично визначить формат вхідного файлу і перетворить його в зазначений вихідний формат.
Витяг аудіо з відео за допомогою FFMpeg у Debian
Ще однією цінною функцією FFmpeg є вилучення звуку з відеофайлів. Наприклад, вам потрібно витягти аудіодоріжку MP3 з відеофайлу MP4. Для цього можна використовувати таку команду:
ffmpeg -i input.mp4 -vn -ab 128k output.mp3
Тут -vn вказує FFmpeg на виключення відео з вихідних даних, -ab задає бітрейт аудіо (у цьому випадку 128 кбіт/с), а output.mp3 – це результуючий аудіофайл.
Зміна розміру відео за допомогою FFMpeg у Debian
Зміна розміру відео – ще одне поширене завдання FFmpeg. Наприклад, ви можете змінити розмір відео до певної роздільної здатності, наприклад, 1280×720 пікселів. Для цього використовуйте таку команду:
ffmpeg -i input.mp4 -vf "scale=1280:720" output.mp4
У цій команді параметр -vf вказує на застосовуваний відеофільтр, а “scale=1280:720” задає бажану роздільну здатність вихідного відео.
Обрізка відео за допомогою FFMpeg у Debian
Для обрізки відеофайлу в FFmpeg можна використовувати опції -ss і -t. Наприклад, якщо ви хочете обрізати 10-секундний кліп, починаючи з 30-ї секунди відео, використовуйте таку команду:
ffmpeg -i input.mp4 -ss 00:00:30 -t 00:00:10 output.mp4
Тут -ss 00:00:30 задає час початку обрізки, а -t 00:00:10 – тривалість вихідного кліпу.
Додавання водяних знаків до відео за допомогою FFMpeg у Debian
FFmpeg також може додавати водяні знаки або накладення на відеофайли. Наприклад, щоб накласти зображення (watermark.png) на відео (input.mp4) у лівому верхньому кутку, ви можете використовувати таку команду:
ffmpeg -i input.mp4 -i watermark.png -filter_complex "overlay=10:10" output.mp4
У цій команді -i watermark.png задає зображення, яке буде використовуватися як водяний знак, а -filter_complex “overlay=10:10” позиціонує водяний знак на 10 пікселів зліва і 10 пікселів зверху відеокадру.
Висновок
На закінчення можна сказати, що ви можете легко встановити і використовувати FFmpeg в Debian Linux, отримавши доступ до широкого спектру функцій обробки мультимедіа. У цьому посібнику ми провели вас через кроки інсталяції, заглибилися у широкі можливості FFmpeg і навели приклади команд, що часто використовуються, для таких завдань, як конвертація відео, зміна розміру, обрізання і накладення водяних знаків. Ознайомившись із цими командами і концепціями, ви зможете ефективно обробляти і перетворювати мультимедійний вміст у системі Debian.