转载请注明出处: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->frameNumTh