В мире цифровых медиа формат 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 и доступных инструментов конвертирования, вы теперь сможете легко адаптировать свои видеофайлы под конкретные нужды и обеспечить совместимость с различными медиаплеерами и платформами.
Помните, что конкретные опции и параметры командной строки могут варьироваться в зависимости от ваших требований, таких как желаемые видео- и аудиокодеки, настройки качества и форматы выходных файлов.