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

Главный интерфейс Vlc Media Player в Ubuntu 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 в терминале командной строки

Если FFmpeg установлен, вы увидите информацию о его версии. Если нет, вы можете использовать ваш менеджер пакетов по умолчанию для его установки.

Например, на системах на базе Ubuntu/Debian выполните следующую команду:

sudo apt installffmpeg

Установка FFmpeg с помощью менеджера пакетов apt

Чтобы установить FFmpeg на дистрибутиве CentOS/Fedora или REHEL, вы можете использовать эту команду:

sudo dnf installffmpeg

Аналогично, для Arch Linux выполните следующую команду:

sudo pacman -Sffmpeg

Конвертация

Перейдите в директорию, содержащую видео, с помощью команды cd в терминале.

После этого введите следующую команду ffmpeg, заменив output.mp4 на желаемое имя выходного файла:

ffmpeg-i myvideo.webm output.mp4

конвертация видео webm в mp4 с помощью инструмента FFmpeg для Linux

Здесь флаг -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

Установка медиаплеера VLC с помощью менеджера пакетов apt

На Fedora или CentOS выполните следующую команду:

sudo dnf install vlc

Для Arch Linux используйте:

sudo pacman -S vlc

Конвертация

Откройте медиаплеер VLC. Далее откройте окно конвертации, выбрав Media -> Convert/Save:

Открытие окна Конвертировать/Сохранить из выпадающего меню Media VLC

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

Открытие и выбор файлов видео WebM в окне Открыть медиа

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

добавление профиля и указание выхода и формата для данного примера файла WebM

Наконец, нажмите Начать, и VLC конвертирует ваше видео WebM в видео MP4, используя кодек H.264 и аудио MP3.

Вот и все! VLC позаботится об остальном, и у вас будет ваше видео, конвертированное в желаемый формат.

Кроме того, вы можете настроить параметры кодирования видео, такие как битрейт видео и разрешение, нажав кнопку Настройки.

Конвертация видео WebM с помощью HandBrake

HandBrake — это транскодер видео с открытым исходным кодом, который может обрабатывать несколько видеоформатов, включая WebM. Он предлагает как графический, так и командный интерфейсы для конвертации видео.

Установка

Так же, как и VLC и FFmpeg, HandBrake также доступен в репозиториях различных дистрибутивов Linux. Например, чтобы установить HandBrake на Ubuntu или Debian, выполните:

sudo apt install handbrake

установка HandBrake с помощью менеджера пакетов apt

Это установит графический интерфейс HandBrake. Однако вы можете использовать следующую команду, чтобы установить интерфейс командной строки:

sudo apt install handbrake-cli

На Arch Linux, Fedora или CentOS вы можете установить HandBrake с помощью Flatpak:

flatpak install flathub fr.handbrake.ghb

Конвертация

Запустите HandBrake и нажмите кнопку Открыть источник, расположенную в верхнем левом углу. Выберите желаемый файл WebM и нажмите Открыть:

открытие файла видео WebM в HandBrake из опции Открыть источник

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

конвертация изображения WebM в Mp4 с помощью инструмента HandBrake для Linux

HandBrake предоставляет различные параметры для настройки таких параметров, как качество видео, битрейт и кодирование аудио. Вы можете настроить их в зависимости от ваших потребностей, переключившись на их конкретный подраздел.

Когда вы закончите с настройками, вы можете нажать Начать кодирование, чтобы начать процесс конвертации.

Вот и все, вы конвертировали видео WebM в формат MP4.

Кроме того, если вы предпочитаете использовать HandBrake CLI, вы можете использовать следующую команду для кодирования WebM в MP4 с использованием видеокодека x264 и настройки качества 20:

HandBrakeCLI -i input_file.webm -o output_file.mp4 -f mp4 -e x264 -q20

Конвертация файла WebM в Mp4 с помощью интерфейса HandBrake CLI

Вы также можете конвертировать любые видеофайлы в формат 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

выполнение bash-скрипта для конвертации нескольких файлов WebM в формат MP4

Этот скрипт будет перебирать все файлы WebM в указанной директории и кодировать их в MP4 с использованием аудиокодека AAC и видеокодека H.264.

Кроме того, вы можете изменить этот скрипт, чтобы указать другой выходной формат, изменив расширение в команде FFmpeg в bash-скрипте.

Заключение

Вы успешно узнали различные методы конвертации видео WebM в другие видеоформаты на Linux. Для пользователей Windows вы также можете попробовать эти конвертеры видео.

Все изображения и скриншоты принадлежат Харуну Джаведу.