我正在编写一个c ++程序,其中使用ffmpeg库处理实时udp视频流。
视频输入fps平均为25帧/秒。两个帧之间的间隔可以是10,20,40毫秒,但有时也可以是80毫秒左右。 在那个时候,当间隙大约为80毫秒时,视频似乎断断续续或卡住了,
当我使用ffplay播放器(使用ffplay.exe)打开相同的流时,使用简单 “ ffplay.exe udp:// ip:port”命令,该视频相对于原始流有一点延迟(大约50毫秒),但运行起来更加流畅。
我可以在我的C ++程序中设置缓冲时间或任何最小延迟,以使帧之间的延迟更加稳定吗? 如果是这样,我该怎么办?
谢谢, 乔尔