Fix libx264/libx265 auto preset (#12692)

This commit is contained in:
gnattu
2024-09-23 23:09:08 +08:00
committed by GitHub
parent a0204ada2f
commit 0539fdc5e3

View File

@@ -1444,7 +1444,13 @@ namespace MediaBrowser.Controller.MediaEncoding
var encoderPreset = preset ?? defaultPreset;
if (string.Equals(videoEncoder, "libx264", StringComparison.OrdinalIgnoreCase) || isLibX265)
{
param += " -preset " + encoderPreset.ToString().ToLowerInvariant();
var presetString = encoderPreset switch
{
EncoderPreset.auto => EncoderPreset.veryfast.ToString().ToLowerInvariant(),
_ => encoderPreset.ToString().ToLowerInvariant()
};
param += " -preset " + presetString;
int encodeCrf = encodingOptions.H264Crf;
if (isLibX265)