Splitter nativo de Flac .cue

26

Tengo algunos álbumes .Flac que grabé como un archivo grande para ahorrar espacio (los extractos de CD sin pérdida son de aproximadamente 500mb cada uno), ahora tengo más almacenamiento y me gustaría dividirlos de nuevo a los archivos originales.

¿Existe un divisor nativo .Flac / .cue para sistemas basados ​​en Debian?

Encontré algo de información, pero es antigua, solo para mp3 o con vino, esto no es lo que quiero.

También encontré un script de Nautilus pero no creo que sea sin pérdida, también solo realiza una tarea muy específica y me gustaría algunas opciones de personalización, http://ubuntuforums.org/showthread.php?t=853794

Entonces, ¿alguien puede proporcionar un divisor Flac .cue sin pérdidas con soporte nativo y muchas opciones de conversión?

POR FAVOR NO VINO

Gracias

Mark Kirby
fuente

Respuestas:

32

Primero necesitas instalar cuetools y shntool. Desde el tipo de terminal:

sudo apt install cuetools shntool flac

Para dividir un archivo flac de nuevo a los archivos originales usando un archivo .cue:

cuebreakpoints '<cue file>' | shnsplit -o flac '<audio flac file>'  

Puede arrastrar el archivo cue y el archivo flac de audio al terminal para completar automáticamente las rutas para '<cue file>'y '<audio flac file>'. Cuando ejecuta el comando, el terminal le mostrará los resultados de cada nuevo archivo flac a medida que se crea, un nuevo archivo flac a la vez ("split-track01.flac" "split-track02.flac" ...), y luego pare después de que se hayan creado todos los archivos flac nuevos. Solo toma unos segundos crear cada nuevo archivo flac. Si su archivo .cue es preciso, los resultados serán más precisos y requerirán menos tiempo que si divide el archivo flac manualmente en Audacity.

karel
fuente
2
Gracias Karel esto funcionó muy bien, muy rápido y preciso, justo lo que necesito. Hubo un pequeño error que encontré. ESTO ES SOLO PARA ALGUIEN QUE TIENE EL MISMO ERROR - shnsplit: error: m:ss.ff format can only be used with CD-quality files- USE ESTE CÓDIGO MODIFICADO -cuebreakpoints '<cue file>' | sed s/$/0/ | shnsplit -o flac '<audio flac file>'
Mark Kirby
1
Cómo instalar Flacon 1.0.1 en Ubuntu 14.10, Ubuntu 14.04, Ubuntu 12.04 y sistemas derivados . Flacon es una interfaz gráfica de usuario para shnsplit que se puede instalar desde un PPA. No lo he usado yo mismo, porque en esencia flacon requiere agregar un PPA a las fuentes de software para reemplazar la ejecución de una línea de bash desde el terminal y prefiero copiar y pegar esa línea de código sobre agregar el PPA para flacon a mi fuentes de software
karel
3
Después de dividir, es posible que desee ejecutar cuetag CUE_FILE split-track*.flacpara agregar etiquetas del archivo de referencia a las pistas divididas.
mivk
También necesitabasudo apt-get install flac
becko
99
Prefiero sugerir shnsplit -o flac '<audio flac file>' -f '<cue file>' -t '%n.%t'obtener nombres de archivo razonables.
gluk47
11

Hay una aplicación llamada Flacon que hace exactamente esto.

Instalar:

sudo add-apt-repository ppa:flacon
sudo apt-get update
sudo apt-get install flacon

ingrese la descripción de la imagen aquí

Antonis Vlachos
fuente
hey gracias ... por las ediciones, debería haber señalado los comandos de instalación de hecho
Antonis Vlachos
Flacon funciona 100% es increíble gracias!
Marcelo Martinez
¡Funciona muy bien en linux mint también! Donado algunos $ al autor!
Georgy Gobozov
Supongo que esta es la solución estándar y no la respuesta aceptada, al menos creo que la pregunta se refería a un programa GUI (de ahí la mención del vino)
Antonis Vlachos
7

Necesitaba dividir flac grande y establecer el nombre y la etiqueta del archivo de referencia, y esto funcionó mejor para mí:

  1. cd a una carpeta con un par de cue y flac
  2. escribe esto: shnsplit -f *.cue -t "%n - %p - %t" -o "flac flac -s -8 -o %f -" *.flac
  3. eliminar el archivo flac original
  4. etiquetar los archivos usando: cuetag *.cue *.flac

Ejemplo de salida:

Splitting [Edvard Grieg - Complete Songs Vol.III.flac] (76:03.40) --> [25 - Edvard Grieg - Sighs, EG 134.flac] (2:43.08) : 100% OK

referencia: CUE_Splitting

ACTUALIZAR

Escribí el siguiente script para mi conveniencia. Para usarlo, cd a un directorio con un par de archivos simios y cue coincidentes.

mkdir -p orig
mv *ape orig/.
shnsplit -f *.cue -t "%n - %p - %t" -o "flac flac -s -8 -o %f -" orig/*.ape
rm -f 00*
cuetag *.cue *.flac
#fix bad file names
find . -exec rename 's/[^\x00-\x7F]//g' "{}" \;

nombra este script como split_ape, chmod +xy ponlo en algún directorio en tu camino. Hice un script similar para archivos FLAC como fuente, basta con sustituir cada apecon flacen este guión.

Amir Uval
fuente
3

La forma más fácil es usar K3B.

1.- Abra el archivo CUE en K3B. 2.- Elija convertir pistas a FLAC. 3.- Presione Inicio.

No volverá a convertir las pistas, sino que solo las dividirá en pistas de acuerdo con el archivo CUE. Mantendrá el nombre original de cada pista y tomará un segundo completar la "conversión / división".

Bastardo amarillo
fuente
K3B requiere KDE, que es poco probable que esté presente en un sistema Debian.
p0llard
2
K3B se puede instalar fácilmente a través del Centro de software de Ubuntu como cualquier otro programa de KDE. Simplemente no se ven tan bien como las aplicaciones integradas de GNOME, pero funcionan perfectamente.
Consumología
2

y para flac:

    cat file.cue | shnsplit -o flac -t %n-%t file.flac

dividir el archivo flac y agregar a los archivos resultantes el número de pista (% n) y el nombre del título (% t)

mdneagu
fuente
2
Por favor explique lo que hace este comando.
Pilot6
@ Pilot6 Agrego una explicación a mi respuesta, espero que sea útil. Para más detalles puedes "man shnsplit".
mdneagu
1

Instalar shntool

sudo apt-get install shntool

Si desea conservar automáticamente los nombres de archivo, simplemente puede usar:

cat infile.cue | shnsplit -t "%n - %p - %t" infile.wav
Johan Ehnberg
fuente
Intenté esto en un archivo flac, pero un archivo de 240 MB se convirtió en archivos con un total de 780 MB después de dividirse. Probablemente se puede fijar con una bandera -o
Amir Uval
1

Puede dividir el archivo CUE en pistas FLAC separadas usando fmedia ( http://fmedia.firmdev.com ) con un solo comando:

fmedia YOUR_FILE.cue --out='$tracknumber. $artist - $title.flac'

Con este comando, dividirá todas las pistas de un archivo CUE en archivos FLAC separados llamados "01. ARTIST - TITLE.flac". Tenga en cuenta que los archivos de salida tendrán exactamente la misma calidad de audio y duración de la pista exactamente como el original.

O puede copiar solo una pista del archivo .cue:

fmedia YOUR_FILE.cue --out='$tracknumber. $artist - $title.flac' --track=7

También puede sobrescribir la metainformación durante la división, por ejemplo:

fmedia YOUR_FILE.cue --out=mytrack.flac --meta='artist=COOL ARTIST'

fmedia tiene dependencias externas mínimas (es decir, NO es necesario instalar cuetools, libFLAC, etc. en su sistema), funciona en sistemas basados ​​en Debian de 64 bits, pero no funciona en sistemas de 32 bits.

def
fuente