Come Trascrivere File FLAC Con flac2all in Linux

Trascrivere Audio Flac2all 00 Immagine in Evidenza

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.

Trascrivere Audio Flac2all 04 Pagina Formato AAC Personalizzato

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

Trascrivere Audio Flac2all 05 Installa Dipendenze

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 flac2all

Questo 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.

Trascrivere Audio Flac2all 06 Installa Flac2all Pip

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 PATH

Infine, 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.

Trascrivere Audio Flac2all 07 Programma Funzionante aiuto

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 -o dice 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”.

Trascrivere Audio Flac2all 08 Trascrizione Singola Funzionante

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-free

Nota 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.

Trascrivere Audio Flac2all 09 Trascrizione Multi Formato

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-free

Questo comando dice al programma di utilizzare il codificatore MP3 LAME per trascrivere la mia cartella “royalty-free” a un bitrate costante di 320k.

Trascrivere Audio Flac2all 10 Lavoro Personalizzato Trascrizione Singolo Formato

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

Trascrivere Audio Flac2all 11 Lavoro Personalizzato Multi Formato Trascrizione

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

Trascrivere Audio Flac2all 12 Installa Dipendenze Cluster

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

Trascrivere Audio Flac2all 13 Crea Directory Sshfs

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

Trascrivere Audio Flac2all 14 Monta Sshfs Remoto

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

Trascrivere Audio Flac2all 15 Esegui il Processo Principale

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.10

Dopo 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.

Trascrivere Audio Flac2all 16 Esegui Client Lavoratore

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.