DATAVIZ_ADDICT Telegram 50
Анализ видео: подготовка данных

Я использую 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



tgoop.com/dataviz_addict/50
Create:
Last Update:

Анализ видео: подготовка данных

Я использую 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

BY Датавизнутая




Share with your friend now:
tgoop.com/dataviz_addict/50

View MORE
Open in Telegram


Telegram News

Date: |

With Bitcoin down 30% in the past week, some crypto traders have taken to Telegram to “voice” their feelings. Healing through screaming therapy During the meeting with TSE Minister Edson Fachin, Perekopsky also mentioned the TSE channel on the platform as one of the firm's key success stories. Launched as part of the company's commitments to tackle the spread of fake news in Brazil, the verified channel has attracted more than 184,000 members in less than a month. How to create a business channel on Telegram? (Tutorial) Hashtags are a fast way to find the correct information on social media. To put your content out there, be sure to add hashtags to each post. We have two intelligent tips to give you:
from us


Telegram Датавизнутая
FROM American