如何使用ffmpeg从视频中提取帧,并将其作为python内存中的图像列表读取,而无需写入文件

如何使用ffmpeg从视频中提取帧,并将其作为python内存中的图像列表读取,而无需写入文件,python,ffmpeg,pipe,Python,Ffmpeg,Pipe,在我的应用服务器上,我有一个来自浏览器的Webm块流,用户可以录制实时视频。我想同时分析每一帧。因此,我使用python创建了一个生成器,生成Webm文件二进制文件,以提供给ffmpeg。我使用命令python convert.py | ffmpeg-I pipe:-r 1 output%3d.jpg创建一组帧文件。(convert.py只是为ffmpeg生成二进制webm数据的生成器) 我的问题是,如何将ffmpeg输出到一个新管道,在python中,我可以直接将其作为图像列表读取?试试: p

在我的应用服务器上,我有一个来自浏览器的Webm块流,用户可以录制实时视频。我想同时分析每一帧。因此,我使用python创建了一个生成器,生成Webm文件二进制文件,以提供给ffmpeg。我使用命令
python convert.py | ffmpeg-I pipe:-r 1 output%3d.jpg
创建一组帧文件。(convert.py只是为ffmpeg生成二进制webm数据的生成器)

我的问题是,如何将ffmpeg输出到一个新管道,在python中,我可以直接将其作为图像列表读取?

试试:

python convert.py | ffmpeg-i管道:-r 1-c:v mjpeg-f image2pipe管道:| python example.py

你好,洛根,谢谢你的回复。但是read.py中应该包含什么?@yiy这取决于你。这只是一个演示如何通过管道与ffmpeg进行连接的示例,我认为您希望这样做。