The ffmpeg commandline parameters are set to allow auto configuration of the number of threads to use when transcoding and this affects the number of cores used. Using extra cores does not necessarily equal faster transcoding because the bottleneck can be elsewhere such as disk read/write speed. Also if the media files are stored on a NAS this can also affect transcoding speed.