`RE_LIVE_PIPE_OPTIONS` #162 #182

This commit is contained in:
nilaoda 2023-06-15 00:58:14 +08:00
parent 2e6d10da89
commit ca5757b2db
1 changed files with 25 additions and 2 deletions

View File

@ -1,4 +1,7 @@
using System;
using N_m3u8DL_RE.Common.Log;
using N_m3u8DL_RE.Common.Resource;
using Spectre.Console;
using System;
using System.Collections.Generic;
using System.CommandLine;
using System.Diagnostics;
@ -51,6 +54,13 @@ namespace N_m3u8DL_RE.Util
string dateString = DateTime.Now.ToString("o");
StringBuilder command = new StringBuilder("-y -fflags +genpts -loglevel quiet ");
string? customDest = Environment.GetEnvironmentVariable("RE_LIVE_PIPE_OPTIONS");
if (!string.IsNullOrEmpty(customDest))
{
command.Append(" -re ");
}
foreach (var item in pipeNames)
{
if (OperatingSystem.IsWindows())
@ -68,7 +78,20 @@ namespace N_m3u8DL_RE.Util
command.Append(" -strict unofficial -c copy ");
command.Append($" -metadata date=\"{dateString}\" ");
command.Append($" -ignore_unknown -copy_unknown ");
if (!string.IsNullOrEmpty(customDest))
{
if (customDest.Trim().StartsWith("-"))
command.Append(customDest);
else
command.Append($" -f mpegts -shortest \"{customDest}\"");
Logger.WarnMarkUp($"[deepskyblue1]{command.ToString().EscapeMarkup()}[/]");
}
else
{
command.Append($" -f mpegts -shortest \"{outputPath}\"");
}
using var p = new Process();
p.StartInfo = new ProcessStartInfo()