4 张来自 4 个不同时间的图像(偷懒的方法)

4 张来自 4 个不同时间的图像(偷懒的方法)

如何在一次查询中捕获 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是为了防止重复输出而添加的。

另请参阅

相关内容