如何在一次查询中捕获 4 张屏幕截图,并指定每张屏幕截图的时间?
例如:
The 1st screenshot on 00:01:19 min.
The 2nd screenshot on 00:01:36 min.
The 3rd screenshot on 00:03:05 min.
The 4th screenshot on 00:05:51 min.
答案1
4 张来自 4 个不同时间的图像(偷懒的方法)
ffmpeg -ss 00:01:19 -i input -vframes 1 output_01.png
ffmpeg -ss 00:01:36 -i input -vframes 1 output_02.png
ffmpeg -ss 00:03:05 -i input -vframes 1 output_03.png
ffmpeg -ss 00:05:51 -i input -vframes 1 output_04.png
- 或者,
-ss
可以接受以秒为单位的值,例如-ss 79
。
来自 4 个不同时间的 4 幅图像(一个命令)
ffmpeg \
-ss 00:01:19 -i input \
-ss 00:01:36 -i input \
-ss 00:03:05 -i input \
-ss 00:05:51 -i input \
-map 0:v -vframes 1 output_01.png \
-map 1:v -vframes 1 output_02.png \
-map 2:v -vframes 1 output_03.png \
-map 3:v -vframes 1 output_04.png
使用选择过滤器(可能比较慢)
ffmpeg -i input -vf "select=eq(t\,79)+eq(t\,96)+eq(t\,185)+eq(t\,60*5+51)" \
-vsync vfr output_%02d.png
-vsync vfr
是为了防止重复输出而添加的。