我有这个“设置”,但是它停止了工作(我没有更改代码中的任何内容):
private Process StartFfmpeg(string URL)
{
string args = $"/C youtube-dl --ignore-errors -o - {URL} | ffmpeg -err_detect ignore_err -i pipe:0 -ac 2 -f s16le -ar 48000 pipe:1";
return Process.Start(new ProcessStartInfo
{
FileName = "cmd.exe",
Arguments = args,
UseShellExecute = false,
RedirectStandardOutput = true,
RedirectStandardError = false,
CreateNoWindow = true,
});
}
(我通过使用
Stream stream = StartFfmpeg(URL).StandardOutput.BaseStream;
)
它只是冻结。它不会引发任何错误(在try / catch块中),并且我具有ffmpeg和youtube-dl的最新版本。我尝试使用旧版本没有成功。
我怎样才能使其再次工作? (这是我的第一篇文章,对不起,很抱歉)