Конвертер видео
Смените формат, не отдавая файл никому. MP4, WebM, MOV — или достаньте только звук.
Файл читает и перекодирует ваш собственный браузер. Ни один запрос никуда его не отправляет — у этой страницы просто нет сервера, куда его загружать.
Вопросы
Какие конвертации поддерживаются?
Между MP4, WebM и MOV, а также из любого из них в звук WAV. Что реально сработает, зависит от вашего браузера, потому что кодирует именно он: Chrome и Edge покрывают больше, Safari хорошо справляется с MP4 и MOV. Инструмент проверяет это до начала и сообщает, если сочетание недоступно, вместо того чтобы упасть на полпути.
Почему браузер не открывает MOV с моей камеры?
Файл .mov — это контейнер, а важно то, какой кодек внутри. Браузеры знают H.264 и всё чаще HEVC, но не ProRes, DNxHD и не сырые форматы камер — а именно их профессиональные камеры обычно и пишут в .mov. Для них нужна настоящая перекодировка десктопной программой.
Теряется ли качество при конвертации?
Смена контейнера между MP4 и MOV часто делается вообще без пересжатия видео. Смена кодека — например, на WebM — требует перекодирования, а оно всегда чего-то стоит. Обычно за одно поколение это незаметно, но накапливается, если конвертировать один и тот же файл раз за разом.
Что-нибудь загружается на сервер?
Нет. Конвертация идёт через WebCodecs в браузере. В этом и смысл: конвертировать большой файл загрузкой, ожиданием очереди и скачиванием обратно дольше, чем сделать локально, и по дороге он оказывается на диске у постороннего.
Другие инструменты
Build this into your own project
Converting video between formats in the browser — the same way this page does it, on the user's machine, with no server. Take the code, or hand the prompt to a coding agent.
import { getFirstEncodableVideoCodec, WebMOutputFormat } from 'mediabunny';
const format = new WebMOutputFormat();
const codec = await getFirstEncodableVideoCodec(format.getSupportedVideoCodecs());
if (!codec) throw new Error('This browser cannot encode WebM video'); Add "convert a video between formats" to my project, running entirely in the browser.
Requirements:
- Use "mediabunny" (WebCodecs). Support MP4, WebM and MOV, plus WAV for audio-only output.
- Check what the browser can actually encode BEFORE starting, with getFirstEncodableVideoCodec on the
chosen output format. Finding out by failing at 70% of a long encode is the worst possible way to
learn it. Say which codec will be used when it succeeds.
- A container is not a codec. Read what is inside the file and show it: browsers handle H.264 and
often HEVC, but never ProRes or camera raw, and a .mov from a professional camera will not open.
Say that in the error rather than "unsupported file".
- Hide the resolution control for audio-only output — it is meaningless without a picture.
- MP4 to MOV can often be done without touching the video; changing codec cannot.
Reference implementation: https://life2film.com/tools/video-converter/
The engine is documented for agents, and every tool page is available as
markdown by adding .md to its address.