ffmpeg
使用以下命令创建视频缩略图:
ffmpeg -itsoffset -4 -i video.mp4 -vframes 1 thumb.jpg
这给了我一个与视频大小相同的缩略图(大小未知,例如960x540)。但是我需要的是给定尺寸(例如200x200)的正方形(裁剪的)缩略图。不得调整结果大小,而应从中间裁剪,并且纵横比不得更改。
如何做到这一点?
ffmpeg
使用以下命令创建视频缩略图:
ffmpeg -itsoffset -4 -i video.mp4 -vframes 1 thumb.jpg
这给了我一个与视频大小相同的缩略图(大小未知,例如960x540)。但是我需要的是给定尺寸(例如200x200)的正方形(裁剪的)缩略图。不得调整结果大小,而应从中间裁剪,并且纵横比不得更改。
如何做到这一点?
Answers:
您可以使用crop
视频过滤器:
ffmpeg -ss 4 -i video.mp4 -vf crop=200:200 -vframes 1 output.jpg
默认情况下,裁切将居中。
使用-ss
代替-itsoffset
选择您的偏移时间。
您可以使用来控制JPEG输出质量-qscale:v
。通常使用2-5的值是不错的;较低的值表示较高的质量。
该crop
过滤器还可以接受输入和输出宽度和高度值:iw
,ih
,ow
,oh
。这样可以进行更灵活,更具创意的过滤:crop=iw-100:ih-50
。
您可以进行测试ffplay
以获取预览:
ffplay video.mp4 -vf crop=200:200
原始图像(使用testsrc
源过滤器生成:
ffmpeg -f lavfi -i testsrc -vframes 1 output.jpg
裁剪图片:
-itsoffset
代替-ss
?最近,我看到用户从视频中输出图像的用法有所增加。