Ffmpeg 为什么在Flash RTMP播放器上进行编码后,视频流不流畅,音频流正常

Ffmpeg 为什么在Flash RTMP播放器上进行编码后,视频流不流畅,音频流正常,ffmpeg,streaming,media,h.264,Ffmpeg,Streaming,Media,H.264,我的视频流是用H.264编码的,音频流是用AAC编码的。事实上,我通过读取一个格式为flv的文件来获得这些流。为了得到所有的视频帧,我只对视频流进行解码,然后在编码之前使用ffmpeg做一些事情,比如改变一些像素。最后我将视频和音频流推送到Crtmpserver。当我从这个服务器上拉实时流时,我发现视频不流畅,但音频正常。但当我把gop_尺寸从12号改为3号时,一切都没问题。是什么原因导致了这个问题,有人能给我解释一下吗?要么是CPU,要么是带宽不足以满足您的使用。RTMP将始终先处理音频,再处

我的视频流是用H.264编码的,音频流是用AAC编码的。事实上,我通过读取一个格式为flv的文件来获得这些流。为了得到所有的视频帧,我只对视频流进行解码,然后在编码之前使用ffmpeg做一些事情,比如改变一些像素。最后我将视频和音频流推送到Crtmpserver。当我从这个服务器上拉实时流时,我发现视频不流畅,但音频正常。但当我把gop_尺寸从12号改为3号时,一切都没问题。是什么原因导致了这个问题,有人能给我解释一下吗?

要么是CPU,要么是带宽不足以满足您的使用。RTMP将始终先处理音频,再处理视频。如果ffmpeg或网络无法跟上实时流,视频帧将被丢弃。由于音频体积小得多,编码成本也低得多,因此非常慢的CPU或拥挤的网络通常不会出现跟上的问题。

此站点用于解决编程问题。我们不是一般的软件技术支持。谢谢。你说的话听起来很有道理。如果我推送flv格式的文件,直播流可以正常播放。所以我也怀疑我的视频流是否有问题。例如,视频关键帧的pts比预测编码图片的pts大。事实上,我确实发现视频关键帧的pts通常比同一GOP中的其他几种帧的pts小。