16 junho, 2007
mp3infos e mp3checks
A verificação da consistência de ficheiros de áudio comprimidos tem enorme interesse na comunidade de partilha de músicas.
Já o mp3info permite editar tags (ID3 v1 apenas!), ou visualizar a informação contida no mp3.
O menu interactivo é mostrado em baixo (a fonte fixa não ficou muito bem neste blog...).
Comecemos pelo mp3_check (Eric Bullen): foi desenvolvido até 2000, e desde aí o projecto no SourceForge parou a actividade. (Guardei as sources no CVS local em hprog/forge_contrib/mp3check/mp3_check-1.98, sendo que a versão 1.99 contém apenas os ficheiros de compilação e o README.) Consideremos uma música:
Este mp3_check é eventualmente picky no tipo de erro que encontra, mas penso ser bastante rápido e fiável.
Analisemos agora o ID3 v1 (que se situa nos últimos 128 bytes do ficheiro):
- mp3check, by Klaus Kettner (http://jo.ath.cx/soft/mp3check/)
- mp3_check, by Eric Bullen (www.thedeepsky.com/)
- mp3info by Ricardo Cerqueira (http://freshmeat.net/projects/mp3info/), maintained currently by Cedric Tefft
- mp3-info, source grabbed in the net (around 2000) and reworked by Steve (http://www.steve.org.uk/Software/mp3-info/), and me.
mp3infos
Comecemos pelo último: mp3-info é um programa de teste que foi publicado algures na internet, e modificado pelo Steve Kemp: o criador do gnump3d, que permite ver o tempo de um mp3 de forma bastante exacta. É a fonte mais fiável que encontrei até agora para mostrar a duração das músicas!Já o mp3info permite editar tags (ID3 v1 apenas!), ou visualizar a informação contida no mp3.
mp3info -x -r a ~/public_html/mp3/COPY/jam.mp3 -p "%0.3r\n"O comando em cima mostra a bit-rate média (com 3 casas decimais, similar ao printf com argumento "%0.3f"), enquanto o de baixo mostra toda a informação do arquivo. Neste caso o primeiro tem bit-rate fixa (192 Kb/s), enquanto o segundo é variável
mp3info -x jam-fixedrate.mp3 jam.mp3
jam-fixedrate.mp3 does not have an ID3 1.x tag.
File: jam-fixedrate.mp3
Media Type: MPEG 1.0 Layer III
Audio: 192 KB/s, 44KHz (dual channel)
Emphasis: none
CRC: No
Copyright: No
Original: No
Padding: Yes
Length: 0:02
jam.mp3 does not have an ID3 1.x tag.
File: jam.mp3
Media Type: MPEG 1.0 Layer III
Audio: Variable KB/s, 44KHz (stereo)
Emphasis: none
CRC: No
Copyright: No
Original: No
Padding: No
Length: 0:03
O menu interactivo é mostrado em baixo (a fonte fixa não ficou muito bem neste blog...).
MP3Info 0.8.5a
┌──────────────────────────────────────────────────────────────────────────────────────────────┐
│Song Title: │
│Artist Name: │
│Album Name: │
│Year: │
│Comment: │
│Track: │
│Genre: │
└─── (1/1) /home/henrique/public_html/mp3/COPY/jam.mp3 ─────────────────── Press ^C to quit ───┘
┌──────────────────────────────────────────────────────────────────────────────────────────────┐
│Song Title: │
│Artist Name: │
│Album Name: │
│Year: │
│Comment: │
│Track: │
│Genre: │
└─── (1/1) /home/henrique/public_html/mp3/COPY/jam.mp3 ─────────────────── Press ^C to quit ───┘
mp3info Kylie_-_hit.mp3
File: Kylie_-_hit.mp3
Title: Can't Get You Out Of My Head Track: 3
Artist: Kylie Minogue
Album: Fever Year: 2001
Comment: Genre: [255]
mp3checks
Os mp3checks por seu lado verificam a consitência do conteúdo guardado num ficheiro de áudio, geralmente aplicável aos mp3s. Outros formatos podem ter verificadores de consistência (WMx, x=A(udio)/V, etc), mas geralmente são pagos. A vantagem óbvia do formato mp3 é ter milhares de programas freeware que os manipulam.Comecemos pelo mp3_check (Eric Bullen): foi desenvolvido até 2000, e desde aí o projecto no SourceForge parou a actividade. (Guardei as sources no CVS local em hprog/forge_contrib/mp3check/mp3_check-1.98, sendo que a versão 1.99 contém apenas os ficheiros de compilação e o README.) Consideremos uma música:
mp3_check Doors,\ The\ -\ Riders\ on\ the\ storm.mp3Esta música foi guardada com uma bit-rate de 128 KB/s (relativamente baixa), tem 6.6 Mb, 7:11 (sete minutos, mais precisamente 07:10.99), e foi analisada usando apenas 0.39s do processador (Intel Mendocino, 300MHz); num processador mais rápido (AMD Athlon 64 Processor 3500+, 2500 MHz) usou apenas 0.03s!
Possible ID3v2 frame found, skipping
FILE_NAME Doors, The - Riders on the storm.mp3
GOOD_FRAMES 16499
BAD_FRAMES 0
LAST_BYTE_CHECKED 6897956
SONG_LENGTH 07:10.99
USER_TIME 0.39s
SYS_TIME 0.65s
Este mp3_check é eventualmente picky no tipo de erro que encontra, mas penso ser bastante rápido e fiável.
Analisemos agora o ID3 v1 (que se situa nos últimos 128 bytes do ficheiro):
dd bs=1 skip=6897664 <> /tmp/repFinalmente, a fonte mais recente de análise de mp3, não estou certo que a melhor, mas pelo menos a com mais features: o mp3check.
128+0 records in
128+0 records out
[henrique@fuji mp3copy12]$ dd bs=1 skip=6897664 <> /tmp/rep
128+0 records in
128+0 records out
[henrique@fuji mp3copy12]$ strings !$
strings /tmp/rep
TAGRiders on the storm
The Doors
Greatest Hits
[henrique@fuji mp3copy12]$ yshowtext -f !$
yshowtext -f /tmp/rep
TAGRiders on the storm[00][00][00][00][00][00][00][00][00][00][00]The Doors[00][00][00][00][00][00][00][00][00][00][00][00][00][00][00][00][00][00][00][00][00]Greatest Hits[00][00][00][00][00][00][00][00][00][00][00][00][00][00][00][00][00][00][00][00][00][00][00][00][00][00][00][00][00][00][00][00][00][00][00][00][00][00][00][00][00][00][00][00][00][00][00][00][00][00][05][0C]
mp3check -e Doors,\ The\ -\ Riders\ on\ the\ storm.mp3Enjoy!
Doors, The - Riders on the storm.mp3:
2048 bytes of junk before first frame header
valid id3 tag trailer v1.1 found
frame 16499/ 7:10: file truncated, 292 bytes missing for last frame
Comments:
<< Home
Já conhecem o melhor leitor de multimédia/mp3 para Windows? Experimentem o Quintessential Player (aka QCD), visitem http://quinnware.com/
Vale a pena.
Hints:
- a default-playlist está guardada em "%APPDATA%\Quintessential Player\current.m3u8"
A versão óptima que uso é 4.51a (de 13.05.2004).
Vale a pena.
Hints:
- a default-playlist está guardada em "%APPDATA%\Quintessential Player\current.m3u8"
A versão óptima que uso é 4.51a (de 13.05.2004).
Finalmente uma óptima referência do que é um ficheiro M3U!
http://hanna.pyxidis.org/tech/m3u.html
Um extracto:
#EXTM3U
<...>
#EXTINF:270,Ryuichi Sakamoto / Casa / VIVO SONHANDO-DREAMER-
\images\music\mp3\Various\casa.mp3
Enviar um comentário
http://hanna.pyxidis.org/tech/m3u.html
Um extracto:
#EXTM3U
<...>
#EXTINF:270,Ryuichi Sakamoto / Casa / VIVO SONHANDO-DREAMER-
\images\music\mp3\Various\casa.mp3
<< Home

