enable h264_cuvid decoder

This commit is contained in:
Luke Pulverenti 2017-06-10 14:24:53 -04:00
parent 9907f47a9b
commit 2c54390c38
2 changed files with 16 additions and 1 deletions

View file

@ -1806,6 +1806,20 @@ namespace MediaBrowser.Controller.MediaEncoding
break; break;
} }
} }
else if (string.Equals(encodingOptions.HardwareAccelerationType, "nvenc", StringComparison.OrdinalIgnoreCase))
{
switch (state.MediaSource.VideoStream.Codec.ToLower())
{
case "avc":
case "h264":
if (_mediaEncoder.SupportsDecoder("h264_cuvid"))
{
return "-c:v h264_cuvid ";
}
break;
}
}
} }
// leave blank so ffmpeg will decide // leave blank so ffmpeg will decide

View file

@ -90,7 +90,8 @@ namespace MediaBrowser.MediaEncoding.Encoder
"h264_qsv", "h264_qsv",
"hevc_qsv", "hevc_qsv",
"mpeg2_qsv", "mpeg2_qsv",
"vc1_qsv" "vc1_qsv",
"h264_cuvid"
}; };
foreach (var codec in required) foreach (var codec in required)