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);
        }
Beispiel #2
0
        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);
        }