AydinAdn/MediaToolkit

Thumbnail export setting width and height

Opened this issue · 0 comments

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.