我在磁盘上创建了 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
...