我正在使用 ffmpeg 通过以下命令以特定速率(每 5 秒一个屏幕截图)从我的视频中获取一些 jpg:
ffmpeg -i source -f image2 -r 1/5 %d.jpg
Run Code Online (Sandbox Code Playgroud)
这有效并给我顺序文件名:
1.jpg
2.jpg
3.jpg
4.jpg
Run Code Online (Sandbox Code Playgroud)
如果我需要知道这些屏幕截图是在什么时间拍摄的怎么办?类似时间戳的东西:
00:00:00.0000.jpg
00:00:05.0000.jpg
00:00:10.0000.jpg
00:00:15.0000.jpg
Run Code Online (Sandbox Code Playgroud)
或秒数:
0.jpg
5.jpg
10.jpg
15.jpg
Run Code Online (Sandbox Code Playgroud)
我再次尝试使用新的-frame_pts选项:
ffmpeg -i source -f image2 -r 1/5 -frame_pts 1 %d.jpg
Run Code Online (Sandbox Code Playgroud)
我有类似的顺序文件名,但现在它们从零开始:
0.jpg
1.jpg
2.jpg
3.jpg
Run Code Online (Sandbox Code Playgroud)