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

Хотя WebM является легким и эффективным видеоформатом, удобным для веба, его может быть сложно воспроизвести на различных устройствах и платформах. Одним из решений является конвертация ваших файлов WebM в другие популярные форматы, такие как MP4, AVI или MKV, чтобы обеспечить совместимость с различными медиаплеерами и платформами.
Эта статья покажет вам, как конвертировать видео WebM в желаемые форматы на Ubuntu Linux, используя различные инструменты, такие как FFmpeg, VLC и Handbrake.
Содержание
- Введение в формат WebM
- Конвертация видео WebM с помощью FFmpeg
- Конвертация видео WebM с помощью VLC
- Конвертация видео WebM с помощью HandBrake
- Конвертация нескольких файлов WebM с помощью Bash-скрипта
Примечание: Хотя инструкции здесь сосредоточены на 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 installffmpeg
Чтобы установить FFmpeg на дистрибутиве CentOS/Fedora или REHEL, вы можете использовать эту команду:
sudo dnf installffmpegАналогично, для Arch Linux выполните следующую команду:
sudo pacman -SffmpegКонвертация
Перейдите в директорию, содержащую видео, с помощью команды 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 -q0 sample2_ffmpeg.mkvВы также можете настроить битрейт, значение CRF и другие параметры, чтобы оптимизировать качество выходного файла и размер файла в зависимости от ваших потребностей.
Конвертация видео WebM с помощью VLC
VLC — это еще один кроссплатформенный мультимедийный плеер, который можно использовать для конвертации видеофайлов. Хотя он не так богат функциями, как FFmpeg, VLC предлагает удобный графический интерфейс для базовых конвертаций.
Установка
Большинство дистрибутивов Linux обычно имеют предустановленный VLC. Если его нет, вы можете установить его, используя ваш менеджер пакетов по умолчанию, такой как apt.
Например, на системах на базе Ubuntu/Debian используйте:
sudo apt install vlc
На Fedora или CentOS выполните следующую команду:
sudo dnf install vlcДля Arch Linux используйте:
sudo pacman -S vlcКонвертация
Откройте медиаплеер VLC. Далее откройте окно конвертации, выбрав Media -> Convert/Save:

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

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

Наконец, нажмите Начать, и VLC конвертирует ваше видео WebM в видео MP4, используя кодек H.264 и аудио MP3.
Вот и все! VLC позаботится об остальном, и у вас будет ваше видео, конвертированное в желаемый формат.
Кроме того, вы можете настроить параметры кодирования видео, такие как битрейт видео и разрешение, нажав кнопку Настройки.
Конвертация видео WebM с помощью HandBrake
HandBrake — это транскодер видео с открытым исходным кодом, который может обрабатывать несколько видеоформатов, включая WebM. Он предлагает как графический, так и командный интерфейсы для конвертации видео.
Установка
Так же, как и 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 предоставляет различные параметры для настройки таких параметров, как качество видео, битрейт и кодирование аудио. Вы можете настроить их в зависимости от ваших потребностей, переключившись на их конкретный подраздел.
Когда вы закончите с настройками, вы можете нажать Начать кодирование, чтобы начать процесс конвертации.
Вот и все, вы конвертировали видео WebM в формат MP4.
Кроме того, если вы предпочитаете использовать HandBrake CLI, вы можете использовать следующую команду для кодирования WebM в MP4 с использованием видеокодека x264 и настройки качества 20:
HandBrakeCLI -i input_file.webm -o output_file.mp4 -f mp4 -e x264 -q20
Вы также можете конвертировать любые видеофайлы в формат H.264 MP4 с помощью командного инструмента HandBrake.
Конвертация нескольких файлов WebM с помощью Bash-скрипта
Хотите конвертировать несколько видео WebM в любой другой формат сразу? Если да, то не ищите дальше, чем bash-скрипт. Например, чтобы конвертировать все файлы WebM в формат MP4 с помощью FFmpeg, вы можете использовать этот скрипт:
#!/bin/bash
#Bash-скрипт для конвертации WebM
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-скрипте.
Заключение
Вы успешно узнали различные методы конвертации видео WebM в другие видеоформаты на Linux. Для пользователей Windows вы также можете попробовать эти конвертеры видео.
Все изображения и скриншоты принадлежат Харуну Джаведу.