Как конвертировать WEBM в MP3 в Linux?

WEBM – один из самых популярных видеоформатов, используемых для потокового веб-вещания. MP3 – один из форматов, используемых для воспроизведения аудио. Бывают случаи, когда вам нужно извлечь Звук из WEBM-файла и преобразовать его в MP3-файл. В Linux есть инструменты командной строки практически для всего, и этот случай не исключение. В этом руководстве мы расскажем о различных методах конвертирования WEBM в MP3 с помощью FFmpeg, sox и нескольких онлайн-инструментов.

Почему стоит конвертировать WEBM в MP3?

Давайте рассмотрим несколько случаев, когда вам нужно конвертировать WEBM-файл в MP3-файл:

  • Вам нужен только звук из веб-видео.
  • Ваш медиаплеер не воспроизводит WEBM-файл
  • Преобразование записи речи из видео в аудиоформат
  • Уменьшить размер файла для хранения и обмена

Как конвертировать WEBM в MP3 с помощью ffmpeg?

Давайте воспользуемся встроенным в Linux инструментом ffmpeg для извлечения звука из WEBM-файла.

Как установить ffmpeg

Если в вашей системе Linux уже есть ffmpeg, вы можете пропустить этот шаг. Если на вашем устройстве не установлен этот инструмент командной строки, выполните соответствующую команду в зависимости от дистрибутива:

sudo apt install ffmpeg # For Debian and Ubuntu
sudo dnf install ffmpeg # For Fedora
sudo pacman -S ffmpeg # For Arch Linux

Преобразование с настройками по умолчанию

Чтобы преобразовать WEBM-файл в MP3, выполните эту команду:

ffmpeg -i WEBMFileName.webm -q:a 0 -map a MP3FileOutput.mp3

Как конвертировать и установить определенный битрейт

Чтобы задать битрейт при конвертировании WEBM в MP3, выполните следующую команду:

ffmpeg -i WEBMFileName.webm -b:a 192k MP3FileOutput.mp3

Как извлечь только определенную часть видео в аудио

Бывают случаи, когда вам не нужно извлекать весь звук из WEBM-файла. В таких случаях укажите временную метку, следуя следующему синтаксису:

ffmpeg -i WEBMFileName.webm -ss 00:00:30 -to 00:01:30 -q:a 0 -map a MP3Output.mp3

Выполнение этой команды позволяет извлечь звук между временными метками 30 секунд и 1 минута 30 секунд и сохранить его в MP3-файле.

Расширенное преобразование WEBM в MP3

Вот альтернативная команда, которая обрабатывает WEBM-файл быстрее. Этот метод использует параметр -vn для удаления видео и использует кодировщик LAME MP3 (указывается параметром -acodec libmp3lame) и устанавливает степень качества 4. Это позволяет сбалансировать размер и качество файла.

ffmpeg -i input.webm -vn -acodec libmp3lame -q:a 4 output.mp3

Как конвертировать WEBM в MP3 с помощью sox

Инструмент sox является альтернативой ffmpeg. Чтобы установить sox, выполните команду:

sudo apt install sox libsox-fmt-all

Эта команда лучше всего работает в дистрибутивах Debian и Ubuntu. Если приведенная выше команда не работает, воспользуйтесь инструментом ffmpeg, о котором говорилось ранее.

Чтобы извлечь звук из WEBM-файла, используйте команду:

sox WEBMFileName.webm AudioFile.mp3

Как использовать avconv для извлечения звука

Некоторые дистрибутивы Linux предоставляют avconv, входящий в состав пакета libav-tools, в качестве альтернативы ffmpeg. Вот как можно установить и использовать его для извлечения MP3-аудио из WEBM-файла:

sudo apt install libav-tools
avconv -i VideoFile.webm -q:a 0 -map a AudioFile.mp3

Как конвертировать WEBM в MP3 с помощью онлайн-инструментов

Если у вас в данный момент нет Linux-устройства, вы предпочитаете графический интерфейс или спешите получить звук, извлеченный из WEBM-файлов, вы можете воспользоваться одним из этих веб-конвертеров:

Как проверить свойства MP3-файла

После конвертирования WEBM-файла в MP3-файл полезно проверить свойства или детали MP3-файла. Для этого выполните команду:

ffmpeg -i ExtractedAudioFile.mp3

Одна из лучших практик – проверить битрейт и формат аудио, выполнив команду:

mediainfo ExtractedAudioFile.mp3

Как автоматизировать преобразование WEBM в MP3

Простой ответ на эту проблему – использование скриптов. Автоматическое преобразование видеофайлов в аудиофайлы поможет вам, если вы часто конвертируете большое количество файлов. Вот пример скрипта, который поможет вам начать работу. Вы можете подстроить этот скрипт под свои требования, основываясь на команде, которую мы только что объяснили ранее.

for file in *.webm; do
ffmpeg -i "$file" -q:a 0 -map a "${file%.webm}.mp3"
done

Следующий шаг – сохранить этот скрипт с именем convert-webm.sh и сделать его исполняемым.

chmod +x convert-webm.sh

Чтобы запустить этот скрипт в директории с WEBM-файлами, перейдите в нужную директорию в окне терминала и выполните команду:

./convert-webm.sh

Основные выводы

Извлечь звук из WEBM-файла и сохранить его в MP3-файл очень просто, если у вас есть Linux-устройство. С помощью таких инструментов, как ffmpeg, sox и avconv, эта, казалось бы, сложная задача решается за несколько секунд. Если вы часто занимаетесь этим, подумайте о создании скрипта и запустите его в директории, содержащей необходимые WEBM-файлы. Используя эти приемы, вы сможете извлекать и сохранять высококачественные аудиофайлы из видеофайлов WEBM.

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

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

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

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