aboutsummaryrefslogtreecommitdiffhomepage
path: root/DOCS/it/formats.html
blob: a6fd679727d6a8324426c4251ebd6c8d713adf9b (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<HTML>
<!-- Synced with english version 1.54 -->

<HEAD>
<TITLE>Formati - MPlayer - Movie Player per Linux</TITLE>
<LINK REL="stylesheet" TYPE="text/css" HREF="../default.css">
  <META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso-8859-1">
</HEAD>

<BODY>

<H2><A NAME="format">2.1. Formati supportati</A></H2>

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

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

<P>In teoria, si può mettere un video OpenDivX con audio in MP3
in un file di formato <B>MPG</B>. Sebbene la maggior parte dei lettori non lo leggerà, perchè
si aspettano video MPEG1 e audio MP2 (<B>.MPG</B> non ha i campi
necessari per descrivere i suoi flussi video e audio, come invece fa <B>.AVI</B>).
O si può mettere video MPEG1 in un .AVI. Per esempio <A HREF="http://ffmpeg.sourceforge.net">ffmpeg</A>
e <A HREF="encoding.html">MEncoder</A> possono creare questi file.</P>


<H3><A NAME="video_formats">2.1.1. Formati video</A></H3>


<H4><A NAME="mpeg">2.1.1.1. File MPEG</A></H4>

<P>I file MPEG si presentano in diverse forme:</P>
<UL>
<LI>MPG : questa è la forma <B>base</B> del formato file MPEG. Contiene
video MPEG1, e audio MP2 (MPEG-1 layer 2), o raramente MP1.</LI>
<LI>DAT : questo è assolutamente lo stesso formato dell' MPG, solo diversa estensione. Usato
sui <B>Video CD</B>. 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
<CODE>-vcd</CODE> per vedere i VideoCD.</LI>
<LI>VOB : questo è il formato file MPEG dei <B>DVD</B>. 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.<BR>
<B>Leggi la <A HREF="cd-dvd.html#dvd">sezione DVD</A> !</B></LI>
</UL>

<P>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.</P>

<P>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.</P>


<H4><A NAME="avi">2.1.1.2. File AVI</A></H4>

<P>Introdotti dalla Micro$oft, l'<B>AVI (Audio Video Interleaved, Audio Video Intervallato ndt)</B> è 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 <B>OpenDML</B>.
Microsoft attualmente scoraggia il suo uso e propaganda ASF/WMV. Non che
a qualcuno importi.<BR>

<P>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.</P>

<P><B>NOTA:</B> 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.</P>

<P>Ci sono due tipi di file AVI:</P>
<UL>
  <LI><B>Intervallato:</B> 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 <CODE>-ni</CODE>).</LI>
  <LI><B>Non-intervallato:</B> 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.</LI>
</UL>

<P>MPlayer supporta 2 tipi di timing per i file AVI:</P>
<UL>
  <LI><B>basato su bps</B> : è basato sul bitrate/samplerate del flusso video/audio. Questo
    metodo è usato dalla maggior parte dei lettori, incluso <A HREF="http://avifile.sourceforge.net">avifile</A> 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).</LI>
  <LI><B>basato sull'intervallo</B> : 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.</LI>
</UL>

<P>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 <A HREF="encoding.html">MEncoder</A>.</P>


<H4><A NAME="asf">2.1.1.3. File ASF/WMV</A></H4>

<P>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.</P>


<H4><A NAME="mov">2.1.1.4. File QuickTime/MOV</A></H4>

<P>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
<CODE>-dumpvideo</CODE> e <CODE>-dumpaudio</CODE> puoi perfino estrarlo!).</P>

<P><B>Codec</B>: qualsiasi codec è permesso, sia CBR che VBR. Nota: la maggior parte dei nuovi file mov usano
video <B>Sorenson</B> e audio QDesign Music. Vedi la sezione dei codec
<A HREF="codecs.html#sorenson">Sorenson</A>.</P>


<H4><A NAME="vivo">2.1.1.5. File VIVO</A></H4>

<P>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!</P>

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

<P>Vedi le sezioni <A HREF="codecs.html#vivo_video">codec video VIVO</A>
e <A HREF="codecs.html#vivo_audio">codec audio VIVO</A> per istruzioni
sull'installazione.</P>


<H4><A NAME="fli">2.1.1.6. File FLI</A></H4>

<P><B>FLI</B> è 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.</P>


<H4><A NAME="real">2.1.1.7. File RealMedia (RM)</A></H4>

<P>Si, MPlayer può leggere (demux) file RealMedia (.rm). La ricerca
funziona, ma devi specificare esplicitamente l'opzione <CODE>-forceidx</CODE> 
(il formato supporta i frame chiave).
Qui c'è la lista dei codec supportati: <A HREF="codecs.html#realvideo">RealVideo</A>
e <A HREF="codecs.html#realaudio">RealAudio</A>.


<H4><A NAME="nuppelvideo">2.1.1.8. File NuppelVideo</A></H4>

<P><A HREF="http://mars.tuwien.ac.at/~roman/nuppelvideo">NuppelVideo</A>
è uno strumento per catturare da TV (AFAIK:). MPlayer può leggere i suoi file .NUV
(solo di NuppelVideo 5.0). Questi file possono contenere frame YV12 non compressi,
YV12+RTJpeg compressi, YV12 RTJpeg+lzo compressi, e YV12+lzo compressi,
MPlayer li decodifica (e anche li <B>codifica</B> con MEncoder a
DivX/etc!) tutti quanti. La ricerca all'interno del filmato funziona.</P>


<H4><A NAME="yuv4mpeg">2.1.1.9. File yuv4mpeg</A></H4>

<P><A HREF="http://mjpeg.sourceforge.net">yuv4mpeg / yuv4mpeg2</A> è
un formato file usato dai <A HREF="http://mjpeg.sf.net">programmi mjpegtools</A>.
Si può catturare, produrre, filtrare o codificare video in questo formato usandoli.
Questi file sono in realtà una sequenza di immagini YUV 4:2:0 non compresse.
</P>


<H4><A NAME="film">2.1.1.10. File FILM</A></H4>

<P>Questo formato è usato nei CD-ROM dei giochi del vecchio Sega Saturn.</P>


<H4><A NAME="roq">2.1.1.11. File RoQ</A></H4>

<P>I file RoQ sono file multimediali in alcuni giochi della ID come Quake III e
  Return to Castle Wolfenstein.</P>

<H4><A NAME="ogg">2.1.1.12. File OGG/OGM</A></H4>

<P>Questo è un nuovo formato di <A HREF="http://www.xiph.org">Xiphophorus</A>.
  Può contenere qualsiasi codec video o audio, CBR o VBR.
  Devi avere <CODE>libogg</CODE> e <CODE>libvorbis</CODE> installati
  prima di compilare MPlayer per essere in grado di leggerlo.</P>

<H4><A NAME="sdp">2.1.1.13 File SDP</A></H4>

<P><A HREF="ftp://ftp.rfc-editor.org/in-notes/rfc2327.txt">SDP</A>
  è un formato standard della IETF per descrivere flussi RTP video e/o audio.
  (Sono necessarie le librerie "<A HREF="http://www.live555.com/mplayer/">LIVE.COM Streaming Media</A>".)</P>

<H4><A NAME="pva">2.1.1.14 File PVA</A></H4>

<P>PVA è in formato simile all' MPEG usato dai software delle schede TV DVB (es.: MultiDec,
  WinTV) sotto Windows.</P>

<P>Le specifiche PVA possono essere scaricate dal seguente indirizzo:
  <A HREF="http://www.technotrend.de/download/av_format_v1.pdf">http://www.technotrend.de/download/av_format_v1.pdf</A></P>

<H4><A NAME="gif">2.1.1.15 File GIF</A></H4>

<P>Il formato <B>GIF</B> è comunemente usato per la grafica su web. Ci sono due
 versioni delle specifiche GIF, GIF87a e GIF89a.La differenza principale è che
 GIF89a consente le animazioni. MPlayer supporta entrambi i formati tramite la
 libreria libungif o altre librerie compatibili. I GIF non animati sono
 visualizzati come un sigolo frame video (usa <CODE>-loop</CODE> e
 <CODE>-fixed-vo</CODE> per mostrarli più a lungo).</P>

<P>Al momento MPlayer non supporta la ricerca nei file GIF. I file GIF non hanno
 necessariamente una dimensione del frame fissa, né un framerate costante.
 Piuttosto, ogni frame ha una sua dimensione e deve essere posto in una
 posizione definita in un'area di dimensione fissa. Il framerate è controllato
 da un blocco opzionale prima di ogni frame, che specifica il ritardo di
 visualizzazione in centesimi di secondo.</P>

<P>I file GIF standard contengono frame di tipo RGB 24-bit, codificati con una
 palette indicizzata a 8 bit. I frame sono compressi con un algoritmo LZW,
 anche se alcuni programmi generano file non compressi per problemi di
 brevetto sulla compressione LZW.</P>

<P>Se la tua distribuzione non contiene libungif, scaricala dalla
 <A HREF="http://prtr-13.ucsc.edu/~badger/software/libungif/index.shtml">homepage di libungif</A>.
 Pre informazioni tecniche dettagliate, leggi le
 <A HREF="http://www.w3.org/Graphics/GIF/spec-gif89a.txt">specifiche GIF89a</A>.</P>


<H3><A NAME="audio_formats">2.1.2. Formati audio</A></H3>

<P>Attualmente MPlayer è ancora un "<B>Movie</B> Player" e non un "<B>Media</B>
Player". Questo sta lentamente cambiando e attualmente sono supportati MP3, OGG VORBIS, WMA, MP4 e WAV.
Ciò nonostante l'obbiettivo principale è ancora il video, quindi potresti preferire usare alternative come
<A HREF="http://www.xmms.org">xmms</A>, <A HREF="http://www.mpg123.de">mpg123</A>.</P>

<H4><A NAME="mp3">2.1.2.1. File MP3</A></H4>

<P>Potresti avere dei problemi con certi file MP3 che MPlayer riconosce
come mpegs e non legge correttamente o non legge del tutto. Questo comportamento non
può essere corretto senza abbandonare il supporto per certi file mpeg corrotti, quindi
rimmarrà così per il prossimo futuro. L'opzione <CODE>-demuxer</CODE> descritta nella pagina di man
può esserti d'aiuto in questi casi.</P>

<H4><A NAME="wav">2.1.2.2. File WAV</A></H4>

<H4><A NAME="ogg_vorbis">2.1.2.3. File OGG/OGM (Vorbis)</A></H4>

<P>Richiede <CODE>libogg</CODE> e <CODE>libvorbis</CODE> corretamente installati.</P>

<H4><A NAME="wma">2.1.2.4. File WMA/ASF</A></H4>

<H4><A NAME="mp4">2.1.2.5. File MP4</A></H4>

<H4><A NAME="cdda">2.1.2.6 CD audio</A></H4>

<P>MPlayer può usare <B>cdparanoia</B> (librerie) per leggere i CDDA (CD audio).
  Non è nello scopo di questa sezione elencare le caratteristiche di cdparanoia.</P>

<P>Guarda nella pagina di man l'opzione <CODE>-cdda</CODE> che può essere usata per
  passare opzioni a cdparanoia.</P>

<H4><A NAME="xmms">2.1.2.7 XMMS</A></H4>

<P>MPlayer può utilizzare i plugin di input di XMMS per leggere vari formati.
 Ci sono plugin per i suoni dei giochi di tipo SNSE, per quelli di tipo SID
 (del Commodore 64), molti formati usati su Amiga, .xm, .it, VQF, musepack,
 Bonk, shorten e molti altri. Li puoi trovare sulla
 <A HREF="http://www.xmms.org/plugins_input.html">homepage di XMMS</A>.</P>

<P>Per usare questa funzione devi avere XMMS e compilare MPlayer con
 <CODE>./configure --enable-xmms</CODE>. Se non funziona, potresti aver bisogno
 di settare esplicitamente il percorso deli plugin e delle librerie XMMS con le
 opzioni <CODE>--with-xmmsplugindir</CODE> e <CODE>--withxmmslibdir</CODE>.</P>


</BODY>
</HTML>