FFmpeg不减少

FFmpeg不减少,ffmpeg,Ffmpeg,我需要ffmpeg将视频流转换为图像,并仅当它们不适合1000x1000盒时才减小其大小 我的问题是,如果图像较小,ffmpeg会将图像的宽度或高度增加到1000,而我不希望将小图像放大。force\u original\u aspect\u ratio=decrease在这里似乎不起作用。你知道为什么吗 这是我的shell命令: ffmpeg -i 'rtsp://184.72.239.149/vod/mp4:BigBuckBunny_175k.mov' -r 5 -vf scale=w=10

我需要
ffmpeg
将视频流转换为图像,并仅当它们不适合1000x1000盒时才减小其大小

我的问题是,如果图像较小,ffmpeg会将图像的宽度或高度增加到1000,而我不希望将小图像放大。
force\u original\u aspect\u ratio=decrease
在这里似乎不起作用。你知道为什么吗

这是我的shell命令:

ffmpeg -i 'rtsp://184.72.239.149/vod/mp4:BigBuckBunny_175k.mov' -r 5 -vf scale=w=1000:h=1000:force_original_aspect_ratio=decrease -f image2 -qscale:v 1 ./output_%01d.jpg

对于更复杂的缩放规则,可以使用数学表达式,请尝试以下操作:
-vf scale=w='min(iw,1000)':h=-2

使用以下缩放表达式

scale=`if(lte(iw,1000)*lte(ih,1000),iw,iw*1000/max(iw,ih)):if(lte(iw,1000)*lte(ih,1000),ih,ih*1000/max(iw,ih))`