AVI (Audio Video Interleave) — контейнер Microsoft 1992 года, и сохранившиеся сегодня .avi-файлы, как правило, имеют почтенный возраст: домашние видео с ранних цифровых камкордеров, DivX или XviD-рипы эпохи файлообменников, скринкасты из давно забытой версии Camtasia или научные записи с лабораторных камер с проприетарными кодеками. AVI создавался до эры стриминга — для жёстких дисков и CD, и его структура делает произвольный доступ к длинным файлам неудобным. Для конвертации в MP3 это не важно — мы читаем аудиодорожку последовательно и перекодируем её.
Поскольку AVI находится за пределами области применения WebCodecs, конвертация выполняется через резервный движок FFmpeg-wasm. Это означает разовую загрузку около 30 МБ при первой конвертации (затем кэшируется), после чего процесс идёт. Файл обрабатывается в памяти, которую браузер ограничивает примерно 2 ГБ — поэтому один многогигабайтный AVI-рип может потребовать предварительной нарезки на десктопе. Большинство сохранившихся AVI-файлов значительно меньше этого предела.
Типовые сценарии
Когда стоит конвертировать AVI в MP3
Видео со старых камкордеров
Камеры Mini DV и ранние цифровые камкордеры нередко писали в AVI с аудио MP3 или PCM. Извлекайте аудио для семейных монтажей или архивов.
DivX/XviD-рипы фильмов
Если вы в 2000-х легально рипали DVD в AVI, аудио там обычно MP3 или AC-3. Извлечь MP3 для прослушивания в машине — проще простого.
Лабораторные и научные записи
Камеры микроскопов и программы для измерительных приборов часто сохраняют AVI с PCM или несжатым аудио. Конвертируйте в MP3 для удобного просмотра и совместного использования.
Оцифровка архивов
Старые обучающие CD и образовательные диски активно использовали AVI. Извлечение MP3-аудио для длительного прослушивания — стандартный шаг оцифровки.
Под капотом
Как устроена конвертация
Почему AVI требует движка совместимости
Особенности контейнера AVI (блочная структура, отсутствие глобального индекса во многих старых файлах) и длинный хвост редких аудиокодеков (DivX Audio, GoToMeeting G2M, варианты Xperts) означают, что быстрый путь через WebCodecs не работает. FFmpeg-wasm содержит декодеры практически для всего, что когда-либо оборачивал AVI, — именно поэтому мы направляем AVI через него.
Ограничение в 2 ГБ
FFmpeg-wasm выделяет линейную память WebAssembly внутри одной вкладки браузера, ограниченную примерно 2 ГБ из-за 32-битной модели памяти, используемой в текущих сборках FFmpeg. Большинство архивных AVI значительно меньше этого предела. Для действительно многогигабайтных AVI разбейте файл на части с помощью десктопного инструмента (или конвертируйте напрямую через командный FFmpeg). Мы изучаем возможности Memory64 для будущей сборки, которая снимет это ограничение.
Как это сделать
Шаг за шагом
- 1
Перетащите файл .avi
Перетащите файл. При первом запуске загружается движок FFmpeg (около 30 МБ, затем кэшируется).
- 2
Подтвердите MP3 и битрейт
Для аудио со старых камкордеров обычно достаточно 192 kbps — эти источники изначально не были высококачественными.
- 3
Подождите и скачайте
Конвертация медленнее, чем для форматов на основе WebCodecs, но всё равно занимает минуты, а не часы.
Вопросы и ответы
Часто задаваемые вопросы
Почему первая конвертация AVI медленнее, чем такой же MP4?
AVI использует резервный движок FFmpeg-wasm, которому при первом запуске нужно загрузить около 30 МБ WebAssembly. После этого движок кэшируется, и последующие конвертации начинаются мгновенно. MP4/MOV/MKV/WebM используют более лёгкий нативный движок WebCodecs, который уже встроен в браузер.
Можно ли конвертировать AVI-рип размером 3 ГБ?
Потолок памяти WebAssembly в браузере — около 2 ГБ. Для файлов сверх этого разбейте AVI на десктопе (с помощью VirtualDub или командного FFmpeg) и конвертируйте по частям. Мы изучаем Memory64 для будущей сборки, которая снимет это ограничение.
В моём AVI аудио DivX или XviD — подождите, это же видеокодеки!
Совершенно верно — DivX и XviD являются видеокодеками; внутри AVI они сочетаются с отдельными аудиокодеками, обычно MP3 или AC-3. Не беспокойтесь о видео — мы его отбрасываем и обрабатываем только аудиодорожку.
Должен ли AVI-файл находиться на том же диске, что и браузер?
Да — для шага перетаскивания. Браузер читает файл с диска в буфер памяти; файл должен быть доступен через проводник файлов.
Что если аудио в AVI использует какой-то малоизвестный кодек?
FFmpeg-wasm включает декодеры практически для каждого аудиокодека, когда-либо использовавшегося в AVI. Если попался файл, который действительно не декодируется, — откройте issue на GitHub с названием кодека из инструмента вроде MediaInfo. Обычно мы можем расширить поддержку.
Смотрите также
Похожие конвертеры