Конвертируйте файлы, не загружая их
Почти каждый файловый конвертер в интернете работает одинаково: ваш файл отправляется на чужой сервер, обрабатывается там и возвращается обратно. Это не единственный способ, и стоит разобраться, что на самом деле даёт альтернатива.
Как работает типичный онлайн-конвертер
Сайты вроде FreeConvert, CloudConvert и десятков похожих инструментов получают ваш файл по HTTP, ставят его в очередь, запускают задачу конвертации на своей инфраструктуре, хранят результат достаточно долго, чтобы вы могли его скачать, а затем (в теории) удаляют обе копии. Эта модель работает и масштабируется на файлы, значительно большие, чем реально может обработать браузер. Это также означает, что пока ваш файл находится на их серверах, вы доверяете практикам очередей, хранения и удаления третьей стороне — вместе с тем, что содержится в этом файле: резюме, договором, семейной фотографией, исходным кодом.
Большинство таких сайтов не делают ничего плохого. Они публикуют политики конфиденциальности, многие оперативно удаляют файлы, и для многих файлов это действительно не имеет значения. Но «загрузите и доверьтесь нам» — это подход по умолчанию не потому, что это единственный вариант, а потому, что он масштабируется на файл любого размера на любом устройстве.
Альтернатива: конвертация в браузере
AIFreeConverters выполняет само декодирование, преобразование и перекодирование прямо внутри вкладки вашего браузера, используя сборки WebAssembly тех же движков с открытым исходным кодом, что использовал бы сервер — ffmpeg для видео и аудио, библиотеки кодеков из проекта Squoosh от Google для изображений, pdf.js и pdf-lib для PDF и так далее (полный список — на странице «Как это работает»). Ваш файл считывается с диска JavaScript-кодом, работающим на вашем собственном компьютере, обрабатывается там же и возвращается вам. Загружать его некуда, потому что в этом приложении такой конечной точки просто не существует.
Это не политика — это архитектурный факт, и вам не нужно принимать его на веру. Откройте инструменты разработчика в браузере, перейдите на вкладку сети и сконвертируйте файл. Вы увидите загрузку страницы и самого движка конвертации (однократную, кэшируемую в дальнейшем); чего вы не увидите — так это чтобы ваш файл куда-то отправлялся. Отключитесь от сети после загрузки страницы — конвертация всё равно будет работать.
Честные компромиссы
Работа в браузере не является строго лучшим решением по всем параметрам — она обменивает одни преимущества на другие.
- Размер файла ограничен памятью вашего устройства, а не очередью на чужом сервере. Браузерный видеодвижок обращается примерно к 2 ГБ; полнометражный файл 4K туда не влезет. Серверные конвертеры обычно справляются с большими файлами, потому что работают на машинах, для этого созданных.
- Это медленнее для тяжёлых задач. Кодирование в дата-центре через нативный ffmpeg на множестве ядер обгонит вкладку браузера на ноутбуке. Для короткого ролика или пачки фотографий разница составит секунды, для длинного видео — может занять минуты.
- Некоторым конвертациям действительно нужен сервер — настоящая вёрстка офисных документов, форматы Kindle, камерный RAW, распознавание текста. Они помечены как таковые, а не предлагаются молча с последующим сбоем.
- Первая конвертация определённого типа загружает движок — несколько мегабайт для кодеков изображений, примерно до 30 МБ для видео и аудио. После этого он кэшируется, но это реальная цена первого использования, которой у серверного инструмента нет.
Взамен ничто из того, что вы конвертируете, никогда не передаётся, не ставится в очередь, не хранится и не подпадает под окно удаления, потому что в этом процессе просто нет серверного этапа, с которым это могло бы произойти. Для большинства повседневных конвертаций — фотографий, коротких роликов, документов, архивов — компромиссы по размеру и скорости редко имеют значение, а разница в конфиденциальности — это и есть вся суть.
Когда что использовать
Если вы конвертируете большую партию огромных видеофайлов как можно быстрее и вам всё равно, кто их увидит, серверный конвертер с большей вычислительной мощностью может справиться быстрее. Если то, что вы конвертируете, — это нечто, что вы предпочли бы вообще не отдавать третьей стороне, — или вы просто хотите на одну заботу меньше, — браузерный конвертер полностью снимает этот вопрос, потому что беспокоиться там просто не о чем: ничего не загружается.
Убедитесь сами
Узнайте, какие именно движки выполняют работу и в чём честные ограничения, на странице «Как это работает», или полное описание работы с данными — на странице конфиденциальности. Или пропустите чтение и просто попробуйте сконвертировать что-нибудь из полного списка инструментов — вкладка сети не врёт.
Ничто из этого не утверждает, что другие конвертеры небезопасны — большинство добросовестных сервисов ответственно относятся к удалению файлов. Это описание другой архитектуры: такой, где вопрос о том, что происходит с загруженным файлом после конвертации, просто не возникает, потому что файл никогда не загружается.