Convierte archivos FLAC a OGG Vorbis

9

¿Hay alguna herramienta de Linux para transcodificar y sincronizar directorios de música?

Codifico mi música a FLAC, que guardo en un disco duro externo. Hace algún tiempo, transcodifiqué esta colección a OGG Vorbis, en un directorio diferente. Desde entonces he agregado a la colección FLAC. Estoy buscando una herramienta que escanee mi colección principal (FLAC) y transcodifique cualquier nueva incorporación a la colección más pequeña (Vorbis).

Lo que tengo en mente es algo que funcionó como Unison o Rsync (pero fue capaz de ignorar el hecho de que los archivos están en diferentes formatos) pero que también se transcodificaron durante el proceso de copia.

¿Hay alguna herramienta que haga algo como esto?

usuario65870
fuente
Utilizo un programa de Python para caminar sobre el árbol del archivo MP3 para mover cualquier archivo FLAC (ya que Picard pone FLAC y MP3) juntos, luego caminar el árbol FLAC y convertirlos si el MP3 objetivo no existe (FLAC a WAV temporal a LAME), mientras conserva las etiquetas ID3 que están en el archivo FLAC. El script es relativamente simple, pero no pude encontrar nada que hiciera todo eso automáticamente desde la línea de comandos.
Anthon

Respuestas:

14

Puede usar un convertidor gráfico como soundconverter . Sin embargo, dado que necesita agregarlo a la oggcolección, creo que podría estar buscando algunas soluciones de línea de comandos. Probablemente puedas intentarlo

ffmpeg -i musicfile.flac musicfile.ogg

O incluso,

find . -name "*flac" -exec oggenc -q 7 {} \;

Una vez que haya identificado una forma eficiente para la conversión de archivos, el siguiente paso sería realizar una sincronización basada en la diferencia de archivos.

Fuentes

Foro de Ubuntu

Ramesh
fuente
Vea aquí cómo retener las etiquetas ID3.
Rafael
1

Prueba este script bash:

EXT=flac
for file in *.${EXT}; do
   if [ ! -e ${file%.flac}.ogg ]; then          
        ffmpeg -i ${file} -qscale:a 6 ${file%.flac}.ogg
   fi
done
daloonik
fuente
Esto transcodifica todos los archivos, no solo los nuevos agregados (que es lo que pidió el OP)
Anthon
@Anthon Right, pero tampoco la respuesta de Ramesh. Si rechazas este, deberías rechazar ambos.
xhienne
@xhienne No entiendo tu referencia al voto negativo, ¿a qué te refieres? Esta publicación no tiene voto negativo. Acabo de revisar esta respuesta de la cola de revisión y la comenté, y eso no es lo mismo que hacer downvoting.
Anthon
Lo siento, Anthon, fue rechazado cuando escribí esto y creí que era tu voto. El
voto negativo se
1
Deberá encerrar todas las variables entre comillas para manejar correctamente los archivos con espacios en sus nombres.
grifferz
1

Yo uso acxi, que básicamente hace exactamente lo que el operador quiere. Sincroniza directorios flac con directorios ogg (o mp3 u opus), incluida la copia sobre cualquier otro archivo que desee, como jpg, txt, png, etc.

https://github.com/smxi/acxi

Script perl simple, con configuraciones, opciones, etc.

Lagarto
fuente