FrameBolt
Превращает всё видео в картинки и отдаёт их одним ZIP. Ограничения по числу кадров нет: архив пишется по ходу дела, поэтому пять минут при 30 fps — это 9 000 снимков, а не умершая вкладка.
Целое видео, превращённое в снимки
Даёте ему видео — оно проходит его кадр за кадром, кодирует каждый и пишет прямо в ZIP. Ничего не загружается на сервер, ничего не копится в памяти, и ничто не ставит потолок числу кадров.
Пишется по ходу, а не копится
Браузерные извлекатели обычно держат все изображения в памяти и собирают ZIP в конце — именно поэтому они останавливаются на нескольких сотнях кадров. Здесь каждый кадр кодируется, дописывается в архив и отпускается: от кадра остаётся только запись в 60 байт в оглавлении.
Для чего он нужен и чего никогда не делает
Наборы данных для обучения и разметки, спрайтовые листы, контактные листы для монтажа, поиск того единственного кадра, где читается табличка, миниатюра каждые десять секунд длинной записи или покадровая проверка анимации.
Видео декодирует ваш собственный браузер, а ZIP собирает ваша собственная машина. Нет сервера посередине, нет учётной записи и нет истории: закрыли вкладку — и нигде ничего не осталось.
Частые вопросы
QСколько кадров он вытащит на самом деле?+
Столько, сколько есть в видео. Каждое изображение пишется в ZIP и забывается, поэтому в памяти в любой момент один кадр, а не все сразу. Если отправить архив прямо на диск, исчезает и последний потолок: дальше предел — свободное место на диске.
QВидео куда-нибудь загружается?+
Нет. Декодирование, кодирование и сам ZIP происходят внутри вашего браузера. Ничего никуда не уходит: нет сервера, который мог бы получить файл, нет учётной записи и истории, где бы отметилось, что вы его открывали.
QСколько это занимает времени?+
В режиме «все кадры» — примерно столько же, сколько длится видео, потому что оно проходится по порядку и останавливается на каждом кадре, чтобы его записать. Брать 1 из N или один раз в несколько секунд намного быстрее: эти режимы прыгают к нужным моментам, а не идут через всё видео.
QКакой формат выбрать?+
JPEG почти для всего: он занимает долю от объёма, а на видео, которое и так сжато, разницы не видно. WebP при том же качестве ещё меньше. PNG — только если нужно без потерь, и тогда готовьтесь к архиву в несколько раз больше.
QЧем он отличается от FrameSnap?+
FrameSnap — это просмотрщик, чтобы выбрать ТОТ САМЫЙ кадр: вы идёте по видео, сравниваете и выгружаете нужный. FrameBolt не показывает никакой галереи, и в этом весь смысл: раз на экране ничего не удерживается, он может вытащить десятки тысяч кадров за один заход.