试图限制ffmpeg的输出

试图限制ffmpeg的输出,ffmpeg,Ffmpeg,我有以下命令行: ffmpeg-hide_banner-ss 5-i test.mp4-y-vf 选择“设备类型”,图片类型, mpdecimate,showinfo,比例=320:240,平铺=12x25-vsync 2 out%%03d.png 如您所见,我为每个输出图像制作了一个12x25=300瓷砖的马赛克。但是我想将输出限制为一个图像 有没有办法让ffmpeg在发现300帧后停止处理视频 此外,当抓取I帧时,是否有一种方法仅保持1/x 在使用不同的选项后,我找不到任何方法来执行此操作。

我有以下命令行:

ffmpeg-hide_banner-ss 5-i test.mp4-y-vf 选择“设备类型”,图片类型, mpdecimate,showinfo,比例=320:240,平铺=12x25-vsync 2 out%%03d.png

如您所见,我为每个输出图像制作了一个12x25=300瓷砖的马赛克。但是我想将输出限制为一个图像

有没有办法让ffmpeg在发现300帧后停止处理视频

此外,当抓取I帧时,是否有一种方法仅保持1/x

在使用不同的选项后,我找不到任何方法来执行此操作。

使用

ffmpeg -hide_banner -ss 5 -skip_frame nokey -i test.mp4 -y -vf "framestep=7,mpdecimate,showinfo,scale=320:240,tile=12x25" -vsync 0 -vframes 1 out.png
framestep值将x设置为1/x。如果跳过x-1关键帧,可能不需要mpdecimate。我添加了-skip_frame nokey以避免使用选择过滤器。这种方法要快得多