项目场景: 通过onvif协议读取远程摄像头,获取视频流地址,并通过ffemg进行本地保存。 问题描述: 保存的本地.mp4视频不能通过剪辑软件进行剪辑,视频前几秒黑频。 原因分析: ffemg通过API读取每一帧图像时候,当前图像解码的时间戳如果小于前一帧图像时,当前图像不能进行正常的写入文件,导致前几s的视频丢帧,出现黑频。 解决方案: 本项目遇到的时第一帧的解码时间戳大于前7帧数,在第一帧读取后设置dts和pts为0,解决前几秒黑屏的故障。