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 & Meta Veriler
İşletim sistemleri ve dosya çözümleyicileri, FLV dosyalarını başlangıçtaki ikili bayt dizisini inceleyerek tanımlar:
Bayt Düzeyinde Başlık İmzası (Magic Bytes)
İşletim sistemleri ve dosya çözümleyicileri, FLV dosyalarını başlangıçtaki ikili bayt dizisini inceleyerek tanımlar:
HEX İMZASI (OFSET 0):
46 4C 56 01ASCII GÖSTERİMİ: FLV
Standardizasyon: Adobe Systems Flash Video File Format Specification
Teknik Özellikler
| Konteyner Mimarisi | Tag-based streaming container with interleaved audio, video, and script data tags |
| Sıkıştırma | Sorenson Spark, VP6, or H.264 video with MP3 or AAC audio |
| Bayt Düzeni (Endianness) | Big-Endian bit and byte ordering |
| Renk Uzayları | YUV 4:2:0 |
| Kanallar ve Yapı | Mono and Stereo audio with video stream |
| Maksimum Boyutlar | Commonly up to 1080p |
| Şeffaflık | Alpha channel transparency supported in VP6 video streams |
| Akış ve Aşamalı (Streaming & Progressive) | Native support for RTMP (Real-Time Messaging Protocol) live streaming |
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 videosu toplam süreyi 'bilinmiyor' olarak gösterir ve taranamıyor.
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) kullanarak enjekte edin veya File2File ile MP4'e dönüştürün.
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).
- İsteğe bağlı bellek yürütmeyi tetikleyen hazırlanmış AMF0/AMF3 meta veri paketleri.
- Eski Sorenson Spark sıkıştırma açma rutinlerinde arabellek taşmaları.
Savunmacı En İyi Uygulamalar:
Tarihsel Kökenler ve Kilometre Taşları
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 duyarlı uyarlanabilir bit hızı akışı gibi modern kapsayıcı özelliklerinden uzundur.
İ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 resmi olarak sonlandırmıştır. Günümüzde FLV dosyalarını oynatmak için VLC media player kullanın veya bunları MP4'e dönüştürün.
Kalite kaybı olmadan FLV'yi MP4'e dönüştürebilir miyim?
FLV dosyası H.264 video ve AAC ses içeriyorsa File2File, videoyu yeniden sıkıştırmadan saniyeler içinde MP4'e kayıpsız bir konteyner yeniden paketleme (remuxing) işlemi gerçekleştirebilir.
FLV videoları orijinal olarak hangi codec bileşenini 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.