Конвертер WebM в OPUS Online
Извлечение аудио Opus из WebM без перекодирования, бесплатно, прямо в браузере.
.webm · up to 100 MB
Для чего это нужно
WebM в Opus: прямое извлечение без потерь
Demux без перекодирования
WebM уже содержит Opus. FFmpeg извлекает поток, не затрагивая его. Нулевые потери, максимальная скорость.
YouTube, Meet, Loom
Все они внутренне используют WebM+Opus. Извлекайте закадровый голос или саундтрек напрямую.
100% конфиденциально
Ваша запись WebM никогда не покидает ваше устройство. Локальная обработка с FFmpeg.wasm.
Идеально для ботов Discord
Скринкасты с голосовым сопровождением превращаются в клипы .opus, готовые к немедленному воспроизведению.
Как это работает
Три шага — никаких сложностей
Загрузите файл WebM
Перетащите или выберите файл .webm. Подходит для записей браузера, скринкастов и загрузок с YouTube.
Прямой демультиплексор без потерь
FFmpeg.wasm извлекает поток Opus из WebM без его декодирования. Нулевые дополнительные потери, максимальная скорость.
Скачайте извлечённый файл Opus
Файл .opus содержит ровно то же аудио, что и исходный WebM. Готово для Discord, ботов и VoIP.
FAQ
Остались вопросы?
WebM был представлен Google в мае 2010 года на Google I/O как открытый, свободный от роялти видеоформат на основе контейнера Matroska с видео VP8 и аудио Vorbis. Поддержка Opus в WebM была добавлена в спецификацию WebM в декабре 2013 года, а Chrome 33 (выпущен 20 февраля 2014) стал первым браузером с такой поддержкой. С 2014 года все файлы WebM, создаваемые Chrome, Firefox, Edge или любым современным браузером через MediaRecorder API, используют Opus в качестве аудиокодека по умолчанию.
Демультиплексирование (demux) — это операция разделения потоков из мультимедийного контейнера без обработки данных. В случае WebM→Opus контейнер WebM упаковывает видеопоток VP8/VP9/AV1 и аудиопоток Opus в перемежённом виде. Извлечение потока Opus через demux создаёт файл .opus, содержащий побитово идентичные данные Opus из WebM. Никакого декодирования, перекодирования и дополнительных потерь. Это похоже на извлечение фотографии из PDF — фотография идентична оригиналу. Скорость ограничена только чтением файла, а не вычислительной обработкой аудио.
Да. MediaRecorder API Chrome, доступный с Chrome 49 (2016), пишет WebM с видео VP8/VP9 и аудио Opus по умолчанию. Файлы WebM, создаваемые такими инструментами, как Loom (внутренне использует MediaRecorder), расширениями для записи экрана Chrome, экспортированными записями Google Meet и браузерными записями Zoom, — всё это WebM с Opus. Демультиплексор извлекает этот Opus напрямую.
Да. YouTube предлагает аудиопотоки в двух форматах: M4A (AAC) для кодека 140 и WebM (Opus) для кодека 251. Аудиопотоки WebM от YouTube — это Opus с битрейтом 160 кбит/с стерео. При загрузке видео YouTube через yt-dlp с флагом -f 251 вы получаете WebM с Opus напрямую, и этот инструмент может демультиплексировать его. Кодек 251 YouTube — это Opus 160 кбит/с в WebM, формат наивысшего качества для аудио на YouTube.
Существует три случая: очень старые файлы WebM (до 2014 года), использующие Vorbis вместо Opus; файлы WebM, созданные программным обеспечением для видеокодирования, принудительно использовавшим Vorbis (старые версии HandBrake, FFmpeg с явно указанным -c:a libvorbis); и WebM из таких источников, как Amazon Video, использующих проприетарные аудиокодеки внутри контейнера WebM (редко, но возможно). В этих случаях инструмент обнаруживает кодек и конвертирует Vorbis или другие кодеки в Opus через перекодирование вместо demux.
Да. Скринкасты, записанные с помощью OBS Studio (в WebM), Loom, Google Meet, браузерного Zoom или MediaRecorder API Chrome, создают WebM с аудио Opus, захватывающим системный микрофон. Демультиплексор извлекает этот голос как чистый файл .opus, без видео с экраном. Это удобно для повторного использования голосового сопровождения обучающих видео, записанных лекций и презентаций в качестве отдельных аудиофайлов для подкастов или Discord.
Конвертировать WebM в Opus: прямое демультиплексирование без потерь из записей браузера и YouTube
WebM был представлен Google на Google I/O 19 мая 2010 года как полностью свободный от роялти и патентов видеоформат, разработанный специально для веба. Формат использует контейнер Matroska (с ограниченным профилем, переименованным в WebM) с видео VP8 (позднее VP9 и AV1) и изначально аудио Vorbis. Поддержка Opus в WebM была официально закреплена в спецификации WebM компанией Google в декабре 2013 года, а первой производственной реализацией стал Chrome 33, выпущенный 20 февраля 2014 года. С этой даты любой WebM, создаваемый современным браузером (Chrome, Firefox, Edge, Opera, Safari начиная с 2023 года с частичной поддержкой) через MediaRecorder API, содержит аудио Opus по умолчанию. Это делает WebM единственным массовым потребительским видеоформатом, практически гарантирующим наличие Opus внутри. Последствия весьма значительны: каждая запись экрана, сделанная в Chrome или Firefox с 2014 года с помощью таких расширений, как Loom, Screencastify, или нативного API navigator.mediaDevices.getUserMedia() + MediaRecorder, создаёт WebM с Opus. Каждый аудиопоток YouTube, доступный как кодек 251, представляет собой Opus с битрейтом 160 кбит/с в WebM. Экспортированные записи Google Meet, голосовые заметки некоторых веб-приложений и подкасты, записанные на таких платформах, как Zencastr или Riverside.fm в режиме WebM, — все они нативно содержат Opus. Конвертация WebM в Opus в данном контексте — это не кодеко-конвертация: это операция демультиплексирования, при которой аудиопоток Opus отделяется от контейнера WebM и перепаковывается в контейнер OGG (стандартный контейнер для автономного Opus, определённый в RFC 7845 апреля 2016 года). Декодирования аудио, перекодирования, изменения аудиоданных не происходит. Результирующий файл .opus побитово идентичен исходному Opus.
Техническая история Opus в WebM объясняет, почему этот инструмент является по существу демультиплексором, а не конвертером. Opus был включён в спецификацию WebM в декабре 2013 года после публикации IETF RFC 6716 в сентябре 2012 года, а RFC 7845 (Инкапсуляция Opus в Ogg) был на стадии черновика по апрель 2016 года. Chrome 33 (февраль 2014) стал первой стабильной реализацией; Firefox 28 (март 2014) вышел вскоре после. MediaRecorder API, описанный W3C в Media Capture and Streams API Level 2, начал поддерживать WebM+Opus в Chrome 49 (март 2016) для использования на веб-страницах общего назначения. С тех пор стандартный рабочий процесс записи аудио в современных веб-приложениях выглядит так: navigator.mediaDevices.getUserMedia() → MediaRecorder с mimeType 'audio/webm;codecs=opus' → фрагменты Blob → файл .webm. Результатом является WebM, зачастую имеющий только аудиодорожку (без видео), что технически является WebM только с аудио и Opus. Аудиопоток Opus внутри WebM использует тот же формат, что и Opus в OGG: фреймы Opus по 20 мс по умолчанию, в контейнере Matroska с CodecID A_OPUS и CodecPrivate, содержащим заголовок OpusHead. Единственное отличие от OGG+Opus — внешний контейнер. YouTube использует Opus для своих аудиопотоков WebM с 2014 года (кодек itag 251: Opus 160 кбит/с в WebM; itag 250: Opus 70 кбит/с; itag 249: Opus 50 кбит/с). yt-dlp с флагом -f 251 загружает WebM+Opus с YouTube напрямую; этот инструмент затем демультиплексирует Opus для получения автономного файла .opus.
Convertir.ai выполняет операцию WebM→Opus полностью в браузере с помощью FFmpeg.wasm. Процесс: FFmpeg.wasm открывает WebM, анализирует аудиопоток, определяет, является ли кодек Opus (CodecID A_OPUS в Matroska). Если это Opus, выполняется -vn -c:a copy: фреймы Opus считываются из WebM и перепаковываются в контейнер OGG со структурой заголовков OpusHead и OpusTags, определённой в RFC 7845. В этой операции нет никакого декодирования аудио: данные каждого фрейма Opus копируются побайтово из WebM в OGG. Скорость операции ограничена только чтением файла и записью OGG в памяти без нагрузки на CPU от обработки аудио. Если WebM содержит Vorbis вместо Opus (WebM до 2014 года или созданный с явным Vorbis-кодированием), FFmpeg обнаруживает кодек Vorbis, декодирует до PCM 44,1 кГц, применяет ресемплинг до 48 кГц и перекодирует с помощью libopus, добавляя одно поколение перекодирования. Для файлов WebM из записей экрана MediaRecorder, имеющих только аудиодорожку без видео, операция идентична: FFmpeg игнорирует пустые дорожки и извлекает единственный аудиопоток Opus. Метаданные WebM (название, исполнитель, дата в Matroska segment info) переносятся в OpusTags результирующего файла .opus. Файл .opus в OGG напрямую совместим с Discord (вложения в чат), клиентами ботов discord.js и discord.py, VLC 2.1+, mpv, Firefox 15+, Chrome 25+ и всеми современными плеерами с поддержкой Opus. Сервис полностью бесплатен, без регистрации, без ограничений на файлы и без водяного знака.