Merge pull request #7291 from aolszowka/aolszowka-EncodingHelperChanges

This commit is contained in:
Cody Robibero 2022-02-26 10:52:35 -07:00 committed by GitHub
commit d7cbb25d0b
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -1281,11 +1281,6 @@ namespace MediaBrowser.Controller.MediaEncoding
param += " -low_power 1";
}
if (string.Equals(videoEncoder, "h264_v4l2m2m", StringComparison.OrdinalIgnoreCase))
{
param += " -pix_fmt nv21";
}
var isVc1 = string.Equals(state.VideoStream?.Codec, "vc1", StringComparison.OrdinalIgnoreCase);
var isLibX265 = string.Equals(videoEncoder, "libx265", StringComparison.OrdinalIgnoreCase);
@ -2695,6 +2690,7 @@ namespace MediaBrowser.Controller.MediaEncoding
var vidDecoder = GetHardwareVideoDecoder(state, options) ?? string.Empty;
var isSwDecoder = string.IsNullOrEmpty(vidDecoder);
var isVaapiEncoder = vidEncoder.Contains("vaapi", StringComparison.OrdinalIgnoreCase);
var isV4l2Encoder = vidEncoder.Contains("h264_v4l2m2m", StringComparison.OrdinalIgnoreCase);
var doDeintH264 = state.DeInterlace("h264", true) || state.DeInterlace("avc", true);
var doDeintHevc = state.DeInterlace("h265", true) || state.DeInterlace("hevc", true);
@ -2723,6 +2719,10 @@ namespace MediaBrowser.Controller.MediaEncoding
{
outFormat = "nv12";
}
else if (isV4l2Encoder)
{
outFormat = "yuv420p";
}
// sw scale
mainFilters.Add(swScaleFilter);