我可以使用以下命令使用ffmpeg从视频中提取图像,并将其保存到文件系统中:
... | ffmpeg -i - -f image2 'img-%03d.png'
我想将这些图像通过管道传输到另一个应用程序,而不是将它们保存到文件系统中-在管道中如何分离它们并不重要,因为它将是我自己控制的NodeJS脚本。
以下内容不起作用:
... | ffmpeg -i - -f image2 pipe: | ...
错误与
[image2 @ 0xe1cfc0] Could not get frame filename number 2 from pattern 'pipe:' (either set updatefirst or use a pattern like %03d within the filename pattern)
av_interleaved_write_frame(): Invalid argument
有没有什么方法可以在不使用文件系统的情况下使用ffmpeg从视频中提取图像?
@Mulvya这会导致出现错误
—
Birjolaxew
[NULL @ 0x10e2860] Requested output format 'png' is not a suitable output format pipe:: Invalid argument
。
尝试
—
Gyan
-f image2pipe -vcodec png - | ...
。PNG可能不起作用,如果这样,则删除vcodec后输出将是MJPEG。
@Mulvya确实确实有效。非常感谢您:)
—
Birjolaxew
-f png - | ...