En las últimas semanas, pasé de un enfoque bastante práctico a la transcodificación .flac -> .mp3, a uno que es mucho más "configurar y olvidar".
El primer paso fue dejar de usar una interfaz gráfica de usuario (Audacity con un complemento LAME) y, en su lugar, usar el método que describí aquí .
El segundo paso fue encontrar un script de shell bash que le dijera a ese ciclo de comandos que funcionara recursivamente, permitiendo que los directorios con muchos subdirectorios que contienen archivos .flac se transcodifiquen en un solo paso. Esa respuesta fue proporcionada por un usuario en askubuntu.com.
Ahora deseo aprender cómo refinar aún más las cosas para preservar la información de la etiqueta ID3. Los métodos vinculados a los datos de etiqueta ID3 de la tira anterior, dejando el mínimo (es decir, solo queda el campo de título).
¿Alguien puede enseñarme cómo escribir un script de shell?
El script de shell se ha actualizado así:
#!/bin/bash
file="$1"
flac -cd "$file" | lame --preset fast extreme - "${file%.flac}.mp3"
id3cp "$file" "${file%.flac}.mp3"
Hacer find . -name '*.flac' -exec ~/bin/flac2mp3 '{}' \;
en ~ / Desktop / stack da el siguiente resultado:
01 - Amon Tobin - Chomp Samba.flac: done
LAME 3.98.4 64bits (http://www.mp3dev.org/)
Using polyphase lowpass filter, transition band: 19383 Hz - 19916 Hz
Encoding <stdin> to ./01 - Amon Tobin - Chomp Samba.mp3
Encoding as 44.1 kHz j-stereo MPEG-1 Layer III VBR(q=0)
Parsing ./01 - Amon Tobin - Chomp Samba.flac: done. Copying to ./01 - Amon Tobin - Chomp Samba.mp3: done
id3info
para el .flac original y el .mp3 resultante da, respectivamente:
*** Tag information for 01 - Amon Tobin - Chomp Samba.flac
(es decir, nada);
*** Tag information for 01 - Amon Tobin - Chomp Samba.mp3
*** mp3 info
MPEG1/layer III
Bitrate: 128KBps
Frequency: 44KHz
El .flac definitivamente tiene información de etiqueta. Puedo verificar esto abriendo EasyTAG. EasyTAG se refiere a esto como 'Etiqueta FLAC Vorbis' pero 'Etiqueta ID3' para el .mp3. ¿Es este el problema?
ffmpeg
?