AVI (Audio Video Interleave) — це контейнер Microsoft з 1992 року, і .avi-файли, що збереглися сьогодні, зазвичай мають кілька десятків років: домашні відео з ранніх цифрових відеокамер, ріпи фільмів DivX або XviD з епохи файлообміну, записи екрана зі старої версії Camtasia або наукові записи з лабораторних камер із пропрієтарними кодеками. AVI передував потоковому передаванню; він був розроблений для жорстких дисків зі шпинделем і компакт-дисків, а його структура робить довільний доступ у довгих файлах незручним. Для конвертації в MP3 це не має значення — ми читаємо аудіодоріжку послідовно та перекодуємо її.
Оскільки AVI знаходиться далеко за межами оптимальної зони WebCodecs, ця конвертація виконується на резервному рушії FFmpeg-wasm. Це означає одноразове завантаження ~30 MB при першому використанні (після цього кешується), а потім конвертація розпочинається. Файл обробляється в пам'яті, яку браузер обмежує приблизно 2 GB — тому окремий великий AVI-ріп може знадобитися спочатку розрізати на настільному комп'ютері. Більшість AVI, що збереглися, добре вкладаються в цей ліміт.
Поширені сценарії
Коли конвертувати AVI у MP3
Старі записи з відеокамери
Mini DV та ранні цифрові відеокамери часто зберігали матеріал у AVI з аудіо MP3 або PCM. Витягніть аудіо для пам'ятних монтажів або сімейних архівів.
Ріпи фільмів DivX / XviD
Якщо ви легально зробили ріпи DVD у 2000-х у AVI, аудіо зазвичай MP3 або AC-3. Витягти MP3 для прослуховування в автомобілі — просто.
Лабораторні та наукові записи
Мікроскопні камери та програмне забезпечення для приладів часто зберігають AVI з аудіо PCM або нестисненим аудіо. Конвертуйте в MP3 для зручного перегляду та поширення.
Оцифрування архівів
Старіші навчальні компакт-диски та освітні диски широко використовували AVI. Витягнути аудіо MP3 для тривалого прослуховування — поширений крок оцифрування.
Як це влаштовано
Як працює конвертація
Чому AVI потребує рушія сумісності
Особливості контейнера AVI (блочна структура, відсутність глобального індексу в багатьох старих файлах) і довгий хвіст маловідомих аудіокодеків (DivX Audio, GoToMeeting G2M, варіанти Xperts) означають, що швидкий шлях WebCodecs з ним не справляється. FFmpeg-wasm містить декодери практично для всього, що AVI будь-коли обгортав, — саме тому ми направляємо AVI через нього.
Обмеження в 2 GB
FFmpeg-wasm виділяє лінійну пам'ять WebAssembly всередині однієї вкладки браузера, обмежену приблизно 2 GB через 32-бітну модель пам'яті поточних збірок FFmpeg. Більшість архівних AVI добре вкладаються в це. Для справді багатогігабайтних AVI скористайтеся настільним інструментом для розділення файлу (або конвертуйте безпосередньо за допомогою командного рядка FFmpeg).
Як зробити
Крок за кроком
- 1
Перетягніть ваш .avi
Перетягніть файл у зону завантаження. При першому запуску рушій FFmpeg завантажується (~30 MB, після цього кешується).
- 2
Підтвердіть MP3 та бітрейт
Для старого аудіо з відеокамери 192 kbps зазвичай достатньо — такі джерела спочатку не відрізнялися високою вірністю.
- 3
Зачекайте та завантажте
Конвертація повільніша, ніж у форматах на основі WebCodecs, але зазвичай займає хвилини, а не години.
FAQ
Часті запитання
Чому перша конвертація AVI повільніша, ніж той самий MP4?
AVI використовує резервний FFmpeg-wasm, якому при першому запуску потрібно завантажити ~30 MB WebAssembly. Після цього рушій кешується і наступні конвертації розпочинаються миттєво. MP4/MOV/MKV/WebM використовують легший нативний рушій WebCodecs, який вже вбудований.
Чи можна конвертувати ріп AVI розміром 3 GB?
Обмеження пам'яті WebAssembly у браузері становить близько 2 GB. Для файлів більшого розміру розділіть AVI на настільному комп'ютері (за допомогою VirtualDub або командного рядка FFmpeg) і конвертуйте частинами. Ми досліджуємо Memory64 для майбутньої збірки, яка знімає це обмеження.
У моєму AVI аудіо DivX або XviD — зачекайте, аудіо? Адже це відеокодеки.
Правильно — DivX та XviD є відеокодеками, які в AVI поєднуються з окремими аудіокодеками, зазвичай MP3 або AC-3. Відео вас не повинно турбувати; ми відкидаємо його та обробляємо лише аудіодоріжку.
Чи повинен AVI знаходитися на тому самому диску, що й браузер?
Так — для кроку перетягування. Браузер зчитує файл з диска в буфер пам'яті; цей файл має бути доступний через файловий менеджер.
Що, якщо аудіо в AVI використовує якийсь незвичайний кодек, про який я ніколи не чув?
FFmpeg-wasm включає декодери практично для кожного аудіокодека, що будь-коли поставлявся в AVI. Якщо вам трапився файл, який справді не декодується, будь ласка, відкрийте звернення на GitHub із назвою кодека з інструменту на кшталт MediaInfo — ми зазвичай можемо розширити підтримку.
Дивіться також
Пов'язані конвертери