Video Flash (.flv)

Adobe Standard

Flash 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:

Seleziona o rilascia i file qui

Conversione 100% privata nel browser: i file non lasciano mai il tuo dispositivo

o incolla Ctrl+V
Garanzia di privacy con zero trasmissioni di rete: 0 byte caricati su server esterni. Tutta l'elaborazione è avvenuta localmente nella sandbox del tuo browser.

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 01

RAPPRESENTAZIONE ASCII: FLV

Standardizzazione: Adobe Systems Flash Video File Format Specification

Specifiche tecniche

Architettura del containerContenitore di streaming basato su tag con tag interlacciati di dati audio, video e script
CompressioneVideo Sorenson Spark, VP6 o H.264 con audio MP3 o AAC
Endianness dei byteOrdinamento di bit e byte Big-Endian
Spazi coloreYUV 4:2:0
Canali e strutturaAudio mono e stereo con flusso video
Dimensioni massimeComunemente fino a 1080p
TrasparenzaTrasparenza del canale alpha supportata nei flussi video VP6
Streaming e progressivoSupporto nativo per lo streaming live RTMP (Real-Time Messaging Protocol)

Matrice di confronto tecnico: FLV vs Concorrenti

Attributo tecnicoFLV (Corrente)MP4WEBMMKV
Supporto Browser Oggi0% (Completamente rimosso da tutti i browser moderni)Universale al 100% su tutti i browserSupporto al 100% nei browser moderniRichiede lettore multimediale desktop
StandardizzazioneSpecifica proprietaria AdobeStandard aperto internazionale ISO/IECStandard aperto W3C / WebMStandard Matroska open-source
Riproduzione su Dispositivi MobiliNon supportata nativamente su iOS e Android modernoSupporto hardware nativoSupporto hardware nativoSupportato 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

2020Adobe termina ufficialmente il supporto a Flash Player il 31 dicembre 2020, ritirando l'uso attivo di FLV.
2005YouTube viene lanciato utilizzando FLV come formato esclusivo di consegna video.
2003Macromedia introduce Flash Video insieme a Flash Player 7.

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.