当あなたは特定のチャネルから Amazon Music のオーディオファイルを取得すると、Hi-Res FLAC ファイルの md5 が他のプラットフォームで販売されているバージョンと異なることに気付くでしょう。これは先頭に空のサンプルがあるためです。したがって、空のサンプルを削除するだけで「Bit Perfect」を達成できます。したがって、誤った md5 を持つファイルを自動的に処理するためにこのスクリプトを作成しました。
# このコードはApache 2.0ライセンスの下で配布されています。
# 作者:nptr
$files = Get-ChildItem -Recurse -Filter *.flac | Select-Object FullName, BaseName
$files | ForEach-Object {
$fullName = $_.FullName
$fileName = $_.BaseName
Write-Host $fileName の処理中
$flag = metaflac --show-tag=BP $fullName
$res = metaflac --show-sample-rate $fullName
$skip = 0
switch ($res) {
44100 { $skip = 286 }
48000 { $skip = 312 }
96000 { $skip = 624 }
192000 { $skip = 1248 }
Default { $skip = 0 }
}
if ($flag -ne "BP=1") {
Write-Host サンプルレート:$($res / 1000)kHz、$skip スキップ
if ($skip -ne 0) {
flac -8 --skip=$skip -f $fullName
metaflac --set-tag=BP=1 $fullName
}
}
else {
Write-Host $fileName をスキップ中
}
}
PowerShell7 および metaflac が必要です。あなたはこの 2 つの問題を解決できると信じています。