在 Windows 上流式传输到 mpv 时如何退出 youtube-dl?

在 Windows 上流式传输到 mpv 时如何退出 youtube-dl?

我经常使用该命令mpv <YouTube URL> --no-video(FFmpeg 也可能是必需的)仅在视频轨道冗余时传输音频,通常可以节省 99% 以上的带宽。我在 PowerShell 中运行该命令,但尚未找到无需关闭并重新启动 PowerShell 即可退出的方法 — 热键Ctrl+ZCtrl+X导致[input] No key binding found for key... 输出。

答案1

这不是 PowerShell 的问题,无论您使用哪种脚本语言进行此工作,都会发生这种情况,因为这是 youtube-dl 造成的。您在 PowerShell 中执行此操作并不意味着 PowerShell 可以控制它。强制关闭正在终止 PowerShell,正在停止 PowerShell 启动的所有内容,无论它启动了什么。

您可以启动其他 PowerShell 会话并使用...

Get-Process -Name youtube-dl | Stop-Process -Force

...或者直接打开 TaskManager 来终止它。

使用 PowerShell 作业来执行您正在做的事情可能是一个更好的选择,这使您可以继续正常使用 PowerShell 来运行后台作业,并且您可以随时使用其他 *-Job cmdlet 查看作业状态。

Get-Command -Name '*-Job'

# get function / cmdlet details
(Get-Command -Name Start-Job).Parameters
Get-help -Name Start-Job -Examples
Get-help -Name Start-Job -Full
Get-help -Name Start-Job -Online

答案2

按下Q关闭该过程,我希望这适用于所有受支持的操作系统。

Exiting... (Quit)

相关内容