Thumbnail export setting width and height
Opened this issue · 0 comments
Deleted user commented
Hi, I,m suggest thumbnail export function when custom resolution.
follow code :
public class ConversionOptions
{
....
/// <summary>
/// Thumbnailwidth when thumbnail width is set
/// </summary>
public int? thumbnailWidth { get; set; }
/// <summary>
/// Thumbnailheight when thumbnail height is set
/// </summary>
public int? thumbnailHeight { get; set; }
}
and
internal class CommandBuilder
{
....
private static string GetThumbnail(MediaFile inputFile, MediaFile outputFile, ConversionOptions conversionOptions)
{
var commandBuilder = new StringBuilder();
commandBuilder.AppendFormat(CultureInfo.InvariantCulture, " -ss {0} ", conversionOptions.Seek.GetValueOrDefault(TimeSpan.FromSeconds(1)).TotalSeconds);
commandBuilder.AppendFormat(" -i \"{0}\" ", inputFile.Filename);
commandBuilder.AppendFormat(" -vframes {0} ", 1);
// here my code :
if (conversionOptions.thumbnailWidth.HasValue && conversionOptions.thumbnailHeight.HasValue)
if(conversionOptions.thumbnailWidth.Value > 0 && conversionOptions.thumbnailHeight.Value > 0)
commandBuilder.AppendFormat(" -s {0}*{1} ", conversionOptions.thumbnailWidth.Value, conversionOptions.thumbnailHeight.Value);
return commandBuilder.AppendFormat(" \"{0}\" ", outputFile.Filename).ToString();
}
}
thank you.