Как конвертировать видео WebM в любой формат в Linux

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

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

Поделитесь с друзьями

Добавить комментарий

0 комментариев
Новіші
Старіші Найпопулярніші
Вбудовані Відгуки
Переглянути всі коментарі
0
Ми любимо ваші думки, будь ласка, прокоментуйте.x