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?最近,我看到用户从视频中输出图像的用法有所增加。