我可以使用以下命令从使用 ffmpeg 的视频中提取图像,并将它们保存到文件系统:
... | ffmpeg -i - -f image2 'img-%03d.png'
Run Code Online (Sandbox Code Playgroud)
我想将这些图像通过管道传输到另一个应用程序,而不是将它们保存到文件系统 - 它们在管道中的分离方式并不重要,因为它将是我自己控制的 NodeJS 脚本。
以下不起作用:
... | ffmpeg -i - -f image2 pipe: | ...
Run Code Online (Sandbox Code Playgroud)
错误与
[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
Run Code Online (Sandbox Code Playgroud)
有没有办法在不使用文件系统的情况下使用 ffmpeg 从视频中提取图像?