Без загрузки, 100% локально, без аккаунта

Извлечь кадры видео

Получайте стоп-кадры из вашего видео. Выберите сколько кадров в секунду и формат изображения, всё работает в вашем браузере.

Как работает Извлечь кадры видео

Извлекайте неподвижные изображения из любого видео в виде файлов PNG или JPG прямо в браузере: ffmpeg WebAssembly запускает fps-фильтр на вашем устройстве. Вы можете извлечь каждый кадр, один кадр в секунду или кадры с заданным вами интервалом в секундах. Также можно ограничить извлечение определённым временным диапазоном внутри клипа. По завершении работы ffmpeg каждое извлечённое изображение предлагается отдельной ссылкой на скачивание; общего архива нет.

Вывод PNG сохраняет каждый пиксель в точности так, как он выглядит в кадре видео, что идеально подходит для анализа изображений, создания миниатюр или подготовки наборов данных для машинного обучения. Вывод JPG применяет сжатие с потерями, уменьшая размер отдельных файлов ценой небольшой потери качества, что лучше подходит для визуального предпросмотра или когда нужна только быстрая справка. Скорость извлечения зависит от запрошенного числа кадров и процессора вашего устройства; извлечение нескольких ключевых кадров из короткого клипа занимает почти мгновение, тогда как извлечение каждого кадра из длинной записи в 4K может занять несколько минут.

Извлечь кадры видео: пошаговая инструкция

  1. Перетащите или выберите видео для извлечения кадров.
  2. Выберите интервал извлечения (каждый кадр, каждую секунду или пользовательское количество секунд между кадрами).
  3. При необходимости задайте время начала и конца для ограничения извлечения определённым диапазоном.
  4. Выберите формат вывода (PNG для без потерь, JPG для меньших файлов).
  5. Нажмите «Извлечь кадры» и скачайте каждый кадр по отдельности, когда ffmpeg завершит работу.

Частые сценарии использования

  • Извлечение кадров из демонстрационного видео продукта для использования в качестве иллюстративных скриншотов в документации.
  • Извлечение одного кадра в секунду из покадровой записи для создания контактного листа всей последовательности.
  • Создание набора изображений из короткого видеоклипа для проекта обучения модели компьютерного зрения.
  • Создание кандидатов на миниатюры через равные промежутки из длинного скринкаста для поиска лучшего кадра предпросмотра.

Часто задаваемые вопросы

Можно ли извлекать кадры без подключения к интернету?

Нет. ffmpeg.wasm применяет fps-фильтр внутри вкладки вашего браузера. Ваше видео считывается в локальную память, кадры выбираются и записываются в виде файлов PNG или JPG на вашем устройстве, после чего каждый кадр предлагается отдельной локальной ссылкой на скачивание. Ничто не передаётся ни Sunasty, ни какой-либо третьей стороне.

В чём разница между выходными кадрами PNG и JPG?

PNG использует сжатие без потерь, поэтому каждый пиксель в извлечённом изображении в точности соответствует тому, как он появляется в кадре видео, без потери данных. JPG применяет алгоритм JPEG с потерями (-q:v 2 в ffmpeg, что близко к без потерь), создавая файлы в 5-10 раз меньше PNG ценой незначительных артефактов сжатия вокруг высококонтрастных краёв и мелких деталей.

Сколько кадров я получу и сколько места на диске они займут?

Количество кадров равно продолжительности клипа (в секундах), делённой на выбранный интервал. При извлечении каждого кадра из 30-кадрового 60-секундного клипа это 1800 PNG-файлов. Каждый полноразмерный HD-кадр PNG весит примерно 1-3 МБ несжатым, поэтому проверьте доступное дисковое пространство перед извлечением с максимальной частотой из длинного клипа.

Можно ли извлечь кадры только из определённой части видео?

Да. Задайте время начала и окончания перед нажатием «Извлечь». ffmpeg переходит к начальной точке и останавливается на конечной, обрабатывая только этот сегмент. Это наиболее эффективный способ сократить число выходных кадров, если вам нужны изображения только из определённого момента.

Какие видеоформаты принимает экстрактор кадров?

ffmpeg.wasm читает MP4, MOV, WebM, MKV, AVI и большинство распространённых форматов контейнеров. Входной кодек обрабатывается прозрачно; вы выбираете только формат выходного изображения (PNG или JPG). Каждый скачанный кадр получает соответствующее расширение: .png или .jpg.

Почему извлечение каждого кадра из длинного видео занимает так много времени?

Фильтр fps должен полностью декодировать сжатый видеопоток, кадр за кадром, чтобы получить исходные пиксельные данные для каждого выходного изображения. Для 10-минутного видео 1080p при 24 кадрах в секунду это 14400 кадров, которые нужно декодировать и закодировать в виде файлов изображений через WebAssembly без ускорения GPU. Использование более низкой частоты извлечения (один кадр каждые 5 секунд вместо каждого кадра) значительно сокращает как время обработки, так и число файлов для скачивания.