我正在使用FFmpeg avcodec
来解码实时视频 - 准确地说是来自libx264的avcodec_decode_video2
函数。如何减少每帧的解码时间?目前,每帧需要20毫秒(帧大小约为1.5 KB
)。
答案 0 :(得分:0)
好的,可能对某人有帮助。顺便说一句,对于解码,我们使用来自FFMPEG的函数
avcodec_video_decode2。我们可以通过两种方式减少延迟。第一个:打开
AVCodecContext *ctx->thread_count=N但是在这种情况下,我们会得到一个延迟的流,但它不适合实时视频。第二种方式是使用编码器,它将是基于切片的模式中的代码图像,例如, libx264。在这种情况下,定义不存在延迟。但它有一些限制,例如线程数是一个切片计数。