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

Хотя 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.

Зарубин Иван Эксперт по Linux и Windows

Парашютист со стажем. Много читаю и слушаю подкасты. Люблю посиделки у костра, песни под гитару и приближающиеся дедлайны. Люблю путешествовать.

Похожие статьи

Комментарии (0)

Опубликовать