Come Trascrivere File FLAC Con flac2all in Linux

flac2all è un’utilità semplice che consente di convertire file FLAC di alta qualità in quasi qualsiasi formato audio moderno. A differenza di ffmpeg, questa utility automatizza il processo di ordinamento, tagging e codifica dell’audio FLAC. flac2all è facile da installare e utilizzare. Scopri come utilizzare questo programma altamente versatile che può fungere da interfaccia per tutte le tue esigenze di transcodifica audio.
Indice
- Perché usare flac2all
- Installazione di flac2all
- Utilizzare flac2all per trascrivere audio
- Trascrivere in formati multipli
- Creare lavori di trascrizione personalizzati
- Creare un cluster di trascrizione flac2all
- Impostare un montaggio di rete
- Avviare il cluster flac2all
- Domande Frequenti
Leggi anche: 4 Modi per Aumentare la Durata della Batteria del Tuo Laptop Linux
Perché usare flac2all
Alla base, flac2all è sia un wrapper che un programma di pianificazione. Prende un elenco di file FLAC e utilizza vari codec per mettere in coda e gestire il processo di transcodifica.
Un vantaggio di questo approccio è che flac2all non dipende da un singolo codificatore, il che significa che puoi facilmente adattare il programma a qualsiasi nuovo formato che potresti voler utilizzare. Ad esempio, puoi installare il codificatore AAC personalizzato Fraunhofer FDK insieme all’AAC standard.

Infine, flac2all preserva anche la struttura delle cartelle della tua collezione FLAC, quindi non devi rifare la directory del tuo archivio mentre utilizzi questo programma. Queste funzionalità rendono flac2all un’utility utile se stai cercando un modo rapido e semplice per ricreare la tua collezione FLAC in un formato diverso.
Leggi anche: Le Differenze tra Su, Sudo Su, Sudo -s e Sudo -i
Installazione di flac2all
Prima di installare flac2all, è importante ottenere tutte le sue dipendenze per garantire che non ci siano conflitti dopo l’installazione:
sudo apt install python3 flac python3-pip python3-zmq python3-notcurses lame opus-tools
La prossima cosa da fare è scaricare flac2all tramite pip, un gestore di pacchetti specifico per Python che puoi utilizzare per installare software aggiuntivo. Esegui il seguente comando per utilizzare pip:
pip3 install --user flac2allQuesto installerà flac2all nella directory “.local” dell’utente corrente. Quindi, se sei su un sistema multi-utente, altri utenti non saranno in grado di eseguire il programma.

Per eseguire flac2all, includi la tua directory “.local” nella variabile PATH della tua macchina aggiungendo la seguente riga di codice al tuo file “.bash_profile”:
PATH=$PATH:/home/$USER/.local/bin/
export PATHInfine, riavvia o disconnettiti dalla tua sessione corrente per applicare le nuove impostazioni, dopo di che puoi eseguire flac2all -h per confermare di aver installato correttamente il programma.

Utilizzare flac2all per trascrivere audio
Il sviluppatore di flac2all ha progettato il programma per essere il più semplice possibile. Ad esempio, la sintassi per trascrivere una directory FLAC in un formato singolo appare così:
flac2all mp3 -o ./output ./royalty-free- Il primo elemento dopo “flac2all” evidenzia il formato a cui desideri trascrivere. Sto convertendo la mia cartella FLAC in MP3 in questo esempio.
- Il secondo elemento contiene opzioni per il lavoro di transcodifica attuale. Qui, l’opzione
-odice a flac2all di inviare eventuali file MP3 alla cartella “output”. - Infine, il terzo elemento indica la cartella sorgente per i tuoi file FLAC. Nel mio caso, è la mia cartella “royalty-free”.

Leggi anche: Come Ridimensionare e Ottimizzare le Immagini dal Terminale Linux
Trascrivere in formati multipli
Puoi anche utilizzare flac2all per trascrivere file in più formati in parallelo, il che può essere utile se desideri trasferire il tuo archivio a lettori con requisiti di formato diversi.
Ad esempio, posso eseguire il seguente comando per trascrivere la mia cartella “royalty-free” sia in MP3 che in Opus:
flac2all mp3,opus -o ./output ./royalty-freeNota che una trascrizione in più formati richiederà più tempo di una trascrizione in un singolo formato poiché flac2all codificherà ogni file nella tua directory per ogni formato che specifichi. Nel mio caso, trascrivere in MP3 e AAC richiederà il doppio del tempo rispetto a trascrivere solo in MP3.

Creare lavori di trascrizione personalizzati
Oltre a creare trascrizioni semplici, è possibile modificare il modo in cui si comportano i codificatori con flac2all, il che è particolarmente utile se desideri che la copia del tuo archivio sia di una certa qualità audio. Guarda il seguente comando, per esempio.
flac2all mp3 --lame-options='b 320' -o ./output ./royalty-freeQuesto comando dice al programma di utilizzare il codificatore MP3 LAME per trascrivere la mia cartella “royalty-free” a un bitrate costante di 320k.

Puoi anche creare lavori personalizzati per trascrizioni multi-formato. Ad esempio, il seguente comando dice a flac2all di creare una trascrizione personalizzata con MP3 e Opus:
flac2all mp3,opus --opus-options='downmix-mono' --lame-options='b 320' -o ./output ./royalty-free
Creare un cluster di trascrizione flac2all
Sebbene tu possa utilizzare flac2all su un singolo computer, è anche possibile distribuire il programma su più sistemi – una soluzione pratica per accelerare il processo di trascrizione. Assicurati di avere le seguenti risorse pronte:
- Due o più macchine che possono connettersi direttamente tra loro
- Un NAS a cui puoi accedere da tutte le macchine, poiché il processo principale di flac2all istruisce solo i suoi client lavoratori a elaborare i dati esistenti
- Una connessione di rete affidabile tra il processo principale e i suoi client lavoratori
Tenendo a mente questi fattori, questo tutorial si concentrerà sulla creazione di un piccolo cluster flac2all tra due macchine Ubuntu 22.04.
Leggi anche: Come Configurare e Usare SSH in Linux
Impostare un montaggio di rete
Inizia creando un montaggio di archiviazione di rete. Per questo, userò SSHFS poiché è facile da usare ed è disponibile sulla maggior parte delle distribuzioni Linux.
Per iniziare, installa SSHFS su tutte le macchine che vuoi utilizzare:
sudo apt install ssh sshfs
Successivamente, crea la cartella a cui SSHFS monterà. Creerò una cartella “royalty-free” nella directory home della mia macchina lavoratrice:
mkdir /home/$USER/royalty-free
Ora monta la directory “royalty-free” su ciascuna delle tue macchine lavoratrici con il seguente comando:
sshfs -o allow_other,default_permissions [email protected]:/home/$USER/royalty-free /home/$USER/royalty-free
Avviare il cluster flac2all
Puoi ora avviare il cluster di trascrizione eseguendo il processo principale e aggiungendo sia i flag -m che -C a flac2all.
Ad esempio, esegui questo comando sulla tua macchina principale per creare un processo principale:
flac2all lame,aac -m -C --lame-options='b 320' -o /home/$USER/output /home/$USER/royalty-free
A differenza del normale flac2all, creare un processo principale non avvia la sessione di trascrizione. Per trascrivere file, devi anche connettere i lavoratori al processo principale eseguendo il seguente comando sulle tue macchine lavoratrici:
flac2all_worker 192.168.68.10Dopo averlo fatto, il client lavoratore creerà un processo headless che si connette al programma principale. Dopodiché, flac2all inizierà immediatamente una volta trovati diversi lavoratori in attesa.

Leggi anche: Come Scaricare e Configurare DaVinci Resolve in Linux
Domande Frequenti
flac2all non termina dopo aver elaborato i miei file audio. Come posso risolvere questo problema?
Questo accade ogni volta che c’è un conflitto con flac2all e le sue dipendenze Python. Risolvilo aggiornando la tua installazione per riflettere eventuali modifiche tra flac2all e le sue dipendenze. Esegui pip install --user --upgrade flac2all per aggiornare flac2all.
flac2all genera un errore “FileNotFound”. La mia installazione è rotta?
No! Questo problema si verifica quando il programma non riesce a rilevare il codificatore per il formato a cui desideri trascrivere.
Ad esempio, eseguire flac2all opus […] senza il codificatore Opus darà luogo a un errore “FileNotFound”. Puoi risolvere il problema installando ffmpeg. Questo è un programma universale che installerà anche la maggior parte dei codificatori audio comuni. Esegui sudo apt install ffmpeg per aggiungere ffmpeg al tuo sistema.
Il processo lavoratore non è riuscito a trovare alcun media nel mio montaggio SSHFS. flac2all è rotto?
No. Questo di solito accade a causa di una discordanza di directory tra il processo principale e i suoi lavoratori. Per garantire che il cluster di trascrizione funzioni, verifica che i percorsi dei file tra ogni macchina siano gli stessi eseguendo pwd sia sulla tua cartella multimediale che sulla radice del tuo montaggio SSHFS.