Advanced Systems Format: differenze tra le versioni

Da Wikipedia, l'enciclopedia libera.
Vai alla navigazione Vai alla ricerca
Contenuto cancellato Contenuto aggiunto
m →‎Voci correlate: Fix wiki link
Funzionalità collegamenti suggeriti: 2 collegamenti inseriti.
 
(19 versioni intermedie di 15 utenti non mostrate)
Riga 1: Riga 1:
{{nota disambigua|il codec video|Windows Media Video|.wmv}}
{{Infobox formato file
{{F|informatica|novembre 2023}}
| nome = Advanced Systems Format
{{Formato file
| logo =
|nome = Advanced Systems Format
| icona =
|logo = <!-- solo nome file -->
| immagine =
|icona = <!-- solo nome file -->
| didascalia =
|immagine = <!-- solo nome file -->
| estensione = .asf, .wma, .wmv
|didascalia =
| mime = video/x-ms-asf, application/vnd.ms-asf
|estensione = .asf, .wma, .wmv
| sviluppatore = [[Microsoft Corporation]]
| proprietario =
|magic_number =
| licenza =
|mime =
|uniform_type_identifier = com.microsoft.advanced-systems-format
| data_rilascio =
|typecode =
| ultima_versione =
|sviluppatore = [[Microsoft]]
| data_ultima_versione =
|proprietario =
| genere = [[Formato contenitore]]
| estensione_di =
|licenza =
|data_pubblicazione =
| esteso_a =
| standard =
|ultima_versione =
|data_ultima_versione =
| aperto =
|nota_ultima_versione =
| sito =
|genere = [[Formato contenitore]]
|compressione = <!-- inserire "lossy" o "lossless" -->
|estensione_di =
|esteso_a =
|standard =
|aperto = <!-- inserire "sì" o "si" -->
|sito = <!-- senza http:// -->
}}
}}
'''Advanced Systems Format''' (conosciuto anche come Advanced Streaming Format) è un [[formato contenitore]] audio e video [[proprietario]] della [[Microsoft]] particolarmente utilizzato per lo [[streaming]] delle informazioni multimediali. ASF fa parte del [[Windows Media]] [[framework]].
'''Advanced Systems Format'''<ref>{{Cita|Microsoft, 2007}}.</ref> ('''ASF'''<ref>{{Cita|Microsoft, 2023}}.</ref>, precedentemente noto come '''Advanced Streaming Format'''<ref>{{Cita|Library of Congress}}.</ref> o '''Active Streaming Format'''<ref>{{cita web|lingua=en|url=https://www.iana.org/assignments/media-types/application/vnd.ms-asf|titolo=Active Streaming Format (ASF)|sito=[[IANA]]|data=18 aprile 1997|autore=Eric Fleischman}}</ref><ref>{{Cita|ASF 1.0}}.</ref>) è un [[formato contenitore]] [[software proprietario|proprietario]] sviluppato da [[Microsoft]] per l'[[audio digitale|audio]] e il [[video digitale]], utilizzato in particolare per lo [[streaming]]. ASF fa parte del [[framework]] [[Windows Media]].


Il formato non specifica come un filmato deve essere [[codificato]] poiché esso non è un codec, bensì specifica la struttura con cui debbono essere pacchettizzati il video e/o l'audio. Questo significa che il flusso multimediale può essere codificato con molteplici [[codec]] e quindi memorizzato in un container nel [[formato]] ASF. Al di là di differenze di carattere prettamente tecnico, può essere paragonato ad altri formati di container multimediali come [[QuickTime]], [[Audio Video Interleave|AVI]] e [[Ogg]]. Uno degli obiettivi di questo formato è il supporto al [[playback]] da [[server]] con contenuti multimediali (come ad esempio server [[Hyper Text Transfer Protocol|HTTP]]) e da dischi di [[memoria|storage]] locali.
Il formato non specifica come un filmato deve essere [[codificato]] poiché esso non è un codec, bensì specifica la struttura con cui debbono essere pacchettizzati il video e/o l'audio. Questo significa che il flusso multimediale può essere codificato con molteplici [[codec]] e quindi memorizzato in un container nel [[Formato di file|formato]] ASF. Al di là di differenze di carattere prettamente tecnico, può essere paragonato ad altri formati di container multimediali come [[QuickTime]], [[Audio Video Interleave|AVI]] e [[Ogg]]. Uno degli obiettivi di questo formato è il supporto al [[playback]] da [[server]] con contenuti multimediali (come ad esempio server [[Hypertext Transfer Protocol|HTTP]]) e da dischi di [[memoria|storage]] locali.


Il formato ASF è basato su sequenze di [[byte]] identificati attraverso un identificatore globale ([[GUID]]).
Il formato ASF è basato su sequenze di [[byte]] identificati attraverso un identificatore globale ([[GUID]]).
Riga 32: Riga 39:
I file che contengono solamente audio possono essere salvati usando l'[[estensione (file)|estensione]] WMA e i file che contengono audio e video possono essere salvato con estensione WMV. Entrambi i formati possono comunque utilizzare l'estensione ASF.
I file che contengono solamente audio possono essere salvati usando l'[[estensione (file)|estensione]] WMA e i file che contengono audio e video possono essere salvato con estensione WMV. Entrambi i formati possono comunque utilizzare l'estensione ASF.


== Proprietà del formato ==
== Proprietà del formato ==
La struttura del formato ASF è stata brevettata da [[Microsoft]] il 21 [[Marzo]] del [[2000]]{{citazione necessaria}}<!-- STRUTTURA DEL PERIODO ORRENDA INOLTRE NON SONO CERTO CHE QUANTO SEMBRI ASSERIRE SIA CORRRETTO; PUOI CONTROLLARE SE VUOI SUL SITO DEL PROGETTO MPLAYER MI PARE CI SIA UNA DESCRIZIONE APPROFONDITA DELLA QUESTIONE ASF quindi tale formato è pubblicato e documentato dalla società di [[Redmond]]-->, il [[Codice sorgente|codice]] relativo è chiuso e la sua l'implementazione o aggiornamento sono pertanto possibili solamente a Microsoft.
La struttura del formato ASF è stata brevettata da [[Microsoft]] il 21 marzo del [[2000]]{{citazione necessaria}}<!-- STRUTTURA DEL PERIODO ORRENDA INOLTRE NON SONO CERTO CHE QUANTO SEMBRI ASSERIRE SIA CORRRETTO; PUOI CONTROLLARE SE VUOI SUL SITO DEL PROGETTO MPLAYER MI PARE CI SIA UNA DESCRIZIONE APPROFONDITA DELLA QUESTIONE ASF quindi tale formato è pubblicato e documentato dalla società di [[Redmond]]-->, il [[Codice sorgente|codice]] relativo è chiuso e la sua l'implementazione o aggiornamento sono pertanto possibili solamente a Microsoft.


Si noti che del formato ASF esiste una versione, nota come "Versione 2", le cui specifiche sono state completamente pubblicate da Microsoft: ma a dispetto del nome, essa non è affatto compatibile con la prima versione e inoltre non è utilizzata in praticamente nessun sistema software o hardware, che implementano nella pressoché totalità dei casi la sola prima versione (ivi compresi prodotti di Microsoft stessa).
Si noti che del formato ASF esiste una versione, nota come "Versione 2", le cui specifiche sono state completamente pubblicate da Microsoft: ma a dispetto del nome, essa non è affatto compatibile con la prima versione e inoltre non è utilizzata in praticamente nessun [[sistema software]] o hardware, che implementano nella pressoché totalità dei casi la sola prima versione (ivi compresi prodotti di Microsoft stessa).

== Conversione di filmati da ASF ad AVI (ASF2AVI) ==


== Conversione di filmati da ASF ad AVI (ASF2AVI) ==
Molte videocamere digitali entry-level generano filmati [[MPEG-4]] memorizzati nel container ASF. Questo rende difficoltosa la gestione di tali filmati con i comuni software di video editing. Una soluzione al problema è convertire il filmato utilizzando il container [[Audio Video Interleave|AVI]], la quale è un'operazione che può essere semplice da realizzare se si dispone dei tool appropriati.
Molte videocamere digitali entry-level generano filmati [[MPEG-4]] memorizzati nel container ASF. Questo rende difficoltosa la gestione di tali filmati con i comuni software di video editing. Una soluzione al problema è convertire il filmato utilizzando il container [[Audio Video Interleave|AVI]], la quale è un'operazione che può essere semplice da realizzare se si dispone dei tool appropriati.


In particolare è necessario verificare che il filmato sia decodificabile attraverso [[MPlayer]], un software di riproduzione video/audio disponibile per molte piattaforme. Se la risposta è affermativa, la soluzione al problema è utilizzare un tool che accompagna Mplayer, ovvero mencoder. Esso è in grado di ricodificare tutto quello che mplayer riesce a decodificare.
In particolare è necessario verificare che il filmato sia decodificabile attraverso [[MPlayer]], un software di riproduzione video/audio disponibile per molte piattaforme. Se la risposta è affermativa, la soluzione al problema è utilizzare un tool che accompagna Mplayer, ovvero mencoder. Esso è in grado di ricodificare tutto quello che mplayer riesce a decodificare.


Un esempio: supponiamo di avere un filmato MPEG4 in ASF denominato input.asf e di volerlo ricodificare come XVID in AVI in un file denominato output.avi. È sufficiente allora utilizzare il seguente comando:
Un esempio: supponiamo di avere un filmato MPEG4 in ASF denominato input.asf e di volerlo ricodificare come [[Xvid|XVID]] in AVI in un file denominato output.avi. È sufficiente allora utilizzare il seguente comando:


mencoder input.asf -ovc xvid -oac copy -o output.avi
mencoder input.asf -ovc xvid -oac copy -o output.avi
Riga 50: Riga 56:


== Problemi con la conversione da ASF ad AVI ==
== Problemi con la conversione da ASF ad AVI ==

Spesso, utilizzando una semplice conversione di container (ovvero senza effettuare alcuna ricodifica del video ma una semplice "ripacchettizzazione" nel container AVI), il risultato può essere scadente se non del tutto impossibile da visualizzare.
Spesso, utilizzando una semplice conversione di container (ovvero senza effettuare alcuna ricodifica del video ma una semplice "ripacchettizzazione" nel container AVI), il risultato può essere scadente se non del tutto impossibile da visualizzare.
Per quanto controintuitivo, in questi casi si possono ottenere migliori risultati ricodificando il video in questione, utilizzando ad esempio il seguente comando:
Per quanto controintuitivo, in questi casi si possono ottenere migliori risultati ricodificando il video in questione, utilizzando ad esempio il seguente comando:
Riga 67: Riga 72:
-xvidencopts fixed_quant=2:chroma_opt:vhq=4 -mc 0 -o output.avi
-xvidencopts fixed_quant=2:chroma_opt:vhq=4 -mc 0 -o output.avi


In questo modo verrà prima estratto l'audio in formato [[Pulse-Code Modulation|PCM]] nel file input.wav e successivamente ricodificato assieme al video in formato (in questo caso) [[MP3]] [[CBR]] a 64 kbits/s. L'opzione "-mc 0" serve a disabilitare l'algoritmo comunemente utilizzato per la sincronia A/V da mencoder (in alcuni casi potrebbe essere sufficiente utilizzare questo parametro con le tecniche precedenti senza passare per l'estrazione e multiplexing dei due flussi).
In questo modo verrà prima estratto l'audio in formato [[Pulse-code modulation|PCM]] nel file input.wav e successivamente ricodificato assieme al video in formato (in questo caso) [[MP3]] CBR (''constant bit-rate'') a 64 kbit/s. L'opzione "-mc 0" serve a disabilitare l'algoritmo comunemente utilizzato per la sincronia A/V da mencoder (in alcuni casi potrebbe essere sufficiente utilizzare questo parametro con le tecniche precedenti senza passare per l'estrazione e multiplexing dei due flussi).


==Formati multimediali supportati==
==Formati multimediali supportati==
Riga 116: Riga 121:
|style="background:#90ff90;"|Si
|style="background:#90ff90;"|Si
|-
|-
! [[AC3]]
! [[Dolby Digital|AC3]]
|style="background:#90ff90;"|Sì
|style="background:#90ff90;"|Sì
|-
|-
Riga 141: Riga 146:
|style="background:#ff9090;"|No
|style="background:#ff9090;"|No
|}
|}

== Note ==
<references />

== Bibliografia ==
* {{cita libro|autore=Nick Vicars-Harris|capitolo=Advanced Systems Format|titolo=File Interchange Handbook for Images, Audio, and Metadata|url=https://archive.org/details/fileinterchangeh0000unse|curatore=Brad Gilmer|città=Amsterdam|editore=Focal Press|anno=2004|lingua=inglese|ISBN=0-240-80605-0|pp=[https://archive.org/details/fileinterchangeh0000unse/page/227 227]-274}}


== Voci correlate ==
== Voci correlate ==
* [[Formato contenitore]]
* [[Formato contenitore]]
** [[Audio Video Interleave|AVI]]
* [[Audio Video Interleave]]
* [[RealMedia]]
** [[MOV (formato di file)|MOV]]
** [[Ogg]]
* [[Windows Media Audio]]
** [[RealMedia]]
* [[Windows Media Video]]
** [[Matroska]]


== Collegamenti esterni ==
== Collegamenti esterni ==
* {{cita web|lingua=en|url=https://learn.microsoft.com/en-us/previous-versions/ms983668(v=msdn.10)|titolo=An Overview of Advanced Systems Format|sito=Microsoft Learn|editore=[[Microsoft]]|data=19 marzo 2007|cid=Microsoft, 2007}}
*{{en}} [http://msdn.microsoft.com/en-us/library/ms983668.aspx ASF overview]
* {{cita web|lingua=en|url=https://learn.microsoft.com/en-gb/windows/win32/wmformat/overview-of-the-asf-format|titolo=Overview of the ASF Format|sito=Microsoft Learn|editore=Microsoft|data=20 giugno 2023|cid=Microsoft, 2023}}
*{{en}} [http://msdn.microsoft.com/en-us/library/aa390652.aspx MSDN Windows Media Formats]
*{{en}} [http://www.digitalpreservation.gov/formats/fdd/fdd000067.shtml Library of Congress analysis of ASF format sustainability]
* {{cita web|lingua=en|url=https://www.loc.gov/preservation/digital/formats/fdd/fdd000067.shtml|titolo=ASF (Advanced Systems Format)|sito=[[Library of Congress]]|cid=Library of Congress}}
*{{en}} [http://avifile.sourceforge.net/docs.htm ASF Container Format - v2.0 (free available but unused) and v1.0 (reconstructed)]
* {{cita web|lingua=en|url=https://avifile.sourceforge.net/asf0298rtf.htm|titolo=Advanced Streaming Format (ASF) Specification|data=26 febbraio 1998}}
* {{cita web|lingua=en|url=https://avifile.sourceforge.net/asf-1.0.htm|titolo=ASF format version 1.0, reconstruction|data=22 gennaio 2001|cid=ASF 1.0}}
*{{en}} [http://msdn.microsoft.com/en-us/library/ms983653(printer).aspx MSDN How To Embed Windows Media Player in a HTML Web Page (For Webmasters)]
*{{en}} [http://www.microsoft.com/windows/windowsmedia/howto/articles/CustomizedExp.aspx Creating A Windows Media Custom Experience (For Webmasters)]
* {{cita web|https://msdn.microsoft.com/en-us/library/ms983653(printer).aspx|MSDN How To Embed Windows Media Player in a HTML Web Page (For Webmasters)|lingua=en}}
* {{cita web|1=https://www.microsoft.com/windows/windowsmedia/howto/articles/CustomizedExp.aspx|2=Creating A Windows Media Custom Experience (For Webmasters)|lingua=en|accesso=2 luglio 2008|urlarchivio=https://web.archive.org/web/20100315064515/http://www.microsoft.com/windows/windowsmedia/howto/articles/CustomizedExp.aspx#|dataarchivio=15 marzo 2010|urlmorto=sì}}


{{Formati di compressione}}
{{Formati di compressione}}
Riga 162: Riga 173:


[[Categoria:Formati di file]]
[[Categoria:Formati di file]]

[[ca:Advanced Systems Format]]
[[da:Advanced Systems Format]]
[[de:Advanced Streaming Format]]
[[en:Advanced Systems Format]]
[[es:Advanced Streaming Format]]
[[fi:ASF]]
[[fr:Advanced Systems Format]]
[[hu:Advanced Streaming Format]]
[[id:Advanced Systems Format]]
[[ja:Advanced Systems Format]]
[[ko:능동 스트리밍 포맷]]
[[nl:Advanced Systems Format]]
[[pam:Advanced Systems Format]]
[[pl:Advanced Systems Format]]
[[ro:Advanced Systems Format]]
[[ru:Advanced Systems Format]]
[[tr:Advanced Streaming Format]]
[[yo:Advanced Systems Format]]

Versione attuale delle 07:15, 31 lug 2024

Disambiguazione – ".wmv" rimanda qui. Se stai cercando il codec video, vedi Windows Media Video.
Advanced Systems Format
Estensione.asf, .wma, .wmv
Tipo MIMEvideo/x-ms-asf, application/vnd.ms-asf e application/ms-asf
Uniform Type Identifier (UTI)com.microsoft.advanced-systems-format
SviluppatoreMicrosoft
TipoFormato contenitore

Advanced Systems Format[1] (ASF[2], precedentemente noto come Advanced Streaming Format[3] o Active Streaming Format[4][5]) è un formato contenitore proprietario sviluppato da Microsoft per l'audio e il video digitale, utilizzato in particolare per lo streaming. ASF fa parte del framework Windows Media.

Il formato non specifica come un filmato deve essere codificato poiché esso non è un codec, bensì specifica la struttura con cui debbono essere pacchettizzati il video e/o l'audio. Questo significa che il flusso multimediale può essere codificato con molteplici codec e quindi memorizzato in un container nel formato ASF. Al di là di differenze di carattere prettamente tecnico, può essere paragonato ad altri formati di container multimediali come QuickTime, AVI e Ogg. Uno degli obiettivi di questo formato è il supporto al playback da server con contenuti multimediali (come ad esempio server HTTP) e da dischi di storage locali.

Il formato ASF è basato su sequenze di byte identificati attraverso un identificatore globale (GUID).

I file più comuni contenuti in file ASF sono Windows Media Audio (WMA) e Windows Media Video (WMV).

I file ASF possono contenere anche metadati come il nome dell'artista, dell'album e il genere, il regista di un film ecc. come gli ID3 tag dei file MP3.

I file che contengono solamente audio possono essere salvati usando l'estensione WMA e i file che contengono audio e video possono essere salvato con estensione WMV. Entrambi i formati possono comunque utilizzare l'estensione ASF.

Proprietà del formato

[modifica | modifica wikitesto]

La struttura del formato ASF è stata brevettata da Microsoft il 21 marzo del 2000[senza fonte], il codice relativo è chiuso e la sua l'implementazione o aggiornamento sono pertanto possibili solamente a Microsoft.

Si noti che del formato ASF esiste una versione, nota come "Versione 2", le cui specifiche sono state completamente pubblicate da Microsoft: ma a dispetto del nome, essa non è affatto compatibile con la prima versione e inoltre non è utilizzata in praticamente nessun sistema software o hardware, che implementano nella pressoché totalità dei casi la sola prima versione (ivi compresi prodotti di Microsoft stessa).

Conversione di filmati da ASF ad AVI (ASF2AVI)

[modifica | modifica wikitesto]

Molte videocamere digitali entry-level generano filmati MPEG-4 memorizzati nel container ASF. Questo rende difficoltosa la gestione di tali filmati con i comuni software di video editing. Una soluzione al problema è convertire il filmato utilizzando il container AVI, la quale è un'operazione che può essere semplice da realizzare se si dispone dei tool appropriati.

In particolare è necessario verificare che il filmato sia decodificabile attraverso MPlayer, un software di riproduzione video/audio disponibile per molte piattaforme. Se la risposta è affermativa, la soluzione al problema è utilizzare un tool che accompagna Mplayer, ovvero mencoder. Esso è in grado di ricodificare tutto quello che mplayer riesce a decodificare.

Un esempio: supponiamo di avere un filmato MPEG4 in ASF denominato input.asf e di volerlo ricodificare come XVID in AVI in un file denominato output.avi. È sufficiente allora utilizzare il seguente comando:

mencoder input.asf -ovc xvid -oac copy -o output.avi

In tal modo il video sarà ricodificato in XVID, l'audio copiato senza modifiche, il tutto incapsulato in un AVI facilmente modificabile. Per i dettagli sulle opzioni utilizzabili da mencoder per la conversione, si consulti l'Homepage di MPlayer.

Problemi con la conversione da ASF ad AVI

[modifica | modifica wikitesto]

Spesso, utilizzando una semplice conversione di container (ovvero senza effettuare alcuna ricodifica del video ma una semplice "ripacchettizzazione" nel container AVI), il risultato può essere scadente se non del tutto impossibile da visualizzare. Per quanto controintuitivo, in questi casi si possono ottenere migliori risultati ricodificando il video in questione, utilizzando ad esempio il seguente comando:

mencoder input.asf -oac copy -ovc xvid -xvidencopts fixed_quant=2:chroma_opt:vhq=4 -o output.avi

In questo modo l'audio verrà copiato tal quale, mentre il video verrà ricodificato (nell'esempio, attraverso il codec XVID) con impostazioni qualitative molto elevate, che consentono di non perdere (apprezzabile) qualità nella conversione.

Si noti che anche in questo caso potrebbero presentarsi problemi di sincronia audio/video, che richiedono ulteriori trattamenti speciali (e.g. estrazione dell'audio e successiva ricodifica in un altro container con il video).

Una soluzione drastica, che spesso permette di risolvere questi problemi, consiste infatti nell'estrarre la traccia audio dal filmato e poi effettuare un nuovo multiplexing audio/video, compresa ricompressione dei due flussi:

mplayer input.asf -ao pcm:file=input.wav -vc dummy -vo null
mencoder input.asf -oac mp3lame -lameopts cbr:br=64 -audiofile input.wav -ovc xvid \
-xvidencopts fixed_quant=2:chroma_opt:vhq=4 -mc 0 -o output.avi

In questo modo verrà prima estratto l'audio in formato PCM nel file input.wav e successivamente ricodificato assieme al video in formato (in questo caso) MP3 CBR (constant bit-rate) a 64 kbit/s. L'opzione "-mc 0" serve a disabilitare l'algoritmo comunemente utilizzato per la sincronia A/V da mencoder (in alcuni casi potrebbe essere sufficiente utilizzare questo parametro con le tecniche precedenti senza passare per l'estrazione e multiplexing dei due flussi).

Formati multimediali supportati

[modifica | modifica wikitesto]

Formati video supportati

[modifica | modifica wikitesto]
Supporto
MPEG-1
MPEG-2
MPEG-4
WMV
RealVideo
Theora
Flash No

Formati audio supportati

[modifica | modifica wikitesto]
Supporto
MP3
WMA
RealAudio No
Vorbis Si
AC3
DTS
FLAC No

Formati sottotitoli integrati supportati

[modifica | modifica wikitesto]
Supporto
VobSubs No
Ogg Writ No
USF No

Voci correlate

[modifica | modifica wikitesto]

Collegamenti esterni

[modifica | modifica wikitesto]
  Portale Informatica: accedi alle voci di Wikipedia che trattano di informatica