通过单个管道将多个 png 图像传输到 ffmpeg(没有文件写入磁盘!)

通过单个管道将多个 png 图像传输到 ffmpeg(没有文件写入磁盘!)

我有一个程序为 生成脚本gnuplot,该脚本又生成大量 png 图像并将其发送给stdout。我想将这些图像通过管道传输到 ffmpeg无需将其写入磁盘。这是我目前的命令行:

./myprogram | gnuplot | ffmpeg -c:v png -i - -c:v libx264 -preset medium -crf 24 output.mkv

不幸的是,这似乎不是办法,ffmpeg 抱怨“处理输入时发现 pipe::Invalid data found”。

有什么办法吗?或者我被迫将编号的 png 转储到磁盘,然后传递类似的 ffmpeg 内容-i %10.png

答案1

尝试使用-f image2pipe,它没有记录在官方文档中,但对我的类似问题有用

相关内容