DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">

## 2.1. Formati supportati

E' importante fare chiarezza su un errore comune. Quando la gente vede un file con estensione .AVI, dice subito che non è un file MPEG. Questo non è vero. Almeno non del tutto. Contrariamente alla credenza popolare quel file può contenere del video MPEG1.

Vedi, un codec non è la stessa cosa di un formato file.
Esempi di codec video sono: MPEG1, MPEG2, DivX, Indeo5, 3ivx.
Esempi di formati video sono: MPG, AVI, ASF.

In teoria, si può mettere un video OpenDivX con audio in MP3 in un file di formato MPG. Sebbene la maggior parte dei lettori non lo leggerà, perchè si aspettano video MPEG1 e audio MP2 (.MPG non ha i campi necessari per descrivere i suoi flussi video e audio, come invece fa .AVI). O si può mettere video MPEG1 in un .AVI. Per esempio ffmpeg e MEncoder possono creare questi file.

### 2.1.1. Formati video

#### 2.1.1.1. File MPEG

I file MPEG si presentano in diverse forme:

- MPG : questa è la forma base del formato file MPEG. Contiene video MPEG1, e audio MP2 (MPEG-1 layer 2), o raramente MP1.
- DAT : questo è assolutamente lo stesso formato dell' MPG, solo diversa estensione. Usato sui Video CD. A causa di come sono fatti i VCD e di come Linux è strutturato, i file DAT non possono essere letti o copiati dai VCD. Devi usare l'opzione `-vcd` per vedere i VideoCD.
- VOB : questo è il formato file MPEG dei DVD. Come MPG, più la possibilità di contenere sottotitoli, o audio non-MPEG (AC3). Contiene video MPEG2, e di solito audio AC3, ma è permesso anche l'MP2 e LPCM non compresso.
  Leggi la sezione DVD !

Serie di frame formano gruppi indipendenti nei file MPEG. Questo significa che si può tagliare/unire un file MPEG con normali strumenti per i file (come dd, cut), e il risultato sarà totalmente funzionante.

Una caratteristica importante degli MPG è che hanno un campo per descrivere le proporzioni del flusso video che contengono. Per esempio gli SVCD hanno una risoluzione video di 480x480, e nell'intestazione quel campo ha il valore 4:3, quindi è riprodotto in 640x480. I file AVI non hanno questo campo, quindi bisogna ridimensionarlo durante la codifica o usa l'opzione -aspect alla lettura.

#### 2.1.1.2. File AVI

Introdotti dalla Micro$oft, l'AVI (Audio Video Interleaved, Audio Video Intervallato ndt) è un formato diffuso e multipurpose, attualmente usato soprattutto per i video DivX e DivX4. Ha molti svantaggi conosciuti, e incapacità (per esempio nello streaming). Supporta un flusso video, e da 0 a 99 flussi audio. Può essere grande fino a 2Gb. C'è un'estensione per renderlo più grande, chiamata OpenDML. Microsoft attualmente scoraggia il suo uso e propaganda ASF/WMV. Non che a qualcuno importi.

Esiste un trucco per i file AVI che permette di usare un flusso audio Ogg Vorbis, ma li rende incompatibili con gli standard AVI. MPlayer supporta la lettura di questi file. Anche la ricerca è implementata ma è inutilizzabile in file mal codificati con header confusi. Sfortunatamente l'unico encoder attualmente capace di creare questi file, nandub, soffre di questo problema.

NOTA: le videocamere DV creano puri flussi DV che i programmi di cattura DV convertono in due diversi tipi di file AVI. L' AVI quindi conterrà o flussi audio e video separati che MPlayer può riprodurre o il puro flusso DV il supporto del quale è in sviluppo.

Ci sono due tipi di file AVI:

- Intervallato: i contenuti audio e video sono intervallati. Questo è l'utilizzo standard. Raccomandato e più usato. Alcune applicazioni creano AVI intervallati con sincronia difettosa. MPlayer li riconosce come interleaved, e questo provoca la perdita della sincronia A/V, probabilmente nella ricerca. Questi file dovrebbero essere letti come non-intervallati (con l'opzione `-ni`).
- Non-intervallato: prima viene l'intero flusso video, poi l'intero flusso audio, così richiede un sacco di ricerca. E' pessimo quando lo si legge da rete o CDROM.

MPlayer supporta 2 tipi di timing per i file AVI:

- basato su bps : è basato sul bitrate/samplerate del flusso video/audio. Questo metodo è usato dalla maggior parte dei lettori, incluso avifile e windows media player. File con intestazione danneggiata, e file creati con codificatori audio VBR ma non aderenti agli standard VBR produrranno desincronia A/V con questo metodo (soprattutto nelle ricerche).
- basato sull'intervallo : non usa il valore di bitrate dell'intestazione, usa invece la posizione relativa dei segmenti audio e video. Rende leggibili alcuni file malamente codificati con audio VBR.

Qualsiasi codec audio e video è permesso, ma nota che l'audio VBR non è ben supportato da molti lettori. Il formato file rende possibile usare audio VBR, ma molti lettori si aspettano audio CBR, così falliscono col VBR. VBR è inusuale, e le specifiche AVI di Microsoft descrivono solo l'audio CBR. Ho anche notato, che la maggior parte degli encoder/multiplexer AVI creano file malformati se usano audio VBRo. Solo 2 eccezioni (da me conosciute): NaNDub e MEncoder.

#### 2.1.1.3. File ASF/WMV

ASF (active streaming format, formato di flusso attivo ndt) viene da Microsoft. Hanno sviluppato due varianti di ASF, v1.0 e v2.0. La v1.0 è usata dai loro programmi multimediali (windows media player e windows media encoder) ed è molto segreta. La v2.0 è pubblica e registrata :). Naturalmente sono differenti, non c'è nessuna compatibilità (è solo un altro gioco legale). MPlayer supporta solo la v1.0, in quanto nessuno ha mai visto file v2.0 :) . Nota che i file .ASF oggigiorno hanno l'estensione .WMA o .WMV.

#### 2.1.1.4. File QuickTime/MOV

Questi formati sono stati creati dalla Apple. Di solito hanno estensioni .QT o .MOV . Nota che da quando il Gruppo MPEG4 ha scelto QuickTime come formato file raccomandato per MPEG4, i loro file .MOV hanno estensione .MPG o .MP4 (interessante il fatto che in questi file il flusso video è un vero file MPG o ACC. Con le opzioni `-dumpvideo` e `-dumpaudio` puoi perfino estrarlo!).

Codec: qualsiasi codec è permesso, sia CBR che VBR. Nota: la maggior parte dei nuovi file mov usano video Sorenson e audio QDesign Music. Vedi la sezione dei codec Sorenson.

#### 2.1.1.5. File VIVO

MPlayer legge felicemente i formati file VIVO. Il più grande svantaggio di questo formato è che non c'è un'area per l'indice, ne una grandezza fissa di pacchetto o byte di sincronia, e a molti file mancano anche i frame chiave, quindi dimenticati la funzionalità di ricerca!

Il codec video dei file VIVO/1.0 è lo standard h.263 . Il codec video dei file VIVO/2.0 è un h.263 modificato, non standard. L'audio è lo stesso, può essere g.723 (standard), o Vivo Siren .

Vedi le sezioni codec video VIVO e codec audio VIVO per istruzioni sull'installazione.

#### 2.1.1.6. File FLI

FLI è un formato file molto vecchio usato da Autodesk Animator, ma è un formato comune per brevi animazioni sulla rete. MPlayer legge i filmati FLI ed è anche in grado di ricercare in questi (utile quando usato con l'opzione -loop). I file FLI non hanno frame chiave, quindi la visualizzazione sarà confusa per breve tempo dopo una ricerca.

#### 2.1.1.7. File RealMedia (RM)

Si, MPlayer può leggere (demux) file Real