Comment on Music Library Management

<- View Parent
hellmo_luciferrari@lemmy.zip ⁨3⁩ ⁨days⁩ ago

Right now I am running beets against my live music dir and running a few different commands on it to see:

Duplicate albums:

  beet duplicates \
    --album \
    --full \
    --strict \
    --key albumartist \
    --key album \
    --path \
  > config/duplicate-albums.txt 

Searching across different albums:

docker exec -i -u abc beets \
  beet duplicates \
    -F \
    -s \
    -k artist \
    -k title \
    -f '$id | $artist | $album | $title | $format | $bitrate | $length | $path' \
  > config/duplicates-across-albums.txt

And running this right now for audio checksum comparison:

docker exec -i -u abc beets \
  beet duplicates \
    -F \
    -C 'ffmpeg -i {file} -f crc -' \
    -f '$id | $artist | $album | $title | $format | $bitrate | $path' \
  > config/duplicates-audio-checksum.txt

And when that is done I know I can inspect candidate based on ID with something like this:

docker exec -it -u abc beets \
  beet ls 'id:1524' \
  -f '$id
Artist: $artist
Album: $album
Title: $title
Format: $format
Bitrate: $bitrate
Sample rate: $samplerate
Bit depth: $bitdepth
Length: $length
Path: $path'

I have the main music I am scanning mounted in read only right now; but when I am done collecting some information about it, I am going to remount and restart the container, along with modifying some config options.

Ultimately, I am going to go Artist by artist with something like this:

docker exec -it -u abc beets \
  beet duplicates \
    -s \
    -k artist \
    -k album \
    -k title \
    --move /quarantine \
    'albumartist:"Example Artist" album:"Example Album"'

original
Sort:hotnewtop