Tôi đang cố gắng để youtube-dl gọi một tập lệnh PowerShell nhỏ mà tôi đã thực hiện để chuyển đổi âm thanh đã tải xuống thành mp3 đồng thời bình thường hóa nó để tất cả các bài hát tôi tải xuống đều có cùng âm lượng. Vấn đề là cách youtube-dl
cố gắng thực hiện nó chặn nó:
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
Gọi kịch bản từ powershell trực tiếp hoạt động như mong đợi:
PS > D:\PowerShell\ConvertAndNormalize.ps1 "Christina Perri - Jar of Hearts [Official Music Video]
-8v_4O44sfjM.webm"
Làm cách nào để tạo youtube-dl gọi tập lệnh PowerShell của tôi?
-ExecutionPolicy
vì bạn có thể thấy ở trên tôi đã đặt chính sách thực thi cho hệ thống thành RemoteSign và nghĩ rằng sẽ làm điều đó.