У світі цифрових медіа формат WebM завоював значну популярність завдяки своїй природі з відкритим вихідним кодом та ефективним можливостям стиснення.
Однак іноді виникає необхідність конвертувати файли WebM у більш популярні формати, такі як MP4, AVI або MKV.
У цій статті ми розповімо вам про те, як конвертувати WebM у різні формати за допомогою простих інструментів командного рядка Linux.
Розуміння WebM і його переваг
WebM – це формат мультимедійного контейнера, розроблений компанією Google і покликаний стати альтернативою широко поширеному відеокодеку H.264, який не потребує ліцензійних відрахувань.
Він підтримує відеокодеки VP8 і VP9, а також аудіокодеки Opus і Vorbis. Формат WebM відомий своєю чудовою ефективністю стиснення, що робить його популярним вибором для потокового онлайн-відео і зберігання даних.
Однією з ключових переваг WebM є його відкритий вихідний код, що означає можливість вільного використання, модифікації та розповсюдження без ліцензійних відрахувань і роялті.
Встановлення FFmpeg і HandBrake в Linux
Щоб конвертувати WebM-файли в інші формати в Linux, вам буде потрібно встановити в системі такі інструменти:
FFmpeg – це потужний мультимедійний фреймворк, який може працювати з широким спектром відео- та аудіоформатів. Це основний інструмент, який ми будемо використовувати в процесі конвертації.
sudo apt install ffmpeg [On Debian, Ubuntu and Mint]
sudo yum install ffmpeg [On RHEL/CentOS/Fedora and Rocky/AlmaLinux]
sudo emerge -a sys-apps/ffmpeg [On Gentoo Linux]
sudo apk add ffmpeg [On Alpine Linux]
sudo pacman -S ffmpeg [On Arch Linux]
sudo zypper install ffmpeg [On OpenSUSE]
sudo pkg install ffmpeg [On FreeBSD]
Хоча FFmpeg є універсальним інструментом, ви також можете розглянути можливість використання HandBrake, популярного транскодера відео з відкритим вихідним кодом, який надає зручний графічний інтерфейс і може бути особливо корисним для пакетного перетворення або складніших завдань обробки відео.
sudo apt install handbrake-cli [On Debian, Ubuntu and Mint]
sudo yum install handbrake-cli [On RHEL/CentOS/Fedora and Rocky/AlmaLinux]
sudo emerge -a sys-apps/handbrake-cli [On Gentoo Linux]
sudo apk add handbrake-cli [On Alpine Linux]
sudo pacman -S handbrake-cli [On Arch Linux]
sudo zypper install handbrake-cli [On OpenSUSE]
sudo pkg install handbrake-cli [On FreeBSD]
Перетворення WebM в інші формати за допомогою FFmpeg
FFmpeg – це потужний інструмент командного рядка, який може працювати з широким спектром відео- та аудіоформатів. Щоб перетворити файл WebM в інший формат, ви можете використовувати таку загальну структуру команд:
ffmpeg -i input_file.webm -c:v codec_name -c:a codec_name output_file.format
Перетворення WebM в MP4 в Linux
Щоб перетворити файл WebM на файл MP4, використовуйте відеокодек H.264 і аудіокодек AAC.
ffmpeg -i input_file.webm -c:v libx264 -c:a aac -f mp4 output_file.mp4
Перетворення WebM в AVI в Linux
Щоб перетворити файл WebM у файл AVI, використовуйте відеокодек H.264 і аудіокодек MP3.
ffmpeg -i input_file.webm -c:v libx264 -c:a mp3 output_file.avi
Конвертування WebM у MKV у Linux
Щоб перетворити файл WebM у файл MKV, використовуйте відеокодек H.264 і аудіокодек AAC.
ffmpeg -i input_file.webm -c:v libx264 -c:a aac output_file.mkv
Перетворення WebM в інші формати за допомогою HandBrake
HandBrake – це зручний транскодер відео, який також можна використовувати для перетворення файлів WebM в інші формати.
Ось як ви можете використовувати інтерфейс командного рядка (CLI) HandBrake для виконання конвертації:
Перетворення WebM в MP4 за допомогою HandBrake CLI
Наступна команда перетворює файл WebM у файл MP4, використовуючи відеокодек x264 і якість 20.
handbrake-cli -i input_file.webm -o output_file.mp4 -f mp4 -e x264 -q 20
Перетворення WebM в AVI за допомогою HandBrake CLI
Наступна команда перетворює файл WebM у файл AVI, використовуючи відеокодек x264 і якість 20.
handbrake-cli -i input_file.webm -o output_file.avi -f avi -e x264 -q 20
Перетворення WebM у MKV за допомогою HandBrake CLI
Наступна команда перетворює файл WebM у файл MKV, використовуючи відеокодек x264 і якість 20.
handbrake-cli -i input_file.webm -o output_file.mkv -f mkv -e x264 -q 20
Пакетне перетворення файлів WebM
Якщо у вас є кілька WebM-файлів, які потрібно перетворити, ви можете використовувати простий сценарій оболонки для автоматизації процесу.
Ось приклад сценарію, який використовує FFmpeg для перетворення всіх WebM-файлів у каталозі у формат MP4:
#!/bin/bash
for file in *.webm; do
ffmpeg -i "$file" -c:v libx264 -c:a aac "${file%.webm}.mp4"
done
Збережіть цей сценарій у вигляді файлу (наприклад, webm_to_mp4.sh) і зробіть його виконуваним за допомогою такої команди:
chmod +x webm_to_mp4.sh
Потім запустіть скрипт у директорії, що містить ваші WebM-файли:
./webm_to_mp4.sh
Це дасть змогу конвертувати всі файли WebM у каталозі у формат MP4.
Висновок
У цій статті ми розглянули процес конвертації файлів WebM в інші популярні відеоформати, як-от MP4, AVI і MKV, за допомогою потужних інструментів FFmpeg і HandBrake в Linux.
Зрозумівши переваги формату WebM і доступних інструментів конвертації, ви тепер зможете легко адаптувати свої відеофайли під конкретні потреби та забезпечити сумісність із різними медіаплеєрами та платформами.
Пам’ятайте, що конкретні опції та параметри командного рядка можуть змінюватись залежно від ваших вимог, як-от бажані відео- та аудіокодеки, налаштування якості та формати вихідних файлів.