mirror of
https://github.com/rosenbjerg/FFMpegCore.git
synced 2024-11-10 08:34:12 +01:00
Fixed single quotes escape in subtitle file path
This commit is contained in:
parent
e6e07fc2fe
commit
975bd75c5d
2 changed files with 7 additions and 7 deletions
|
@ -353,10 +353,10 @@ public void Builder_BuildString_SubtitleHardBurnFilterFixedPaths()
|
||||||
.OutputToFile("output.mp4", false, opt => opt
|
.OutputToFile("output.mp4", false, opt => opt
|
||||||
.WithVideoFilters(filterOptions => filterOptions
|
.WithVideoFilters(filterOptions => filterOptions
|
||||||
.HardBurnSubtitle(SubtitleHardBurnOptions
|
.HardBurnSubtitle(SubtitleHardBurnOptions
|
||||||
.Create(subtitlePath: @"sample( \ : [ ] , ).srt"))))
|
.Create(subtitlePath: @"sample( \ : [ ] , ' ).srt"))))
|
||||||
.Arguments;
|
.Arguments;
|
||||||
|
|
||||||
Assert.AreEqual(@"-i ""input.mp4"" -vf ""subtitles='sample( \\ \: \[ \] \, ).srt'"" ""output.mp4""",
|
Assert.AreEqual(@"-i ""input.mp4"" -vf ""subtitles='sample( \\ \: \[ \] \, '\\\'' ).srt'"" ""output.mp4""",
|
||||||
str);
|
str);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -7,11 +7,11 @@ internal static class StringExtensions
|
||||||
{
|
{
|
||||||
private static Dictionary<char, string> CharactersSubstitution { get; } = new Dictionary<char, string>
|
private static Dictionary<char, string> CharactersSubstitution { get; } = new Dictionary<char, string>
|
||||||
{
|
{
|
||||||
{'\\', @"\\"},
|
{ '\\', @"\\" },
|
||||||
{':', @"\:"},
|
{ ':', @"\:" },
|
||||||
{'[', @"\["},
|
{ '[', @"\[" },
|
||||||
{']', @"\]"},
|
{ ']', @"\]" },
|
||||||
// {'\'', @"\'"} TODO: Quotes need to be escaped but i failed miserably
|
{ '\'', @"'\\\''" }
|
||||||
};
|
};
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
|
|
Loading…
Reference in a new issue