我使用ffmpeg从视频中捕获屏幕截图。这是命令代码:
ffmpeg -i /my_video_file_dir/video.flv -y -f image2 -ss 8 -sameq -t 0.001
-s 320*240 /image_dir/screenshot.jpg
我希望以精细的时间单位8.344捕获屏幕截图,例如
但它不会通过上述命令输出截图图像
在我的测试中,-ss 1,1.5,2,2.5 ......工作正常,而其他工作则不如1.1,1.11
andbody是否知道它为什么会发生以及如何在x.xxx时间捕获屏幕截图
答案 0 :(得分:18)
请改为尝试:
ffmpeg -ss 00:00:01.01 -i /my_video_file_dir/video.flv -y -f image2 \
-vcodec mjpeg -vframes 1 /image_dir/screenshot.jpg
请注意,由于大多数视频的帧速率较低,因此非常小的增量通常不会产生不同的图像。 0.001s增量仅适用于1000fps帧速率的视频:) 0.03增量应适用于30fps视频等。