我有一个程序为 生成脚本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
,它没有记录在官方文档中,但对我的类似问题有用