FFmpeg录制X11虚拟屏幕时视频时钟与实时时间不同步的问题求助
FFmpeg录制X11虚拟屏幕时视频时钟与实时时间不同步的问题求助
大家好,我现在在自动化测试场景里用FFmpeg录制X11虚拟屏幕,为了能和日志文件的时间线对应上,我给视频加了动态时间戳,但发现一个棘手的问题:视频里的时间戳会慢慢和真实时间不同步!刚开始录制的时候完全对齐,但录个几分钟后,最多能差出30秒,这对我后续匹配日志和视频内容造成了很大困扰。
我用的FFmpeg命令是这样的:
ffmpeg -y -f x11grab -i "$DISPLAY" -framerate 8 -s 3840x2560 -vf "scale=1920:1280,drawtext=expansion=strftime:fontsize=20:fontcolor=red:text='%Y-%m-%d\ %T':x=10:y=10" -codec:v libx264 -pix_fmt yuv420p -preset ultrafast -crf 28 screenrecording.mp4
为了排查问题,我在录制的屏幕上打开了xclock,专门对比FFmpeg生成的时间戳和真实时间:
- 录制第0秒时,两个时钟完全同步:屏幕上xclock显示的时间和FFmpeg绘制的红色时间戳分秒不差。
- 但录制进行到几分钟后,FFmpeg的时间戳就明显慢于xclock的真实时间了,偏差越来越大。
有没有大佬遇到过类似的问题?或者能帮我分析下为什么会出现这种时间漂移,以及怎么解决这个问题吗?
备注:内容来源于stack exchange,提问作者Gellweiler
相关产品推荐
相关产品推荐

