Qual è il modo corretto per convertire i file .flac in 320 kBit / sec .mp3?


13

La mia ultima sfida è scoprire il modo corretto di convertire diversi file .flac in 320k .mp3. Qualcuno sa come fare questo, magari con avconv, senza usare un elaborato script Python, decomprimendo i file per prima .wav o qualsiasi altro schema complicato?


2
Sì, avconvè la nuova implementazione di quella che sarà presto deprecata ffmpeg.
Richard,

6
Nessun segno di deprecazione, davvero. FFmpeg è stabile, buono e molto vivo .
Takkat,

Risposte:


24

Prima di tutto devi assicurarti che sia installato.

sudo apt-get install libav-tools

Dovrebbe avere codec lame e flac, ora è sufficiente creare uno script bash per completare il lavoro:

$ cat > flac2mp3

Qui la shell attenderà i tuoi comandi, copia e incolla questo:

#!/bin/bash
[[ $# == 0 ]] && set -- *.flac
for f; do
  avconv -i "$f" -qscale:a 0 "${f[@]/%flac/mp3}"
done

Ora premi Ctrl+ D. Rendi eseguibile il tuo script chmod +x flac2mp3. Ora vai puoi usarlo in questo modo:

./flac2mp3 /path/with/all/my/flacs/*.flac

Puoi anche copiare lo script da qualche parte nel tuo PATHe quindi cdnella directory con i flacs ed eseguirlo.


Per quanto riguarda il seguente parametro usato sopra:

-qscale:a 0

in realtà non ti darà un esatto file da 320k , sebbene sia probabilmente la migliore impostazione da usare comunque. Le impostazioni suggerite in realtà forniscono un bitrate target di 245 kbit / s con un intervallo di 220-260. Se volevi davvero 320k mp3s dovresti andare su CBR e usare:

-c:a libmp3lame -b:a 320k

ma avresti bisogno di grandi orecchie per notare la differenza ...

Riferimento:


5

Per Single File uso questo e il suo lavoro è perfetto per me.

avconv -i [FileName.flac] -c:a libmp3lame -b:a 320k [FileName.mp3]

2

So che questo è un thread piuttosto vecchio, ma ho avuto un compito simile, quindi ho creato un piccolo strumento per convertire FLAC in MP3. (Raspberry pi 3, con OSMC) Forse qualcuno lo troverà con la stessa ricerca che ho fatto.

https://github.com/erdnuesse/flac-to-mp3

Caratteristiche:

  • multithread
  • conserva i tag FLAC
  • preservare la relativa struttura di directory
  • non elimina, non sovrascrive

È composto da 2 script, il primo avvia il numero specificato di istanze di lavoro (una per ogni core o quante ne vuoi). Mentre il secondo fa il lavoro.

È basato su avconv (il mio OSMC ha 4 core, ma non supporta ffmpeg immediatamente, quindi, meh, qualunque cosa.)

È ancora in esecuzione, quindi spero, non ci saranno grandi battute d'arresto.

Saluti, Kay


1

Questo script converte tutti i file nella directory corrente in mp3 o praticamente su qualsiasi estensione che desideri da qualsiasi tipo di file audio video.

Ho chiamato lo script mp423 perché è facile da ricordare e tipi di file comuni anche se è possibile convertire qualsiasi tipo.

#!/bin/bash
for f in *."$1"; do
 mplayer "$f" -novideo -ao pcm:file=tmp.wav
 lame -V 0 -q 0 tmp.wav "${f/.$1/.$2}"
 rm -f tmp.wav
done

Ecco un esempio d'uso. Salva lo script nella tua home directory e non dimenticare di renderlo eseguibile. Non è necessario fornire alcun nome file o percorso. Basta cdnella directory in cui si trovano i file e quindi eseguire lo script in questo modo:

~/mp423 flac mp3 

Un altro esempio che converte tutti i file mp4 in una directory in mp3:

~/mp423 mp4 mp3

Converti tutti gli mp4 in m4a:

~/mp423 mp4 m4a

Questo è utile quando hai un'intera directory piena di file che devi convertire.

Se hai solo uno o due file che vuoi convertire, crea una directory in cui eseguire i file.

Inoltre, non elimina i file originali.


obbligatorio non analizzare ls
qwr

@qwr Sì, è stato un po 'di tempo fa. L'ho riparato. Grazie!
mchid

Inoltre, usavo avconvo ffmpegma mplayercon lameè molto più veloce. Anche se si decomprime wavdapprima, non è complicato considerando quanto tempo si risparmia quando si converte un numero elevato di file o anche un singolo file di grandi dimensioni. Per non parlare dell'uscita interessante che mostra i tuoi progressi.
mchid

ffmpegè abbastanza veloce per me (funziona a circa 50-60x)
qwr

@qwr Uso le opzioni della più alta qualità ffmpegper cui potrebbe essere il motivo per cui è così lento (ho orecchie grandi).
mchid

0

Questo script flac2mp3.sh utilizza ffmpegper convertire un albero di cartelle di file FLAC in un altro albero di cartelle di file MP3. La copertina è inclusa, quando presente. È possibile impostare una CORESvariabile per creare processi in background per convertire più file contemporaneamente.


3
Se quel link muore questa risposta non sarà più utile. Potete per favore pubblicare i passaggi qui per rendere la vostra risposta a prova di futuro?
Tom Brossman,
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.