Без качване, 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 MB некомпресиран, така че проверете наличното дисково пространство, преди да извличате при максимална скорост от дълъг клип.

Мога ли да извличам кадри само от конкретна част на видеото?

Да. Задайте началния и крайния час, преди да щракнете върху Извличане. ffmpeg преминава до началната точка и спира при крайната, обработвайки само този сегмент. Това е най-ефективният начин за намаляване на броя на изходните кадри, когато ви трябват изображения само от определен момент.

Кои видео формати приема инструментът за извличане на кадри?

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

Защо извличането на всеки кадър от дълго видео отнема толкова дълго?

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