Flash Video (.flv)
Adobe StandartFlash 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:
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 01ASCII 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ırma | MP3 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 Boyutlar | Commonly up to 1080p |
| Şeffaflık | VP6 video akışlarında alfa kanalı şeffaflığı desteklenir |
| Akış ve Aşamalı İşleme | RTMP (Real-Time Messaging Protocol) canlı akış desteği yerleşiktir |
Teknik karşılaştırma matrisi: FLV ve rakipleri
| Teknik Nitelik | FLV (Güncel) | MP4 | WEBM | MKV |
|---|---|---|---|---|
| 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ği | Masaüstü medya oynatıcı gerektirir |
| Standardizasyon | Tescilli Adobe şartnamesi | ISO/IEC uluslararası açık standart | W3C / WebM açık standart | Açık kaynaklı Matroska standardı |
| Mobil Cihazda Oynatma | iOS ve modern Android'de yerel olarak desteklenmez | Yerel donanım desteği | Yerel donanım desteği | VLC/üçüncü taraf uygulamalar aracılığıyla desteklenir |
| Alfa Şeffaflığı | On2 VP6 codec bileşeni aracılığıyla desteklenir | Sı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ı
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.