TGViewer
Датавизнутая Датавизнутая @dataviz_addict · 1.18K subscribers
Post #50 997
Анализ видео: подготовка данных

Я использую python, но общая логика алгоритма может пригодиться и для других языков.

Сначала нужно покадрово считать видео. Сделаем это с помощью библиотеки OpenCV (cv2):
import cv2

# видео целиком
video = cv2.VideoCapture('file_name.mp4')

# частота кадров
fps = int(video.get(cv2.CAP_PROP_FPS))

# число кадров во всем видео
frame_count = int(video.get(cv2.CAP_PROP_FRAME_COUNT))


Теперь можно запустить цикл и собрать один кадр за каждую секунду. В цикле повторяется такой код:
ret, frame = video.read()


Каждую итерацию считывается следующий кадр. В ret записывается информация о корректности считывания (True/False), frame — кадр в формате массива с rgb каждого пикселя.

Имея частоту видео, мы можем записать только один кадр в секунду. Такого объема данных достаточно для анализа. В итоге получаем список с числом кадров равным длительности видео в секундах. Что делать с ним дальше расскажу в следующем посте.

P.S. В комментариях полный код этой части.

#датавиз #python
  • 🔥 18
  • ❤ 8
  • 🤓 5
More from @dataviz_addict
  1. Sep 18, 2026Инфографика из Quanta Magazine🤩 Принесла небольшую подборку визуализаций на тему физики и…
  2. Sep 8, 2026Небольшой тизер инструмента над которым периодически тружусь. 🤓 Была задача у нас в Иссле…
  3. Aug 3, 2026Я тут завела канал про творческое и личное⬇️ https://t.me/collage_addict Делюсь всяким бло…
  4. Aug 1, 2026Почтовый дата-арт: недели 2–4🤩 Продолжаю делиться открытками, которыми мы обмениваемся с…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →