Без завантаження, 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-FPS 60-секундного кліпу це 1800 PNG-файлів. Кожен Full HD PNG-кадр займає приблизно 1-3 МБ нестисненого, тому перевіряйте доступне дискове місце перед витягненням з максимальною частотою із довгого кліпу.

Чи можна витягувати кадри лише з конкретної частини відео?

Так. Встановіть час початку та кінця перед натисканням «Витягти». ffmpeg переходить до точки початку та зупиняється в кінцевій точці, обробляючи лише цей сегмент. Це найефективніший спосіб зменшити кількість вихідних кадрів, коли потрібні зображення лише з певного моменту.

Які відеоформати приймає екстрактор кадрів?

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

Чому витягнення кожного кадру з довгого відео займає так багато часу?

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