我希望使用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秒捕获图片
答案 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。