Converti i file FLAC in OGG Vorbis


9

Esistono strumenti Linux per la transcodifica e la sincronizzazione delle directory musicali?

Codifico la mia musica su FLAC, che tengo su un disco rigido esterno. Qualche tempo fa ho transcodificato questa raccolta in OGG Vorbis, in una directory diversa. Da allora ho aggiunto alla collezione FLAC. Sto cercando uno strumento che scansiona la mia raccolta principale (FLAC) e transcodifichi eventuali nuove aggiunte nella raccolta più piccola (Vorbis).

Quello che ho in mente è qualcosa che ha funzionato come Unison o Rsync (ma è stato in grado di ignorare il fatto che i file sono in diversi formati) ma anche transcodificato durante il processo di copia.

Ci sono strumenti che fanno qualcosa del genere?


Uso un programma Python per camminare sull'albero del file MP3 per spostare tutti i file FLAC (poiché Picard mette FLAC e MP3) insieme, quindi camminare sull'albero FLAC e convertirli se l'MP3 di destinazione non esiste (da FLAC a WAV temporaneo in LAME), mantenendo i tag ID3 presenti nel file FLAC. Lo script è relativamente semplice, ma non sono riuscito a trovare nulla che facesse tutto automaticamente dalla riga di comando.
Anthon,

Risposte:


14

Puoi usare un convertitore grafico come soundconverter . Tuttavia, poiché è necessario aggiungerlo alla oggraccolta, credo che potresti cercare alcune soluzioni da riga di comando. Probabilmente puoi provare,

ffmpeg -i musicfile.flac musicfile.ogg

O anche,

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

Una volta, hai identificato un modo efficiente per la conversione dei file, fare un rsync basato sulla differenza dei file sarebbe il prossimo passo da compiere.

fonti

Forum di Ubuntu


Vedi qui per come conservare i tag ID3.
Raffaello

1

Prova questo 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

Questo transcodifica tutti i file, non solo quelli nuovi aggiunti (che è ciò che l'OP ha chiesto)
Anthon,

@Anthon Giusto, ma nemmeno la risposta di Ramesh. Se decidi di sottovalutare questo, dovresti ridimensionare entrambi.
Xhienne,

@xhienne Non capisco il tuo riferimento al downvoting, a cosa ti riferisci? Questo post non è stato sottoposto a downgrade. Ho appena esaminato questa risposta dalla coda di revisione e commentato, e non è lo stesso del downvoting.
Anthon,

Mi dispiace Anthon, è stato votato per il momento in cui ho scritto questo e credevo fosse il tuo voto. Il downvote è passato da
xhienne,

1
Dovrai racchiudere tutte le variabili tra virgolette per gestire correttamente i file con spazi nei loro nomi.
grifferz,

1

Uso acxi, che praticamente fa esattamente quello che vuole l'op. Sincronizza le directory flac con le directory ogg (o mp3 o opus), inclusa la copia su qualsiasi altro file che voglio, come jpg, txt, png, ecc.

https://github.com/smxi/acxi

Script perl semplice, con configurazioni, opzioni, ecc.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.