diff --git a/FFMpegCore.Test/FFMpegCore.Test.csproj b/FFMpegCore.Test/FFMpegCore.Test.csproj
index 98c9274..2505545 100644
--- a/FFMpegCore.Test/FFMpegCore.Test.csproj
+++ b/FFMpegCore.Test/FFMpegCore.Test.csproj
@@ -83,6 +83,9 @@
Always
+
+ PreserveNewest
+
diff --git a/FFMpegCore.Test/FFProbeTests.cs b/FFMpegCore.Test/FFProbeTests.cs
index 5cabc4e..897848d 100644
--- a/FFMpegCore.Test/FFProbeTests.cs
+++ b/FFMpegCore.Test/FFProbeTests.cs
@@ -100,5 +100,15 @@ public async Task Probe_Success_FromStream_Async()
var info = await FFProbe.AnalyseAsync(stream);
Assert.AreEqual(3, info.Duration.Seconds);
}
+
+ [TestMethod, Timeout(10000)]
+ public async Task Probe_Success_Subtitle_Async()
+ {
+ var info = await FFProbe.AnalyseAsync(TestResources.SrtSubtitle);
+ Assert.IsNotNull(info.PrimarySubtitleStream);
+ Assert.AreEqual(1, info.SubtitleStreams.Count);
+ Assert.AreEqual(0, info.AudioStreams.Count);
+ Assert.AreEqual(0, info.VideoStreams.Count);
+ }
}
}
\ No newline at end of file
diff --git a/FFMpegCore.Test/Resources/TestResources.cs b/FFMpegCore.Test/Resources/TestResources.cs
index 6277dd3..14f8abe 100644
--- a/FFMpegCore.Test/Resources/TestResources.cs
+++ b/FFMpegCore.Test/Resources/TestResources.cs
@@ -20,5 +20,6 @@ public static class TestResources
public static readonly string Mp3Audio = "./Resources/audio.mp3";
public static readonly string PngImage = "./Resources/cover.png";
public static readonly string ImageCollection = "./Resources/images";
+ public static readonly string SrtSubtitle = "./Resources/sample.srt";
}
}
diff --git a/FFMpegCore.Test/Resources/sample.srt b/FFMpegCore.Test/Resources/sample.srt
new file mode 100644
index 0000000..b08f594
--- /dev/null
+++ b/FFMpegCore.Test/Resources/sample.srt
@@ -0,0 +1,12 @@
+1
+00:00:00,000 --> 00:00:01,500
+For www.forom.com
+
+2
+00:00:01,500 --> 00:00:02,500
+Tonight's the night.
+
+3
+00:00:03,000 --> 00:00:15,000
+And it's going to happen
+again and again --
\ No newline at end of file