如何使用ffmpeg精确快速地从视频中提取多帧

时间:2018-02-24 11:39:04

标签: video ffmpeg frame video-capture

我希望使用ffmpeg

从视频中提取帧

例如

ffmpeg.exe -an -r 21 -ss 00:17:50 -i“K:\ test.mkv”-t 00:00:30 -s 560x314 -q:v 1“T:\ GIF \ test_ %05d.png“

我想要的命令

从K:\ test.mkv(O)中提取帧

从00:00:30开始(O)

提取的图像大小为560x314(o)

输出路径和文件名格式T:\ GIF \ test_%05d.png(O)

从起点-t 00:00:30(X)

提取30秒

帧速率为21(所以如果视频的原始fps是24fps,则减少到fps22)(可能是?X)

无论如何这不是收集

我有660​​张图片,图片编号是收集但这不是30秒的视频数据 只有15秒的数据。这是太大的错误,所以我不能忽视它

我想我可以通过-ss移动到-i后修复它,但这需要很多时间..

我该如何解决这个问题 小错误没问题,但错误太大

我只想要时间x到时间y,并且每捕获1000/22秒捕获图片

1 个答案:

答案 0 :(得分:0)

使用

ffmpeg -ss 00:17:50 -i "K:\test.mkv"
       -vf trim=duration=30,scale=560:314,setsar=1,setpts=N/22/TB
       -r 22 -q:v 1 "T:\GIF\test_%05d.png"

如果您的视频在提取的部分中不是恒定的帧速率,则总数为。输出帧数不会是660。