23 lines
649 B
Python
Executable File
23 lines
649 B
Python
Executable File
#!/usr/bin/env python3
|
|
import csv
|
|
|
|
path = "/music/beets/audit/quality-issues.csv"
|
|
|
|
with open(path, newline="", encoding="utf-8") as f:
|
|
rows = list(csv.DictReader(f))
|
|
|
|
wanted = [
|
|
r for r in rows
|
|
if "suspicious_low_lossless" in r["issues"]
|
|
or "suspicious_low_hires" in r["issues"]
|
|
or "extension_flac_but_codec_not_flac" in r["issues"]
|
|
]
|
|
|
|
for r in wanted[:100]:
|
|
print()
|
|
print(r["issues"])
|
|
print(f"{r['actual_kbps']} kbps | ratio={r['compression_ratio']} | {r['sample_rate']} Hz | {r['bit_depth']}-bit | {r['channels']} ch | {r['codec']}")
|
|
print(r["path"])
|
|
|
|
print(f"\nshown: {min(len(wanted), 100)} / {len(wanted)}")
|