public async Task AddSubtitleTest() { string output = Path.ChangeExtension(Path.GetTempFileName(), FileExtensions.Mkv); string input = Resources.MkvWithAudio; IConversionResult result = await Conversion.AddSubtitle(input, output, Resources.SubtitleSrt) .Start().ConfigureAwait(false); Assert.True(result.Success); IMediaInfo outputInfo = await MediaInfo.Get(output).ConfigureAwait(false); Assert.Equal(TimeSpan.FromSeconds(3071), outputInfo.Duration); Assert.Single(outputInfo.SubtitleStreams); Assert.Single(outputInfo.VideoStreams); Assert.Single(outputInfo.AudioStreams); }
public async Task AddSubtitleWithLanguageTest() { string output = Path.ChangeExtension(Path.GetTempFileName(), FileExtensions.Mkv); string input = Resources.MkvWithAudio; var language = "pol"; IConversionResult result = await Conversion.AddSubtitle(input, output, Resources.SubtitleSrt, language) .SetPreset(ConversionPreset.UltraFast) .Start(); Assert.True(result.Success); IMediaInfo outputInfo = await MediaInfo.Get(output); Assert.Equal(TimeSpan.FromSeconds(3071), outputInfo.Duration); Assert.Equal(1, outputInfo.SubtitleStreams.Count()); Assert.Equal(1, outputInfo.VideoStreams.Count()); Assert.Equal(1, outputInfo.AudioStreams.Count()); Assert.Equal(language, outputInfo.SubtitleStreams.First() .Language); }