【发布时间】:2020-11-02 22:44:14
【问题描述】:
我正在尝试使用 openCV VideoWriter 类从 numpy 数组生成视频。我正在使用以下代码:
import numpy as np
import cv2
size = 720*16//9, 720
duration = 2
fps = 25
out = cv2.VideoWriter('output.avi', cv2.VideoWriter_fourcc(*'X264'), fps, size)
for _ in range(fps * duration):
data = np.random.randint(0, 256, size, dtype='uint8')
out.write(data)
out.release()
编解码器似乎已安装,因为 ffmpeg 可以转换为 x264 编解码器并安装了 libx264。代码在没有警告的情况下运行,但是生成的视频似乎不包含任何数据,因为我在尝试使用 mpv 阅读它们时总是收到以下消息:
[ffmpeg/demuxer] avi:找不到流 0 的编解码器参数(视频:h264 (X264 / 0x34363258),无,1280x720):未指定的像素格式
这个问题的原因可能是什么?
【问题讨论】:
标签: python opencv video ffmpeg codec