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.




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