Dividir un mp3 mediante un fichero .cue con mp3splt

Si te has encontrado con un fichero mp3 que contenga todo un CD (o LP de los de antes), te será muy útil la herramienta mp3splt para dividirlo en cada uno de los cortes que contenga. La división es limpia y no requiere recodificación, por lo que no existen pérdidas adicionales.

Puede que dispongas de un fichero .cue que indique el principio y final de cada corte. En este caso, el comando para hacer la división será:

mp3splt -f -c fichero.cue -o @n+-+@t fichero.mp3

De esta forma, se generarán tantos ficheros nuevos como cortes haya en el cue, cada uno con el nombre del artista y su título correspondiente.

Dividir un mp3 mediante un fichero .cue con mp3splt
Valora este apunte

4 comentarios en “Dividir un mp3 mediante un fichero .cue con mp3splt

  1. Pues yo los he encontrado en el mismo sitio donde hallé el .mp3 😉

    De todos modos, siempre puedes hacerlo “a mano”. Mírate el manual de mp3splt

  2. Me permito copiarte aqui un script que lo hace todo de fabula, incluyendo las etiquetas mp3 a partir de los titulos que aparecen en el .cue .

    Compartelo… 🙂

    #!/bin/bash
    echo "ivalladt's alpha CUE/Lossless to MP3 Splitter"
    echo "Make sure lame, cuetools, shntool and eyeD3 are installed"
    echo "Based on Brian's Archive CUE/FLAC Splitter v0.1"
    
    # Get the filenames
    bigfile=$1
    cuefile=${bigfile%.*}.cue
    
    # Other variables
    tracks=$(cueprint -d '%N' "$cuefile")
    
    # Load up the ID3 tag info into variables for later use
    id3count=1
    while [ $id3count -le $tracks ]
      do
      artist[$id3count]=$(cueprint -n$id3count -t '%p' "$cuefile")
      album[$id3count]=$(cueprint -n$id3count -t '%T' "$cuefile")
      tracknum[$id3count]=$(cueprint -n$id3count -t '%02n' "$cuefile")
      title[$id3count]=$(cueprint -n$id3count -t '%t' "$cuefile")
      id3count=$[$id3count + 1]
    done
    
    # Output general file information
    cueprint -d '%P - %T\n' "$cuefile"
    echo "Total number of tracks: " $tracks
    
    # Split this bitch directly into MP3 files
    cust='cust ext=mp3 lame --quiet -V2 -h - %f'
    cuebreakpoints "$cuefile" | shnsplit -o "$cust" "$bigfile"
    
    # ID3 tag MP3 files
    i=1
    while [ $i -le $tracks ]; do
        f=split-track`printf "%02d" $i`.mp3
        eyeD3 --no-color -a "${artist[$i]}" -A "${album[$i]}" -n "${tracknum[$i]}" -t "${title[$i]}" $f
        eyeD3 --no-color --rename "%A - %a - %n - %t" $f
        i=$[$i+1]
    done

Deja un comentario