将视频转换为3值数组

问题描述 投票:0回答:1

我需要编写一个Python脚本,将视频转换为json数组。最终产品将如下所示:

// first frame:
arr1 = [(251, 135, 0), (127, 5, 860), etc]
arr2 = [(251, 135, 0), (127, 5, 860), etc]
arr3 = [(251, 135, 0), (127, 5, 860), etc]

每个数组代表视频的单个帧,而每个子数组代表以RGB值存储的视频的一个像素。有人知道允许您执行此操作的库吗?任何帮助将不胜感激!

python python-3.x list video rgb
1个回答
0
投票

您应该能够使用OpenCV处理文件。例如,此代码段打开了我的320x180视频之一,并获取了第一帧,并提取了一些信息和左上角的像素:

import cv2
cap = cv2.VideoCapture("/home/pax/test_320x180.mp4")
rc, frame = cap.read()
print("row count", len(frame))
print("width of first row", len(frame[0]))
print("actual first pixel", frame[0][0])

这给:

row count 180
width of first row 320
actual first pixel [0 0 0]

并且您可以简单地添加循环和打印以处理整个集合:

  • 帧;
  • 每一帧中的行;
  • 每行中的像素。
© www.soinside.com 2019 - 2024. All rights reserved.