Ffmpeg代码层面如何实现视频陪速播放

问题描述:采用ffmpeg在代码层面实现陪速播放,比如2陪速,4陪速等
解决方案1: 通过缩短每一帧的播放间隔,但是最多只能满足2陪速
解决方案2: 通过跳帧方式实现陪速,调用av_seek_frame, 但是会出现花屏,如果设置AVSEEK_FLAG_BACKWARD,则跳帧不正确,比如屏幕显示1到10秒数字,跳帧之后显示1、3、9秒,视频帧率是25
请问,基于FFMPEG,代码层面如何实现视频的陪速播放,有什么方案?

出现花屏的原因是要跳过一个gop 不然关键帧丢了 会花屏。如果不丢一个gop. 要判断帧类型 关键帧不要丢

倍速播放,是对历史视音频吧?
1,基于ffmpeg api接口,向硬盘录像机发送RTSP开流请求,比如海康历史视音频rtsp地址格式

rtsp://admin:123456@192.168.1.108:554/Streaming/tracks/201?starttime=20220215t123812z&endtime=20220215t144816z

2,取到流后,然后通过发送rtsp请求,增加scale头域,进行倍速播放控制
比如2倍速播放

PLAY rtsp://admin:123456@192.168.1.108:554/Streaming/tracks/201?starttime=20220215t123812z&endtime=20220215t144816z
Scale:2.000

FFmpeg音视频倍速控制
https://blog.csdn.net/irainsa/article/details/127987429