我正在尝试用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字节属于第一帧
提前谢谢
目前没有回答
相关问题 更多 >
编程相关推荐