[successivo] [precedente] [inizio] [fine] [indice generale] [indice ridotto] [indice analitico] [volume] [parte]


Capitolo 635.   Informazioni particolari dei file

Quando da un file ci si aspetta solo un certo tipo di contenuto, a meno che si tratti di un file in formato grezzo, è molto probabile invece che i contenuti esistenti siano molto più ricchi del previsto. Gli standard che definiscono le «informazioni aggiuntive» che possono convivere all'interno di certi file sono numerosi e difficilmente si può trovare uno strumento universale per intervenire su queste.

In questo capitolo viene descritto solo l'uso di Exiftool (precisamente nella forma del programma exiftool), il quale sembra essere al momento lo strumento più completo, quasi come il compagno perfetto del programma file.(1)

635.1   Exiftool

Exiftool(2) è un modulo Perl che consente di scrivere programmi che accedono alle informazioni contenute nei file multimediali. Assieme al modulo si trova anche un programma Perl che ne fa uso: exiftool. A questo programma si fa riferimento in queste sezioni.

L'utilizzo più semplice del programma consiste nel visualizzare tutte le informazioni disponibili su uno o più file, come nell'esempio seguente:

exiftool mio_file.mp3[Enter]

Ecco cosa si potrebbe leggere:

ExifTool Version Number         : 6.57
File Name                       : mio_file.mp3
File Size                       : 5 MB
File Modification Date/Time     : 2003:11:05 17:28:09
File Type                       : MP3
MIME Type                       : audio/mpeg
MPEG Audio Version              : 1
Audio Layer                     : 3
Audio Bitrate                   : 128000
Sample Rate                     : 44100
Channel Mode                    : Stereo
MS Stereo                       : Off
Intensity Stereo                : Off
Copyright Flag                  : False
Original Media                  : False
Emphasis                        : None
Encoded By                      : www.brot.dg
Track                           : 1
Length                          : 296 sec
Title                           : La mia ninna nanna
Artist                          : Me medesimo
Album                           : Le mie canzoncine
Year                            : 2003
Comment                         : wow
Genre                           : Classical
Duration                        : 0:04:57.07 (approx)

Si osservi che Exiftool è utile anche per file il cui contenuto non è strettamente «audio-visuale», come nell'esempio seguente, dove, attraverso il programma exiftool, viene scandito un file PostScript:

exiftool mio_file.ps[Enter]

ExifTool Version Number         : 6.57
File Name                       : mio_file.ps
File Size                       : 41 kB
File Modification Date/Time     : 2007:01:26 08:14:40
File Type                       : PS
MIME Type                       : application/postscript
Bounding Box                    : 0 0 595 842
Creator                         : OpenOffice.org 2.0
For                             : daniele
Create Date                     : Thu Nov 30 12:35:51 2006
Title                           : FOGLIO-PAGA-blank.ods
Pages                           : 1
Image Height                    : 842
Image Width                     : 595
Image Size                      : 595x842

635.2   Tipi di informazioni

Le informazioni a cui Exiftool consente di accedere appartengono a degli standard, i quali specificano a loro volta i campi particolari (ovvero le etichette, o tag) che possono essere contenuti. Con il programma exiftool, per fare riferimento a un certo campo, lo si può indicare nella forma seguente:

[standard:]campo

Come si vede dal modello, il nome che individua lo standard a cui fa riferimento il campo di proprio interesse, può essere omesso, se il contesto non crea ambiguità. Quando in particolare si vuole fare riferimento a tutti i campi di un certo standard, si usa la parola chiave all:

[standard:]all

Nella riga di comando di exiftool è possibile richiedere l'intervento su uno o più campi con l'opzione seguente:

-[standard:]campo

Al contrario, per escludere l'intervento su un certo campo si usa la stessa opzione, ma con un doppio trattino iniziale:

--[standard:]campo

Segue un elenco di esempi nell'uso di tali opzioni:

I nomi dei campi, quando si inseriscono in questa opzione della riga di comando, vanno indicati senza spazi. Per esempio, per accedere al campo Thumbnail Length, si usa la parola chiave thumbnaillength.

635.3   Modifica delle informazioni

L'opzione che specifica il tipo di informazione a cui si vuole fare riferimento può essere estesa in modo da ottenere la modifica della stessa, purché il programma exiftool sia effettivamente in grado di farlo (in quanto non tutti i campi a cui può avere accesso sono effettivamente modificabili dal programma).

-[standard:]campo=[valore]

Per esempio, per mettere o cambiare il valore del campo Software in un'immagine JPG contenente informazioni EXIF, basta l'opzione -exif:software="stringa" (oppure solo -software="stringa" se non è necessario specificare il contesto dello standard di riferimento). La dimostrazione seguente mostra proprio questa situazione:

exiftool -exif:software mio_file.jpg[Enter]

Software                        : Pinco Pallino software

exiftool -exif:software="Super pinco" mio_file.jpg[Enter]

    1 image files updated

exiftool -software mio_file.jpg[Enter]

Software                        : Super pinco

Bisogna osservare che le informazioni gestite dai vari sistemi di etichettatura possono essere di tipo diverso; pertanto, anche se il programma exiftool le mostra in un certo modo comprensibile a livello umano, può darsi che la modifica non sia altrettanto facile, perché il dato va convertito. Per esempio, non si può pretendere di cambiare il campo Compression delle informazioni EXIF con una stringa qualunque.

Per rimuovere il contenuto di un campo è sufficiente non assegnarvi alcunché, come nell'esempio seguente, dove si vuole omettere l'indicazione del software:

exiftool -exif:software= mio_file.jpg[Enter]

    1 image files updated

635.4   Altri programmi affini

635.5   Riferimenti

Appunti di informatica libera 2007.02 --- Copyright © 2000-2007 Daniele Giacomini -- <daniele (ad) swlibero·org>


1) Exiftool ha un nome poco appropriato, dato che è in grado di leggere e in parte di gestire anche molti altri tipi di informazioni, oltre alle estensioni Exif, come invece sembrerebbe suggerire il nome.

2) Exiftool   stesse condizioni di Perl

3) LibExif   GNU LGPL

4) Exiv2   GNU GPL


Dovrebbe essere possibile fare riferimento a questa pagina anche con il nome informazioni_particolari_dei_file.htm

[successivo] [precedente] [inizio] [fine] [indice generale] [indice ridotto] [indice analitico]

Valid ISO-HTML!

CSS validator!