ffmpeg 是支持多线程解码的,当然我这里说的是代码级别,而不是ffmpeg提供的命令行方式。
如何让ffmpeg多线程解码,网上找 很久,很多人都在问,很多人都在找。
我也是经过苦苦搜寻,最后发现,非常简单的一行代码搞定。印证了一句话叫:“踏破铁鞋无觅处,得来全不费功夫”
AVCodecContext *pAVCodecCtx = avcodec_alloc_context3(pCodec);
pAVCodecCtx->thread_count = 8;
对,你没看错,就是这么一句话: pAVCodecCtx->thread_count = 8;