我想通过管道将这两个 ffmpeg 命令用于将视频转换为灰度帧

I want to pipe these two ffmpeg commands for to convert a video to grayscale frames

拜托,我想通过管道传输这两个命令。 ffmpeg -i input.flv -vf fps=1 输出%d.png | ffmpeg -i 输入 -vf 格式=灰色​​输出

如果您只需要框架,试试这个:

ffmpeg -i input.flv -r 1 -pix_fmt gray out%d.png

不需要调用两次

  • -r 设置输出帧率 (1 frame/sec) 丢弃多余帧
  • pix_fmt 设置输出像素格式

[编辑]

试试这个输出灰度视频和图像:

ffmpeg -i input.flv \
  -filter_complex format=gray,split[v0][v1]
  -map [v0] -r 1 out%d.png
  -map [v1] output.mp4