通过管道将 jpegtran 与 ffmpeg 一起使用?

通过管道将 jpegtran 与 ffmpeg 一起使用?

我使用 ffmpeg 生成了大量 jpeg 图像。但是,这些 jpeg 图像并未经过 ffmpeg 优化。平均而言,当我通过 jpegtran 运行这些图像时,它们会无损压缩另外 10-20%。

我不想生成所有这些图像,将每个图像写入磁盘,然后通过 jpegtran 运行它们,因为这样效率很低。我宁愿使用 ffmpeg 中的 image2pipe 格式来传输它们。

假设我想每秒拍摄 1 帧并将每帧转换为 jpeg。理想情况下,我希望生成如下命令:

ffmpeg -i video.mpg -q 10 -r 1 -f image2pipe - | [something] | jpegtran -copy none -optimize

显然,这本身不起作用(出于很多原因)但我该如何做这样的事情呢?

相关内容