使用ffmpeg生成无任何失真的视频缩略图

use*_*159 4 video ffmpeg image thumbnails video-processing

200x100为了从视频中获取缩略图,我这样做了ffmpeg -ss 100 -i /tmp/video.mp4 -frames:v 1 -s 200x100 image.jpg。但是,如果源视频的宽高比与 不同200x100,则缩略图会变形(拉伸或压扁,水平或垂直),并且看起来很糟糕。

有没有一种方法ffmpeg可以找出500x200视频太宽的情况,然后从右侧和左侧100px删除,从而制作视频?并且由于与 的宽高比相同,因此缩略图不会变形。50px50px400x200400x200200x100

我知道还有其他工具可以对 生成的缩略图执行此操作ffmpeg,但我更喜欢在其中执行此操作ffmpeg,而不必再次处理缩略图。

llo*_*gan 5

您可以使用比例force_original_aspect_ratio过滤器中的选项。

ffmpeg -ss 100 -i /tmp/video.mp4 -frames:v 1 -q:v 2 -vf "scale=200:100:force_original_aspect_ratio=increase,crop=200:100" image.jpg
Run Code Online (Sandbox Code Playgroud)