无法打开ffmpeg生成的图像

2024-06-03 02:14:32 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试用python中的ffmpeg从视频流中获取图像,我需要原始字节来做进一步的事情。我试图存储在图像文件中的原始字节,这样如果我的文件打开,那么我可以确认我得到的原始字节是正确的

import subprocess as sp

def getImages(self):
  cmd = ['ffmpeg',
           '-ss', 2,
           '-i', url,
           '-t', 2,
           '-f', 'image2pipe',
           '-s', '420x360',
           '-pix_fmt', 'rgb24',
           '-vcodec', 'rawvideo',
           '-vf', 'fps=fps=1', '-']
  pipe = sp.Popen(cmd, stdout = sp.PIPE, bufsize=10**8)
  raw = pipe.stdout.read(420*360)
  file = open('image.jpg','wb')
  file.write(raw)

我看到一个文件image.jpg,但我无法打开它。我在这里有什么不对吗?我将图像大小调整为420*360字节,因此我假设前420*360字节属于第一帧

提前谢谢


Tags: 文件图像imagecmdraw字节stdout事情