为什么第一帧时间戳是0.066667而不是0?

为什么第一帧时间戳是0.066667而不是0?

我在磁盘上创建了 TGA 文件流,并使用 x264vfw 编解码器以编程方式构建 h264 视频。选项 CRT 23、中等预设、快速解码、keyint 30(视频为 60 fps)、无剪切场景、yuv 4 2 0...

当我检查视频时,我注意到第一个(关键)帧的时间戳不是 0,而是 0.066667。

为什么第一帧时间戳是 0.066667 而不是 0?

我使用 ffprobe 命令来提取帧时间戳,并结合一些 powershell magic 来隔离关键帧。

.\ffprobe.exe -select_streams v  -show_entries frame=key_frame,pkt_dts_time,pict_type -of csv .\new1.avi | ? { $_.split(",")[-1] -eq 'I' }

输出 :

frame,1,0.066667,I
frame,1,0.566667,I
frame,1,1.066667,I
...

相关内容