我正在使用 libavcodec 将 YUV 编码为 h265。 libx265 根据可用核心数量创建自己的线程池。我想完全在单核上运行 h265 进行性能测试。有没有办法使用 av_opt_set 来做到这一点。 我尝试过 av_opt_set(encCtx->priv_data, "pools", "none", 0) 和 av_opt_set(encCtx->priv_data, "numa-pools", "none", 0); 但没有效果。我已将 encCtx->thread_count 设置为 1。
最佳答案
谢谢。我找到了答案。 必须使用“av_opt_set(encCtx->priv_data, "x265-params", AVDICT, 0)”来完成,其中 AVDICT 为“--pools=none, --numa-pools=none”。 引用:“http://x265.readthedocs.io/en/default/cli.html”
关于ffmpeg - 禁用 libx265 中的线程池,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44042756/