为什么 ffmpeg 的 -ss 选项在提供精确关键帧时不准确

为什么 ffmpeg 的 -ss 选项在提供精确关键帧时不准确

我正在使用复制流编解码器,并且不需要negative PTS在输出中包含值。
命令如下所示

ffmpeg -y -ss 00:44.002292 -to 01:04.022292 -i "https://drive.google.com/uc?authuser=0&id=1tEt19OyfM0BH43WcoECwQnGzu8eallRC" -c copy -avoid_negative_ts 1 11.mp4 -hide_banner

-ss和的值-to是关键帧时间戳。但输出视频从pkt_pts_time=38.997292我指定的时间戳之前的时间戳(在 )开始。所以我决定为-ss选项指定下一个关键帧值,但很快我意识到它在其他视频上也能准确工作。ffmpeg
版本:4.1.1

为什么会发生这种情况?这个视频有什么特别之处?

编辑
在我的例子中,寻道时间是通过3*AV_TIME_BASE / 23值减去的(ffmpeg_opt.c:1179)

相关内容