Video Flash (.flv)
Adobe StandardFlash Video (FLV) è un formato contenitore sviluppato da Macromedia e Adobe per fornire video e audio sincronizzati sul web tramite il plugin per browser Adobe Flash Player.
Ispeziona e metadati
I sistemi operativi e gli analizzatori di file identificano i file FLV ispezionando la sequenza di byte binari iniziale:
Firma dell'intestazione a livello di byte (Magic Bytes)
I sistemi operativi e gli analizzatori di file identificano i file FLV ispezionando la sequenza di byte binari iniziale:
FIRMA ESADECIMALE (OFFSET 0):
46 4C 56 01RAPPRESENTAZIONE ASCII: FLV
Standardizzazione: Adobe Systems Flash Video File Format Specification
Specifiche tecniche
| Architettura del container | Contenitore di streaming basato su tag con tag interlacciati di dati audio, video e script |
| Compressione | Video Sorenson Spark, VP6 o H.264 con audio MP3 o AAC |
| Endianness dei byte | Ordinamento di bit e byte Big-Endian |
| Spazi colore | YUV 4:2:0 |
| Canali e struttura | Audio mono e stereo con flusso video |
| Dimensioni massime | Comunemente fino a 1080p |
| Trasparenza | Trasparenza del canale alpha supportata nei flussi video VP6 |
| Streaming e progressivo | Supporto nativo per lo streaming live RTMP (Real-Time Messaging Protocol) |
Matrice di confronto tecnico: FLV vs Concorrenti
| Attributo tecnico | FLV (Corrente) | MP4 | WEBM | MKV |
|---|---|---|---|---|
| Supporto Browser Oggi | 0% (Completamente rimosso da tutti i browser moderni) | Universale al 100% su tutti i browser | Supporto al 100% nei browser moderni | Richiede lettore multimediale desktop |
| Standardizzazione | Specifica proprietaria Adobe | Standard aperto internazionale ISO/IEC | Standard aperto W3C / WebM | Standard Matroska open-source |
| Riproduzione su Dispositivi Mobili | Non supportata nativamente su iOS e Android moderno | Supporto hardware nativo | Supporto hardware nativo | Supportato tramite VLC/app di terze parti |
| Trasparenza Alpha | 지원 (tramite codec On2 VP6) | Limitata (richiede canvas o WebCodecs) | Supporto nativo per canale alpha (VP9) | Supportata nei flussi VP9/ProRes |
Modalità di corruzione comuni e guida al recupero Hex
Il video FLV scaricato mostra la durata totale come 'sconosciuta' e non può essere fatto scorrere.
Causa principale: Mancanza del tag di script 'onMetaData' contenente le tabelle dei timestamp dei fotogrammi chiave e delle dimensioni dei file.
Ripristino: Iniettare le tabelle dei fotogrammi chiave mancanti usando 'yamdi' (Yet Another MetaData Injector) o convertire in MP4 con File2File.
Analisi di sicurezza e vettori di attacco del parser
Il plugin Flash Player è stato storicamente uno dei componenti software più sfruttati nella storia dell'informatica a causa di bug di corruzione della memoria in ActionScript e nell'analisi FLV.
Vettori di attacco noti
- Use-after-free e heap overflow nel motore di analisi FLV di ActionScript 3 (es. CVE-2015-5122).
- Pacchetti di metadati AMF0/AMF3 manipolati che attivano l'esecuzione di codice arbitrario.
- Buffer overflow nelle routine di decompressione legacy Sorenson Spark.
Migliori pratiche difensive: Non eseguire mai plugin Flash Player nativi. Transcodificare i file FLV archiviati direttamente in MP4 utilizzando FFmpeg protetto da sandbox.
Origini storiche e tappe fondamentali
Vantaggi principali e pro
- Pioniere storico dei video online onnipresenti: ha abilitato la riproduzione video sul web senza lettori desktop autonomi.
- Ha supportato la trasparenza alfa nei flussi video utilizzando il codec On2 VP6.
- Basso overhead dei pacchetti ottimizzato per la trasmissione di video in streaming live RTMP a bassa latenza.
Limiti tecnici e svantaggi
- Completamente obsoleto e non supportato in tutti i browser web moderni in seguito alla deprecazione di Flash Player.
- Richiede la ricodifica o il cambio di contenitore in MP4 per la riproduzione su iOS, Android e smart TV.
- Manca di funzionalità moderne dei contenitori come audio multitraccia e streaming adattivo con bitrate reattivo.
Curiosità tecniche interessanti
- Il primo video in assoluto caricato su YouTube ('Me at the zoo' nell'aprile 2005) è stato codificato e distribuito come file FLV.
- La sequenza di byte magici di Flash Video '46 4C 56 01' compone la scritta ASCII 'FLV' seguita dalla versione del contenitore 1.
- Steve Jobs pubblicò la sua famosa lettera aperta 'Riflessioni su Flash' nel 2010, che accelerò il passaggio dell'industria da FLV a HTML5 MP4.
Domande tecniche frequenti
Perché non riesco più a riprodurre file FLV sul mio computer?
Adobe e tutti i principali browser web hanno interrotto ufficialmente il supporto a Flash Player nel dicembre 2020 a causa di vulnerabilità di sicurezza. Per riprodurre file FLV oggi, usa il lettore multimediale VLC o convertili in MP4.
Posso convertire FLV in MP4 senza perdita di qualità?
Se il file FLV contiene video H.264 e audio AAC, File2File può eseguire un remuxing del contenitore senza perdita in MP4 in pochi secondi senza ricomprimere il video.
Quale codec utilizzavano originariamente i video FLV?
I primi file FLV utilizzavano Sorenson Spark (una variante di H.263) e successivamente On2 VP6, prima che Adobe aggiungesse il supporto per l'H.264 standard nel 2007.