我有从Youtube下载的一堆视频,我想从中提取帧。我正在使用的当前命令是:
ffmpeg -i input.mp4 -an -s qvga %06d.png
但我也想设置-r和-t选项。我希望fps是每个视频的fps,持续时间是它们的持续时间。我知道如果我没有设置-r选项,则默认值为25 fps。
所以有人可以帮忙吗?如何添加-r和-t选项?是否有更好,更准确的方法从视频中获取单个帧?非常感谢。
答案 0 :(得分:1)
输出图像时,无需设置持续时间(inv(X'*X)*(X'*Y)
)或帧速率(-t
)。默认情况下,-r
将输出所有图像。
其他说明:
如果您想限制持续时间,例如只需要前3秒的图片,请使用ffmpeg
。
如果您想限制输出帧数,例如只需要前100帧,请使用-t 3
。
单个图像没有帧速率。如果您添加-frames:v 100
,则-r
会在ffmpeg
与输入帧速率不同时复制或丢弃帧。省略-r
将输出所有图像。
输出图像时不需要-r
。
使用scale filter比-an
更灵活。它可以防止拉伸,因为它可以保持纵横比:-s