Risposte:
Alla ricerca di pacchetti corrispondenti a ogg, ho trovato dir2ogg che sembra essere esattamente quello che vuoi. Appena
sudo apt-get install dir2ogg
dir2ogg -r /path/to/mp3s/
E ricorsivamente trova e converte tutti i file mp3 in /path/to/mp3s/
ogg (supponendo che io abbia letto correttamente il manuale).
Utilizzare una combinazione di FFMPEG e manipolazione delle stringhe .
Passa alla cartella in cui si trovano i tuoi mp3:
cd mp3folder
Un esempio è usare un semplice ciclo "for":
for file in *.mp3
do ffmpeg -i "${file}" "${file/%mp3/ogg}"
done
Le doppie virgolette impediscono che gli spazi nei nomi dei file vengano trattati come "newline".
ffmpeg ha diverse opzioni da includere nella conversione come codec, bitrate, dimensione del campione, stereo / mono, ecc ... Quanto sopra è la conversione più generica con le impostazioni predefinite.
ffmpeg -i sound.mp3 -c:a libvorbis -q:a 10 sound.ogg
impostazione di massima qualità, ancora notevolmente peggiore dell'originale. Le impostazioni predefinite non funzionavano affatto per me (su Cygwin, quindi fai causa a me :)), ma questa domanda aveva buone informazioni: superuser.com/questions/273797/convert-mp3-to-ogg-vorbis
Avvertenza : sia MP3 che OGG sono formati con perdita , a differenza di WAV o FLAC. Ciò significa che raggiungono la loro compressione in gran parte eliminando frammenti di informazioni audio che sono impercettibili all'orecchio umano (chiamato psicoacustica [wikipedia] )
Quando si codifica (transcodifica) da un formato con perdita a un altro, la maggior parte di quei bit psicoacusticamente ridondanti sono già spariti, quindi la qualità della transcodifica ne risentirà e potrebbe anche essere "sopportabile" nel risultato. Pertanto, non è consigliabile effettuare tali conversioni se non assolutamente necessario.
Se esegui questa conversione da MP3 a OGG, puoi ridurre al minimo la possibilità di artefatti (scarsa qualità) utilizzando un bitrate di destinazione superiore rispetto al bitrate di origine , ad esempio se i tuoi MP3 sono a 128 kbps, prova a utilizzare Ogg a -q7
(livello di bitrate variabile 7), che di solito è di circa ~ 200 kbps.
Puoi passare l' -q
opzione a dir2ogg (disponibile nei repository come citato da @geirha) che dovrebbe fare quello che vuoi.
puoi usare avconv un programma gpl, per esempio ho fatto una shell ( eseguilo su una cartella con i file .mp3):
#!/bin/bash
if hash avconv > /dev/null; then
for file in *.mp3
do avconv -i "${file}" "`echo ${file%.mp3}.ogg`";
done
else
echo "avconv not found"
fi
o una versione più semplice, senza convalida dell'installazione di avconv:
#!/bin/bash
for file in *.mp3
do avconv -i "${file}" "`echo ${file%.mp3}.ogg`";
done
ffmpeg
è ufficialmente deprecato e menziona esplicitamente che è necessario utilizzare avconv
invece.
Eccone uno che usa mplayer penso che sia più veloce di avconv. Tuttavia, Firefox dovrebbe riprodurre i file mp3 in modo nativo.
#!/bin/bash
for f in *.mp3; do
newname=`echo $f | tr ' ' '_' `
mv "$f" $newname
f=$newname
mplayer $f -novideo -ao pcm:file=tmp.wav
lame -V 0 -q 0 tmp.wav ${f/.mp3/.ogg}
rm -f tmp.wav
done
Nel caso in cui tu stia facendo solo audio, usa il codice seguente [altrimenti FF non riproduce il file .ogg]
for file in *.mp3;
do ffmpeg -i "${file}" -acodec libvorbis "${file/%mp3/ogg}";
done
C'è anche un convertitore audio . Supporta sia la GUI che la CLI e può eseguire trasformazioni di massa in entrambe le modalità.
Sembra che potrebbe risolvere il tuo problema http://www.perturb.org/display/entry/687/