FFmpeg指定x265编码器线程数

本文详细探讨了FFmpeg中-x265-threads参数的含义,指出其并不直接代表编码器的线程数,而是用于设置x265编码时并行处理的帧数。在HEVC的波前并行处理机制下,实际线程数可能大于该值。正确指定x265编码器线程数的方法是使用-x265-preset,以控制每个NUMA节点上的线程池大小。

转载请注明出处:http://cyc.wiki/index.php/2018/07/17/ffmpeg-x265-threads/


FFmpeg的-threads参数

FFmpeg调用编码器时,一般使用-threads参数对编码器使用的线程数进行设置。
比如:

ffmpeg -s 1920x1080 -framerate 25 -i input.yuv -c:v libx264 -threads 4 -y output.h264

对于x264编码器,这个参数的意义是明确的,既是编码器占用的线程数,也是编码器并行处理的帧数。

但对于x265编码器,这个参数的意义是否还具有同样的意义?
比如:

ffmpeg -s 1920x1080 -framerate 25 -i input.yuv -c:v libx265 -threads 4 -y output.hevc

这个答案存在分歧,虽然不清楚FFmpeg作者的用意,但确实会对一般使用者产生误导,所以在这里阐明。

FFmpeg中libx265.c的线程参数透传

FFmpeg中封装了调用x265编码器的libx265编码器模块,代码位于libavcodec/libx265.c,其中

    ctx->params->frameNumThreads = avctx->thread_count;
    ctx->params->fpsNum          = avctx->time_base.den;
    ct
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值