ffmpeg以精细时间单位从视频文件中捕获屏幕截图

时间:2010-09-30 03:58:16

标签: ffmpeg

我使用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时间捕获屏幕截图

1 个答案:

答案 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视频等。