0

我正在使用 FFmpegavcodec解码实时视频——avcodec_decode_video2确切地说是来自 libx264 的函数。如何减少每帧的解码时间?目前每帧需要 20 毫秒(帧大小约为1.5 KB)。

4

1 回答 1

0

好的,可能对某人有帮助。顺便说一句,对于解码,我们使用函数

avcodec_video_decode2
来自 FFMPEG。我们可以通过两种方式减少延迟。第一种:开启
AVCodecContext *ctx->thread_count=N
但在这种情况下,我们得到一个有延迟的流,但它不适合实时视频。第二种方法是使用编码器,它将在基于切片的模式下编码图像,例如 libx264。在这种情况下,定义上不存在延迟。但它有一些限制,例如线程数是切片数。

于 2012-04-21T08:12:22.587 回答