Nullpinter

Nullpinter

Across the Great Wall we can reach every corner in the world.
github

自動化処理Amazon MusicファイルのMD5不一致の問題

当あなたは特定のチャネルから 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 つの問題を解決できると信じています。

読み込み中...
文章は、創作者によって署名され、ブロックチェーンに安全に保存されています。