Хотя WebM – легкий и эффективный видеоформат, удобный для работы в Интернете, его трудно заставить работать на разных устройствах и платформах. Один из способов решения этой проблемы – конвертировать файлы WebM в другие популярные форматы, такие как MP4, AVI или MKV, чтобы обеспечить совместимость с различными медиаплеерами и платформами.
В этой статье мы покажем вам, как конвертировать видео WebM в нужные форматы в Ubuntu Linux с помощью различных инструментов, таких как FFmpeg, VLC и Handbrake.
Примечание: Несмотря на то, что данная инструкция ориентирована на Linux, используемые инструменты являются кроссплатформенными, то есть они будут работать и на macOS, и на Windows.
Знакомство с форматом WebM
WebM – это свободный формат медиафайлов с открытым исходным кодом, который в основном используется для передачи видеоконтента в Интернете. Он разработан для обеспечения высокого качества видео при меньшем размере файла по сравнению с другими форматами, такими как MP4 или AVI. WebM основан на видеокодеках VP8 и VP9 и аудиокодеках Opus и Vorbis.
Конвертирование видео в формате WebM с помощью FFmpeg
FFmpeg – это мультимедийный фреймворк, который является бесплатным, с открытым исходным кодом и работает на различных платформах, таких как Windows, Linux и macOS. Вы можете использовать инструмент командной строки FFmpeg для конвертирования, записи, потоковой передачи и управления видео- и аудиофайлами различных форматов.
Установка
Прежде чем мы начнем конвертировать, убедитесь, что на вашем дистрибутиве доступен FFmpeg. Проверить версию можно с помощью этой команды:
ffmpeg -version

Если FFmpeg присутствует, вы увидите информацию о его версии. Если нет, вы можете использовать стандартный менеджер пакетов для его установки.
Например, в системах на базе Ubuntu/Debian выполните следующее:
sudo apt install ffmpeg

Чтобы установить FFmpeg на CentOS/Fedora или дистрибутив на базе REHEL, вы можете использовать эту команду:
sudo dnf install ffmpeg
Аналогично, для Arch Linux выполните следующую команду:
sudo pacman -S ffmpeg
Преобразование
Перейдите в каталог, содержащий видео, с помощью команды cd
в терминале.
После этого введите следующую команду ffmpeg
, заменив output.mp4
на желаемое имя выходного файла:
ffmpeg -i myvideo.webm output.mp4

Здесь флаг -i
указывает на входной файл, а остальное довольно просто. Нажмите Enter, и FFmpeg начнет конвертировать ваш WebM-файл в MP4.
Вы также можете использовать предыдущую команду ffmpeg
для конвертирования WebM в другие форматы, указав нужное расширение выходного формата, например .avi, .mkv.
Если вы хотите получить больше контроля над процессом конвертирования, можно указать дополнительные параметры. Например, для кодирования WebM-видео в MP4 с видеокодеком H.264 и аудиокодеком AAC ваша команда будет выглядеть следующим образом:
ffmpeg -i input.webm -c:v libx264 -c:a aac output.mp4
Здесь -c:v libx264
указывает на видеокодек H.264, а -c:a aac
– на аудиокодек AAC.
Кроме того, вы можете управлять качеством вывода с помощью опций -qscale
или -crf
:
ffmpeg -i sample.webm -q 0 sample2_ffmpeg.mkv
Вы также можете настроить битрейт, значение CRF и другие параметры, чтобы оптимизировать качество вывода и размер файла в соответствии с вашими потребностями.
Преобразование WebM-видео с помощью VLC
VLC – еще один кроссплатформенный мультимедийный плеер, который можно использовать для конвертирования видеофайлов. Хотя VLC не так многофункционален, как FFmpeg, он предлагает удобный графический интерфейс для базового преобразования.
Установка
В большинстве дистрибутивов VLC обычно уже предустановлен. Если его нет, вы можете установить его с помощью стандартного менеджера пакетов, например apt.
Например, в системах на базе Ubuntu/Debian используйте:
sudo apt install vlc

В Fedora или CentOS выполните следующую команду:
sudo dnf install vlc
Для Arch Linux используйте следующую команду:
sudo pacman -S vlc
Преобразование
Откройте медиаплеер VLC. Затем откройте окно конвертации, выбрав Медиа -> Конвертировать/Сохранить:

Нажмите кнопку Добавить и выберите файл WebM, который вы собираетесь конвертировать. После этого нажмите кнопку Конвертировать/Сохранить, чтобы открыть окно конвертирования:

В окне конвертирования укажите выходной формат, нажав кнопку Обзор рядом с опцией Назначение файла. Затем в раскрывающемся меню Профиль выберите нужный выходной формат (например, MP4):

Наконец, нажмите Старт, и VLC преобразует ваше видео WebM в видео MP4 с помощью кодека H.264 и аудио в формате MP3.
Вот и все! VLC сделает все остальное, и вы получите видео, преобразованное в нужный формат.
Кроме того, вы можете настроить параметры кодирования видео, такие как битрейт и разрешение, нажав на кнопку Настройки.
Конвертирование WebM-видео с помощью HandBrake
HandBrake – это видеотранскодер с открытым исходным кодом, который может работать с различными форматами видео, включая WebM. Он предлагает как графический интерфейс, так и CLI для конвертирования видео.
Установка
Как и VLC и FFmpeg, HandBrake также можно найти в репозиториях различных дистрибутивов Linux. Например, чтобы установить HandBrake на Ubuntu или Debian, выполните следующее:
sudo apt install handbrake

Это приведет к установке графического интерфейса HandBrake. Однако вы можете использовать следующую команду для установки интерфейса командной строки:
sudo apt install handbrake-cli
В Arch Linux, Fedora или CentOS вы можете установить HandBrake с помощью Flatpak:
flatpak install flathub fr.handbrake.ghb
Конвертация
Запустите HandBrake и нажмите кнопку Открыть источник, расположенную в левом верхнем углу. Выберите нужный файл WebM и нажмите кнопку Открыть:

Далее выберите нужный формат вывода из выпадающего меню Пресет (например, MP4). После этого укажите формат выходного видео и место его назначения, а также имя выходного файла:

HandBrake предоставляет различные возможности для настройки таких параметров, как качество видео, битрейт и кодирование звука. Вы можете настроить их в соответствии со своими потребностями, перейдя в соответствующий подраздел.
Закончив настройку, нажмите Start Encode, чтобы начать процесс конвертирования.
Вот и все, вы конвертировали WebM-видео в формат MP4.
Кроме того, если вы предпочитаете использовать HandBrake CLI, вы можете воспользоваться следующей командой для кодирования WebM в MP4 с использованием видеокодека x264 и настройкой качества 20:
HandBrakeCLI -i input_file.webm -o output_file.mp4 -f mp4 -e x264 -q 20

Вы также можете конвертировать любые видеофайлы в формат H.264 MP4 с помощью инструмента командной строки HandBrake.
Преобразование нескольких WebM-файлов с помощью сценария Bash
Хотите конвертировать сразу несколько WebM-видео в любой другой формат? Если да, то обратите внимание на bash-скрипты. Например, чтобы конвертировать все файлы WebM в формат MP4 с помощью FFmpeg, вы можете использовать этот скрипт:
#!/bin/bash #WebM Converting Bash Script for file in *.webm; do ffmpeg -i "$file" -c:v libx264 -c:a aac "${file%.webm}.mp4" done
После создания скрипта вам нужно сохранить его в виде файла, например sample_script.sh
, и сделать его исполняемым с помощью этой команды:
chmod +x sample_script.sh
Наконец, запустите сценарий, чтобы начать пакетное преобразование:
./convert_webm.sh

Этот скрипт переберет все WebM-файлы в указанном каталоге и закодирует их в MP4 с помощью аудиокодека AAC и видеокодека H.264.
Кроме того, вы можете модифицировать этот сценарий, чтобы указать другой выходной формат, изменив расширение в команде FFmpeg в сценарии bash.
Комментарии (0)