|
|
|
@ -568,9 +568,8 @@ namespace MediaBrowser.MediaEncoding.Encoder
|
|
|
|
|
/// </summary>
|
|
|
|
|
/// <param name="state">The state.</param>
|
|
|
|
|
/// <param name="videoCodec">The video codec.</param>
|
|
|
|
|
/// <param name="isHls">if set to <c>true</c> [is HLS].</param>
|
|
|
|
|
/// <returns>System.String.</returns>
|
|
|
|
|
protected string GetVideoQualityParam(EncodingJob state, string videoCodec, bool isHls)
|
|
|
|
|
protected string GetVideoQualityParam(EncodingJob state, string videoCodec)
|
|
|
|
|
{
|
|
|
|
|
var param = string.Empty;
|
|
|
|
|
|
|
|
|
@ -648,7 +647,7 @@ namespace MediaBrowser.MediaEncoding.Encoder
|
|
|
|
|
param = "-mbd 2";
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
param += GetVideoBitrateParam(state, videoCodec, isHls);
|
|
|
|
|
param += GetVideoBitrateParam(state, videoCodec);
|
|
|
|
|
|
|
|
|
|
var framerate = GetFramerateParam(state);
|
|
|
|
|
if (framerate.HasValue)
|
|
|
|
@ -718,7 +717,7 @@ namespace MediaBrowser.MediaEncoding.Encoder
|
|
|
|
|
return "-pix_fmt yuv420p " + param;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
protected string GetVideoBitrateParam(EncodingJob state, string videoCodec, bool isHls)
|
|
|
|
|
protected string GetVideoBitrateParam(EncodingJob state, string videoCodec)
|
|
|
|
|
{
|
|
|
|
|
var bitrate = state.OutputVideoBitrate;
|
|
|
|
|
|
|
|
|
@ -737,16 +736,11 @@ namespace MediaBrowser.MediaEncoding.Encoder
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// h264
|
|
|
|
|
if (isHls)
|
|
|
|
|
{
|
|
|
|
|
return string.Format(" -b:v {0} -maxrate {0} -bufsize {1}",
|
|
|
|
|
bitrate.Value.ToString(UsCulture),
|
|
|
|
|
(bitrate.Value * 2).ToString(UsCulture));
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
return string.Format(" -b:v {0}", bitrate.Value.ToString(UsCulture));
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
return string.Empty;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|