小编AoE*_*ter的帖子

ffmpeg 输出图像文件名与时间位置

我正在使用 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)

filenames jpeg screenshot ffmpeg frame

6
推荐指数
1
解决办法
6460
查看次数

标签 统计

ffmpeg ×1

filenames ×1

frame ×1

jpeg ×1

screenshot ×1