Newsgroup: it.comp.macintosh
Titolo: [Advanced SW] MP3 - MP3pro

Vorrei capire meglio alcune cose:
MP3
Fra i vari programmi che convertono i files non compressi in .mp3 (fra
di essi iTunes, che mi sembra molto valido) in base a che cosa si
capisce se un programma codifica meglio di un altro?
Quali sono secondo voi i migliori fra questi programmi?
Ho scaricato N2MP3, ma  ha crashato subito e non si riapre neanche
più...
=======================
MP3PRO
Ho scoperto che Audion 3.0.2 codifica anche in .mp3PRO (files in MPEG-2,
livello 3).
iTunes legge anche questo tipo di file, ma c'è il rischio che alcuni
.mp3 players non li leggano?
grazie.

.
Dovrai perdere qualche minuto a studiarti le varie opzioni, ma ne vale
la pena.

  standard di tipo: "prima pagare poi vedere camello".
hehe, bella questa ;-)
-- 
me@theclub:~$ man woman
me@theclub:~$ Segmentation fault (core dumped)

 che 
è free e open nel senso di libero, gratis e con i sorgenti, ma la prova 
la puoi fare tu con un qualsiasi .wave comprimendolo in .mp3 e in .ogg 
livello 0, vedrai la stessa qualità ma la dimensione del file sarà la 
metà a favore del Vorbis.
Ho compresso un po' di canzoni e con una qualità media (ma più alta 
degli mp3) mi sono ritrovato file sempre più piccoli degli .mp3 a 128, 1 
mega a file risparmiato...
-- 
Bye,     | Stolto è colui che invece di guardare
Sandro.  | la luna guarda il dito che la indica. (Togli/Cut SpamNo)
---------*
[This message is released under the GNU/GPL license 
http://www.gnu.org
]

 la pena.
grazie mille, ho fatto tutto!!!
Una domanda: quando do il play allo script, di default LAME codifica con
questi valori: -h -b 160.
Ho provato a sostituire 160 con 192, e cosi mi codifica i files a
192Kbps; c'è un modo per farlo codificare con il Variable Bit Rate (con
iTunes ho sempre codificato a 192 VBR), in modo da ottenere degli .mp3 a
192VBR?
E poi, sai cosa significano: [-h -b] ?
grazie ancora!
PS: mai visto uno script così elaborato!

 (grazie fabriXio :-))
-- 
paolo
"sometimes I'm knocking on your front door
but I don't have nothing to sell no more"

 PS: mai visto uno script così elaborato!
Se non ricordo male, nel suo sito quello che lo ha realizzato diceva di
aver raggiunto la dimensione massima consentita ad uno script.

 (grazie fabriXio :-))
Con le accentate tutto a posto, allora...? ;-)

 Con le accentate tutto a posto, allora...? ;-)
iesssss :-)))
se solo riuscissero, a questo punto, ad accelerare un po' l'encoding :-(


 aver raggiunto la dimensione massima consentita ad uno script.
ricordi benissimo!!


 se solo riuscissero, a questo punto, ad accelerare un po' l'encoding
Potresti provare usando q3, anche se sono dell'idea che č meglio
metterci un po' di piů per avere un risultato migliore, tanto piů che
non mi capita cosě spesso di passare CD in mp3.

 .mp3 players non li leggano?
Mah... Tanto vale passare direttamente all'mp4, non appena iTunes lo
supporterà in maniera decente.

 combinazione col VBR, definisce il valore minimo da utilizzare.
Riassumendo: se voglio ottenere un .mp3 a 192VBR digito nella maschera
dell'encoder questi valori:
-h -b 192 --vbr-new 
e gli do l'ok?

 supporterà in maniera decente.
Omioddio, e questi .mp4 che sono? 
Non ne ho mai sentito parlare prima d'ora... Mi/ci dici qualcosa di più?
So a malapena cos'è un .mp3PRO...
Come li si creano???

 e gli do l'ok?
No. Con -b192 gli dici di non scendere mai sotto i 192 kbps (non il
bitrate medio, ma il bitrate "istantaneo", diciamo così), quindi alla
fine avrai un bitrate medio sicuramente superiore a 192.
--vbr-new è uno switch inutile perché nelle ultime versioni il nuovo
algoritmo per il VBR è il default. Al limite dovresti usare --vbr-old se
volessi usare la vecchia versione.
Per fare grosso modo quello che chiedi tu dovresti usare
-h -V1 (il valore di V è compreso tra 0 e 9: in sostanza gli dici quanto
si può "allargare" coi bps, 0 per file più grossi ma migliori, 9 per
file più piccoli ma peggiori). Il bitrate medio finale comunque non è
mai predefinito, ma dipende dal file che stai convertendo: a parità di
impostazioni più il file audio è complesso più l'mp3 risultante sarà
pesante.
Se invece vuoi un file che abbia un bitrate medio predefinito devi usare
l'ABR, non il VBR.

 Come li si creano???
Con QuickTime Pro. Apri un AIFF e poi scegli "Esporta... > Da filmato a
MPEG-4". 

 perche' non scrivete due note 
Per me va bene. Comunque il lame č accompagnato da un manuale molto
dettagliato.

 file più piccoli ma peggiori). 
[cut]

 MPEG-4". 
Fatto; mi ha generato un .mp4 del quale iTunes non sa dare le relative
informazioni, a parte la dimensione (3Mb).
Ad un ascolto a parità di volumi, in cuffia, mi pare suoni meglio lo
stesso brano codificato con LAME a V1; mi sono fatto anche le versioni
di iTunes(192VBR) e di mp3PRO (risultato a 128Kbps), che ascolterò per
bene per capire quale di questi 4 suona meglio.
Di certo l'.mp4 è quello più 'leggero' in termini di Mb, a seguire
l'.mp3PRO.

 Di certo l'.mp4 č quello piů 'leggero' in termini di Mb
A che bitrate l'hai fatto? Il default č abbastanza basso, mi sembra 96
kbps. Provalo ad almeno 160 (devi impostarlo tra le opzioni della
traccia audio).

 Dal che deduco che entrambe le soluzioni funzionino...
A funzionare funziona, ma un bitrate minimo di 192 mi sembra un po'
altino...

 l'.mp3PRO.
Conta molto anche il trasporto. Diciamo che un AAC a 64Kbit/s generato
da un encoder decente (non quello di QuickTime Pro) ha ancora una
dinamica migliore di un MP3 a 128 ed è praticamente identico
all'ascolto.
Marco

 che chiedi tu, dovresti usare -V1.
Fatto; ma Terminale mi ha risposto: 
Last login: Fri Nov 22 15:57:06 on ttyp2
Welcome to Darwin!
[Computer-di-Matteo-Fo:~] matteo% man lame
No manual entry for lame
[Computer-di-Matteo-Fo:~] matteo% 
Che vuol dire? Non ho le opzioni di cui parli?

 traccia audio).
Gia, era in default; gli ho poi dato 192 e praticamente pesa come gli
altri...

 un encoder decente (non quello di QuickTime Pro)
Tipo? Ce ne sono per Mac OS X?

 altri...
Quello è naturale. Qualsiasi formato scegli, con qualunque impostazione,
il peso totale del file sarà sempre "bitrate X durata". (Nel caso di
bitrate variabili sarà ovviamente "bitrate medio X durata). A parità di
memoria occupata però l'mp4 dovrebbe essere notevolmente migliore in
qualità rispetto all'mp3.

 Che vuol dire? Non ho le opzioni di cui parli?
Più che altro sembrerebbe che non hai il manuale.
Verifica che sia presente il file "/usr/local/share/man/man1/lame.1".
Se non ce l'hai lo puoi estrarre dal "package" del lame con Pacifist.
Se invece ce l'hai già vuol dire che c'hai crisi col Terminale.
Gli altri "man" ti funzionano? Prova con qualche comando tipo "man mv".
Comunque una versione più sintetica ti esce fuori anche con "lame
--longhelp".

 all'ascolto.
ottimo; sai consigliarmene uno? E anche da dove scaricarlo?

 qualità rispetto all'mp3.
...mah... l' .mp4 lo ho creato con QTime Pro, però suona molto meglio
l'.mp3 creato con LAME, a V1...

 --longhelp".
Mi da Command not Found...

 Mi da Command not Found...
Ma tu hai digitato "lame --longhelp" o solo "--longhelp"? (Senza
virgolette ovviamente). Se sei riuscito a farti gli mp3 è impossibile
che ti dica "command not found" quando digiti "lame".

 Ma tu hai digitato "lame --longhelp" 
le sto provando tutte... :
[Computer-di-Matteo-Fo:~] matteo% lame --longhelp
lame: Command not found.
[Computer-di-Matteo-Fo:~] matteo% --longhelp
--longhelp: Command not found.
Non so più che devo fare...
Alla fin fine, mi conviene creare gli mp3 impostando: 
-h -V0
oppure
-h -V1
?
Grazie ancora, scusami per il disturbo...

 ?
Con V0 avrai una qualità migliore ma file più grossi. Vedi un po' tu
quello che preferisci. Comunque se vuoi ti mando per posta un documento
di testo dove ci copio-incollo il manuale del lame. La casella è quella
scritta su?

 scritto nella finestra?
Aspetta, mi sa che ci sono! E' sempre un problema di shell. prova con
/usr/local/bin/lame --longhelp

 [Computer-di-Matteo-Fo:~] matteo% lame man
man lame

 E' sempre un problema di shell.
Ormai me la sto cantando e suonando da solo. Comunque il problema
dovresti risolverlo cosě:
nel Terminale digita
cd ( premi invio)
cp /usr/share/tcsh/examples/login ./.login (premi invio)
Poi chiudi la finestra del terminale, riaprine un'altra e guarda se ora
lame lo riconosce.

 /usr/local/bin/lame --longhelp
Fatto!
Mi ha dato tutta la roba che vedi sotto: è giusto?
Se mi vuoi mandare il manuale, te ne ringrazio, scrivimi a
matte...@excite.it
==================
[Computer-di-Matteo-Fo:~] matteo% /usr/local/bin/lame --longhelp
LAME version 3.92  (
http://www.mp3dev.org/
)
usage: /usr/local/bin/lame [options] <infile> [outfile]
    <infile> and/or <outfile> can be "-", which means stdin/stdout.
RECOMMENDED:
    lame -h input.wav output.mp3
OPTIONS:
  Input options:
    -r              input is raw pcm
    -x              force byte-swapping of input
    -s sfreq        sampling frequency of input file (kHz) - default
44.1 kHz
    --bitwidth w    input bit width is w (default 16)
    --mp1input      input file is a MPEG Layer I   file
    --mp2input      input file is a MPEG Layer II  file
    --mp3input      input file is a MPEG Layer III file
    --nogap <file1> <file2> <...>
                    gapless encoding for a set of contiguous files
    --nogapout <dir>
                    output dir for gapless encoding (must precede
--nogap)
  Operational options:
    -m <mode>       (s)tereo, (j)oint, (f)orce, (m)ono or (a)auto  
                    default is (s) or (j) depending on bitrate
                    force = force ms_stereo on all frames.
                    auto = jstereo, with varialbe mid/side threshold
    -a              downmix from stereo to mono file for mono encoding
    -d              allow channels to have different blocktypes
    --freeformat    produce a free format bitstream
    --decode        input=mp3 file, output=wav
    -t              disable writing wav header when using --decode
    --comp  <arg>   choose bitrate to achive a compression ratio of
<arg>
    --scale <arg>   scale input (multiply PCM data) by <arg>
    --scale-l <arg> scale channel 0 (left) input (multiply PCM data) by
<arg>
    --scale-r <arg> scale channel 1 (right) input (multiply PCM data) by
<arg>
    --preset type   type must be phone, voice, fm, tape, hifi, cd or
studio
                    "--preset help" gives some more infos on these
    --alt-preset type type must be "standard", "extreme", "insane",
                      or a value for an average desired bitrate and
depending on
                      the value specified, appropriate quality settings
will be used.
    --r3mix         use high-quality VBR preset
  Verbosity:
    --disptime <arg>print progress report every arg seconds
    -S              don't print progress report, VBR histograms
    --nohist        disable VBR histogram display
    --silent        don't print anything on screen
    --quiet         don't print anything on screen
    --verbose       print a lot of useful information
  Noise shaping & psycho acoustic algorithms:
    -q <arg>        <arg> = 0...9.  Default  -q 5 
                    -q 0:  Highest quality, very slow 
                    -q 9:  Poor quality, but fast 
    -h              Same as -q 2.   Recommended.
    -f              Same as -q 7.   Fast, ok quality
  CBR (constant bitrate, the default) options:
    -b <bitrate>    set the bitrate in kbps, default 128 kbps
    --cbr           enforce use of constant bitrate
  ABR options:
    --abr <bitrate> specify average bitrate desired (instead of quality)
  VBR options:
    -v              use variable bitrate (VBR) (--vbr-old)
    --vbr-old       use old variable bitrate (VBR) routine
    --vbr-new       use new variable bitrate (VBR) routine
    -V n            quality setting for VBR.  default n=4
                    0=high quality,bigger files. 9=smaller files
    -b <bitrate>    specify minimum allowed bitrate, default  32 kbps
    -B <bitrate>    specify maximum allowed bitrate, default 320 kbps
    -F              strictly enforce the -b option, for use with players
that
                    do not support low bitrate mp3
    -t              disable writing LAME Tag
  ATH related:
    --noath         turns ATH down to a flat noise floor
    --athshort      ignore GPSYCHO for short blocks, use ATH only
    --athonly       ignore GPSYCHO completely, use ATH only
    --athtype n     selects between different ATH types [0-5]
    --athlower x    lowers ATH by x dB
    --athaa-type n  ATH auto adjust types 1-3, else no adjustment
    --athaa-loudapprox n   n=1 total energy or n=2 equal loudness curve
    --athaa-sensitivity x  activation offset in -/+ dB for ATH
auto-adjustment
  PSY related:
    --short         use short blocks when appropriate
    --noshort       do not use short blocks
    --allshort      use only short blocks
    --cwlimit <freq>  compute tonality up to freq (in kHz) default
8.8717
    --notemp        disable temporal masking effect
    --nspsytune     experimental PSY tunings by Naoki Shibata
    --nssafejoint   M/S switching criterion
    --nsmsfix <arg> M/S switching tuning [effective 0-3.5]
    --interch x     adjust inter-channel masking ratio
    --ns-bass x     adjust masking for sfbs  0 -  6 (long)  0 -  5
(short)
    --ns-alto x     adjust masking for sfbs  7 - 13 (long)  6 - 10
(short)
    --ns-treble x   adjust masking for sfbs 14 - 21 (long) 11 - 12
(short)
    --ns-sfb21 x    change ns-treble by x dB for sfb21
  experimental switches:
    -X n            selects between different noise measurements
    -Y              lets LAME ignore noise in sfb21, like in CBR
    -Z              toggles the scalefac feature on
  MP3 header/stream options:
    -e <emp>        de-emphasis n/5/c  (obsolete)
    -c              mark as copyright
    -o              mark as non-original
    -p              error protection.  adds 16 bit checksum to every
frame
                    (the checksum is computed correctly)
    --nores         disable the bit reservoir
    --strictly-enforce-ISO   comply as much as possible to ISO MPEG spec
  Filter options:
    -k              keep ALL frequencies (disables all filters),
                    Can cause ringing and twinkling
  --lowpass <freq>        frequency(kHz), lowpass filter cutoff above
freq
  --lowpass-width <freq>  frequency(kHz) - default 15% of lowpass freq
  --highpass <freq>       frequency(kHz), highpass filter cutoff below
freq
  --highpass-width <freq> frequency(kHz) - default 15% of highpass freq
  --resample <sfreq>  sampling frequency of output file(kHz)-
default=automatic
  ID3 tag options:
    --tt <title>    audio/song title (max 30 chars for version 1 tag)
    --ta <artist>   audio/song artist (max 30 chars for version 1 tag)
    --tl <album>    audio/song album (max 30 chars for version 1 tag)
    --ty <year>     audio/song year of issue (1 to 9999)
    --tc <comment>  user-defined text (max 30 chars for v1 tag, 28 for
v1.1)
    --tn <track>    audio/song track number (1 to 255, creates v1.1 tag)
    --tg <genre>    audio/song genre (name or number in list)
    --add-id3v2     force addition of version 2 tag
    --id3v1-only    add only a version 1 tag
    --id3v2-only    add only a version 2 tag
    --space-id3v1   pad version 1 tag with spaces instead of nulls
    --pad-id3v2     pad version 2 tag with extra 128 bytes
    --genre-list    print alphabetically sorted ID3 genre list and exit
    Note: A version 2 tag will NOT be added unless one of the input
fields
    won't fit in a version 1 tag (e.g. the title string is longer than
30
    characters), or the '--add-id3v2' or '--id3v2-only' options are
used,
    or output is redirected to stdout.
MPEG-1   layer III sample frequencies (kHz):  32  48  44.1
bitrates (kbps): 32 40 48 56 64 80 96 112 128 160 192 224 256 320
MPEG-2   layer III sample frequencies (kHz):  16  24  22.05
bitrates (kbps):  8 16 24 32 40 48 56 64 80 96 112 128 144 160
MPEG-2.5 layer III sample frequencies (kHz):   8  12  11.025
bitrates (kbps):  8 16 24 32 40 48 56 64 80 96 112 128 144 160
[Computer-di-Matteo-Fo:~] matteo% 

 lame lo riconosce.
Fatto; ecco il risultato; č giusto? Mi pare di si; comunque mi sa che tu
sei un vero genio! Di dove sei? Io di Milano! Mi vien voglie di farti
venir qui (pagandoti, ovviamente!) per farmi capire qualcosa in piů del
poco che so di 'sti benedetti Mac...
Super grazie!
=================
Last login: Sat Nov 23 00:40:30 on ttyp2
Welcome to Darwin!
tcsh_initdir: Undefined variable.
[Computer-di-Matteo-Fo:~] matteo% lame
LAME version 3.92  (
http://www.mp3dev.org/
)
usage: lame [options] <infile> [outfile]
    <infile> and/or <outfile> can be "-", which means stdin/stdout.
Try:
     "lame --help"           for general usage information
 or:
     "lame --preset help"    for information on suggested predefined
settings
     "lame --alt-preset help" for information on the seperate and very
highly
                             tuned for quality predefined settings
 or:
     "lame --longhelp"
  or "lame -?"              for a complete options list
[Computer-di-Matteo-Fo:~] matteo% 

 
matte...@excite.it
Fatto.

 Super grazie!
Ma ti pare!