-1

Я пытаюсь заставить youtube-dl вызвать небольшой сценарий PowerShell, который я сделал, который преобразует загруженное аудио в mp3 и в то же время нормализует его, поэтому все загружаемые мною песни имеют примерно одинаковую громкость. Проблема заключается в том, что youtube-dl пытается выполнить его, блокируя его:

PS > youtube-dl -i -f bestaudio --exec "powershell D:\PowerShell\ConvertAndNormalize.ps1 {}" https
://www.youtube.com/watch?v=8v_4O44sfjM
[youtube] 8v_4O44sfjM: Downloading webpage
[youtube] 8v_4O44sfjM: Downloading video info webpage
[download] Destination: Christina Perri - Jar of Hearts [Official Music Video]-8v_4O44sfjM.webm
[download] 100% of 4.20MiB in 00:00
[exec] Executing command: powershell D:\PowerShell\ConvertAndNormalize.ps1 "Christina Perri - Jar of Hearts [Official Music Video]-8v_4O44sfjM.webm"
D:\PowerShell\ConvertAndNormalize.ps1 : File D:\PowerShell\ConvertAndNormalize.ps1 cannot be loaded because running
scripts is disabled on this system. For more information, see about_Execution_Policies at
https:/go.microsoft.com/fwlink/?LinkID=135170.
At line:1 char:1
+ D:\PowerShell\ConvertAndNormalize.ps1 Christina Perri - Jar of Hearts ...
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : SecurityError: (:) [], PSSecurityException
    + FullyQualifiedErrorId : UnauthorizedAccess
ERROR: Command returned error code 1
PS > Get-ExecutionPolicy
RemoteSigned

Вызов скрипта из powershell напрямую работает, как и ожидалось:

PS > D:\PowerShell\ConvertAndNormalize.ps1 "Christina Perri - Jar of Hearts [Official Music Video]
-8v_4O44sfjM.webm"

Как я могу заставить youtube-dl вызывать мой скрипт PowerShell?

1 ответ1

0

Мне нужно было добавить -ExecutionPolicy RemoteSinged к команде следующим образом:

PS > youtube-dl -i -f bestaudio --exec "powershell -ExecutionPolicy RemoteSigned D:\PowerShel\ConvertAndNormalize.ps1 {}" https://www.youtube.com/watch?v=8v_4O44sfjM

Я до сих пор не знаю, какой объем мне нужно дать, чтобы этого не делать, но это работает, и это все, что я хочу.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .