使用 ffmpeg 提取视频 I 帧的时间戳

使用 ffmpeg 提取视频 I 帧的时间戳

如果我理解正确的话,I 帧是视频压缩过程中不变的帧。我想提取这些 I 帧的准确时间戳并将输出保存在 txt 文件中。我该怎么做?

我发现此代码将 I 帧保存为图像并根据其帧号对其进行标记,但我想要一个包含时间戳的 txt 文件:

ffmpeg -skip_frame nokey -i ultra4k.mp4 -vsync 0 -frame_pts true out%d.png

output.txt

-0.366667
0.633078
1.632956
2.632756
3.632478
4.632256
5.632067
6.631844
7.631622
8.631400
9.631178
10.631000
...

相关内容