FFmpeg RTSP 录制:视频时间戳与录制的 MP4 文件时间戳不匹配

FFmpeg RTSP 录制:视频时间戳与录制的 MP4 文件时间戳不匹配

我目前正在通过使用本地 Happy-Time RTSP 服务器流式传输 30 fps 示例 flv 视频进行测试。

这是我使用 RTSP 流式传输的 flv 文件:

在此处输入图片描述

我使用以下 ffmpeg 命令录制了视频:

ffmpeg -i rtsp://127.0.0.1:6555/test30fps.flv -c copy test30fps.mp4

生成的视频看起来令人满意,但视频上显示的时间和视频文件的实际时长存在差异。虽然 MP4 文件时长是正确的(endRecordingTimeMs-startRecordingTimeMs=mp4 文件时长),但视频中显示的时间与文件时间并不完全同步。值得注意的是,随着视频的进展,这种差异会逐渐增大。

我预计视频上叠加的时间文本和文件时间会无缝对齐。然而,几秒钟的差异很明显,并且随着视频的持续时间逐渐扩大。

在此处输入图片描述

为什么会发生这种情况?有什么方法可以解决这个问题?

相关内容