使用FFMPEG,创建与视频比例成比例的缩略图

时间:2013-01-27 19:10:18

标签: ffmpeg

我正在使用以下命令使用FFMPEG创建缩略图:

ffmpeg -itsoffset -1 -i video.avi -vcodec mjpeg -vframes 1 -an -f rawvideo -s 240x180 image.png

它工作正常。但是,当视频的比例不是4:3时,它仍会创建一个240x180的图像,额外的空间将被涂成黑色。是否有一些命令的变化会阻止这个并给我一个与视频比例成比例的图像?换句话说,我希望240x180是缩略图的最大尺寸,但不是最小尺寸。

当视频小于240x180时,如果命令创建较小的图像,则为额外点。

1 个答案:

答案 0 :(得分:26)

使用the scale filter

ffmpeg -itsoffset -1 -i video.avi -vframes 1 -filter:v scale="280:-1"  image.png

这将保留纵横比以实现280像素的宽度。 要将宽度增加到最大280像素但保留比率,请使用:

scale='min(280\, iw):-1'

在这里,我们假设您的视频采用横向格式,因此我们可以将最大宽度设置为280并忘记高度,对于3:2视频应为180,对于16:9内容应为158

注意:

    当您写入PNG文件时,
  • -vcodec mjpeg没有意义
  • -f rawvideo此处不做任何事情
  • 由于FFmpeg无法将音频写入PNG文件,因此不需要
  • -an