Flash Video (.flv)

Adobe Standart

Flash Video (FLV), Adobe Flash Player tarayıcı eklentisi aracılığıyla web üzerinden senkronize video ve ses dağıtmak için Macromedia ve Adobe tarafından geliştirilen bir kapsayıcı biçimidir.

İncele ve Meta Veriler

İşletim sistemleri ve dosya çözümleyicileri, FLV dosyalarını başlangıçtaki ikili sihirli bayt dizisini inceleyerek tanımlar:

Dosyaları buraya seç veya bırak

Özel - dosyalar cihazınızdan asla ayrılmaz

veya yapıştır Ctrl+V
Sıfır Ağ Aktarımı Gizlilik Garantisi: Harici sunuculara 0 bayt yüklendi. Tüm işlemler tarayıcındaki korumalı alanda (sandbox) yerel olarak gerçekleştirildi.

Bayt düzeyinde başlık imzası (sihirli baytlar)

İşletim sistemleri ve dosya çözümleyicileri, FLV dosyalarını başlangıçtaki ikili sihirli bayt dizisini inceleyerek tanımlar:

HEX İMZASI (OFSET 0):

46 4C 56 01

ASCII GÖSTERİMİ: FLV

Standartlaştırma: Adobe Systems Flash Video File Format Specification

Teknik Özellikler

Kapsayıcı mimarisiİç içe ses, video ve betik veri etiketleri içeren etiket tabanlı akış kapsayıcısı
SıkıştırmaMP3 veya AAC sesle birlikte Sorenson Spark, VP6 ya da H.264 video
Bayt Düzeni (Endianness)Büyük uçlu bit ve bayt sıralaması
Renk UzaylarıYUV 4:2:0
Kanallar ve YapıVideo akışıyla mono ve stereo ses
Maksimum BoyutlarCommonly up to 1080p
ŞeffaflıkVP6 video akışlarında alfa kanalı şeffaflığı desteklenir
Akış ve Aşamalı İşlemeRTMP (Real-Time Messaging Protocol) canlı akış desteği yerleşiktir

Teknik karşılaştırma matrisi: FLV ve rakipleri

Teknik NitelikFLV (Güncel)MP4WEBMMKV
Bugün Tarayıcı Desteği%0 (Tüm modern tarayıcılardan tamamen kaldırıldı)Tüm tarayıcılarda %100 evrensel%100 modern tarayıcı desteğiMasaüstü medya oynatıcı gerektirir
StandardizasyonTescilli Adobe şartnamesiISO/IEC uluslararası açık standartW3C / WebM açık standartAçık kaynaklı Matroska standardı
Mobil Cihazda OynatmaiOS ve modern Android'de yerel olarak desteklenmezYerel donanım desteğiYerel donanım desteğiVLC/üçüncü taraf uygulamalar aracılığıyla desteklenir
Alfa ŞeffaflığıOn2 VP6 codec bileşeni aracılığıyla desteklenirSınırlı (tuval veya WebCodecs gerektirir)Yerel alfa kanal desteği (VP9)VP9/ProRes akışlarında desteklenir

Yaygın Bozulma Modları ve Hex Kurtarma Kılavuzu

İndirilen FLV videosunun toplam süresi 'bilinmiyor' olarak görünür ve videoda zaman çizelgesinde ilerlenemez.

Kök Neden: Anahtar kare zaman damgası ve dosya boyutu tablolarını içeren eksik 'onMetaData' komut dosyası etiketi.

Kurtarma: Eksik anahtar kare tablolarını 'yamdi' (Yet Another MetaData Injector) ile ekle veya File2File.app ile MP4'e dönüştür.

Güvenlik Analizi ve Ayrıştırıcı Saldırı Vektörleri

Flash Player eklentisi, ActionScript ve FLV ayrıştırmadaki bellek bozulması hataları nedeniyle tarihsel olarak bilgisayar tarihindeki en çok istismar edilen yazılım bileşenlerinden biriydi.

Bilinen Saldırı Vektörleri

  • ActionScript 3 FLV ayrıştırma motorunda kullanım sonrası serbest bırakma ve yığın taşması (ör. CVE-2015-5122).
  • Hatalı AMF0/AMF3 meta veri paketleri, savunmasız ayrıştırıcılarda bellek bozulmasına yol açabilir.
  • Eski Sorenson Spark sıkıştırma açma rutinlerinde arabellek taşmaları.

Savunmaya yönelik en iyi uygulamalar: Flash Player eklentilerini yerel olarak asla çalıştırma. Arşivlenmiş FLV dosyalarını yalıtılmış FFmpeg ile doğrudan MP4'e dönüştür.

Tarihsel kökenler ve önemli dönüm noktaları

2020Adobe, FLV'nin aktif kullanımını emekliye ayırarak 31 Aralık 2020'de Flash Player desteğini resmi olarak sonlandırıyor.
2005YouTube, özel video dağıtım formatı olarak FLV'yi kullanarak açılıyor.
2003Macromedia, Flash Player 7 ile birlikte Flash Video'yu tanıttı.

Temel Avantajlar ve Artılar

  • Her yerde bulunan çevrimiçi videonun tarihi öncüsü: bağımsız masaüstü oynatıcılar olmadan web video oynatımını etkinleştirdi.
  • On2 VP6 codec bileşenini kullanarak video akışlarında alfa şeffaflığını destekledi.
  • Düşük gecikmeli RTMP canlı video yayını için optimize edilmiş düşük paket yükü.

Teknik Kısıtlamalar ve Eksiler

  • Flash Player desteğinin sonlandırılmasının ardından tüm modern web tarayıcılarında tamamen eski ve desteklenmiyor.
  • iOS, Android ve akıllı TV'lerde oynatmak için MP4'e yeniden kodlama veya kapsayıcı değiştirme gerektirir.
  • Çok kanallı ses ve uyarlanabilir bit hızı akışı gibi modern kapsayıcı özellikleri için yerel destekten yoksundur.

İlginç Teknik Bilgiler

  • YouTube'a yüklenen ilk video (Nisan 2005'te 'Me at the zoo') bir FLV dosyası olarak kodlanmış ve teslim edilmişti.
  • Flash Video'nun sihirli bayt dizisi '46 4C 56 01', ASCII 'FLV' kelimesini ve ardından kapsayıcı sürüm 1'i yazar.
  • Steve Jobs, 2010 yılında endüstrinin FLV'den HTML5 MP4'e geçişini hızlandıran ünlü 'Flash Üzerine Düşünceler' açık mektubunu yayınladı.

Sıkça Sorulan Teknik Sorular

Bilgisayarımda artık neden FLV dosyalarını oynatamıyorum?

Adobe ve tüm büyük web tarayıcıları, güvenlik açıkları nedeniyle Aralık 2020'de Flash Player desteğini resmen sonlandırdı. Bugün FLV dosyalarını oynatmak için VLC media player kullan veya MP4'e dönüştür.

Kalite kaybı olmadan FLV'yi MP4'e dönüştürebilir miyim?

Uyumlu H.264 ve AAC akışları yeniden kodlanmadan FLV’den MP4’e yeniden paketlenebilir; süre dosya ve aygıta bağlıdır.

FLV videoları başlangıçta hangi kodekleri kullanıyordu?

Erken dönem FLV dosyaları, Adobe 2007'de standart H.264 desteğini eklemeden önce Sorenson Spark (H.263'ün bir varyantı) ve daha sonra On2 VP6 kullanıyordu.