gpt4 book ai didi

powershell - 使用 dbPoweramp Powershell 降低 CPU 使用率

转载 作者:行者123 更新时间:2023-12-04 23:17:09 25 4
gpt4 key购买 nike

我正在使用一个名为 dbPoweramp 的程序从 Powershell 中转换音乐。我正在使用文档 here这是我在搜索时所能找到的。每当我使用程序本身进行转换时,我都会获得 100% 的 CPU 使用率,并且它充分利用了所有八个线程。但是,每当我通过命令行启动时,我只能得到大约 13% 的 CPU 使用率。手动启动程序显然是不可取的,因为我要在这里实现自动化。我试过弄乱 -processors 参数,但没有任何区别。有谁知道为什么会这样?

我也尝试过使用 FFMPEG,但 FFMPEG 的 CPU 使用率同样低。如果有人可以发布可以使 FFMPEG 使用所有八个内核的代码,那么它们也可以正常工作。

这是进行实际转换的代码部分,基本上它只是搜索所有 flac、m4a 或 mp3 文件,然后自动将它们转换为可变比特率质量 1 mp3 以进行流式传输。

$oldMusic = Get-ChildItem -Include @("*.flac", "*.m4a", "*.mp3") -Path $inProcessPath -Recurse #gets all of the music

cd 'C:\Program Files (x86)\Illustrate\dBpoweramp'

foreach ($oldSong in $oldMusic) {
$newSong = [io.path]::ChangeExtension($oldSong.FullName, '.mp3')
$oldSongPath = $oldSong.FullName
$newSongPath = "E:\Temp\$newSong"
.\CoreConverter.exe -infile= $oldSongPath -outfile= $newSong -convert_to= "mp3 (Lame)" -V $quality #converts the file

}

提前致谢!

最佳答案

我认为编码器不会在多个线程上运行。我认为它一次最多可以编码 8 个音轨,每个内核上一个。在您的示例中,编码将连续发生,这意味着您一次只能使用一个内核。 FFmpeg 也会发生同样的情况。

我不是 Powershell 的人,但如果你能让它一次运行多达 8 个进程,你就不会有这个问题。

关于powershell - 使用 dbPoweramp Powershell 降低 CPU 使用率,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21251436/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com