WebM video (.webm)
WebM StandartWebM, Google tarafından özellikle modern web için tasarlanmış açık, telifsiz bir medya dosya formatıdır ve tüm tarayıcılarda yüksek verimli HTML5 video sunumunu destekler.
MP4 biçimini WEBM biçimine dönüştür
Tarayıcında MP4 biçimini WEBM biçimine ücretsiz dönüştür. Dosyaları cihazında anında dönüştür.
WEBM dosyasını çevrimiçi sıkıştır
Özel - dosyalar cihazınızdan asla ayrılmaz
İncele ve Meta Veriler
İşletim sistemleri ve dosya çözümleyicileri, WEBM 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, WEBM dosyalarını başlangıçtaki ikili sihirli bayt dizisini inceleyerek tanımlar:
HEX İMZASI (OFSET 0):
1A 45 DF A3ASCII GÖSTERİMİ: Eߣ
Standartlaştırma: WebM Project / IETF Cellar Working Group
Teknik Özellikler
| Kapsayıcı mimarisi | Açık web standartlarıyla sınırlı Extensible Binary Meta Language (EBML) kapsayıcısı |
| Sıkıştırma | Vorbis veya Opus sesle birlikte VP8, VP9 ya da AV1 video sıkıştırması |
| Bayt Düzeni (Endianness) | Değişken uzunluklu boyutlara sahip büyük uçlu EBML öğeleri |
| Renk Uzayları | Rec.709, Rec.2020, and HDR10 |
| Kanallar ve Yapı | Stereo, 5.1 surround ve çok kanallı ses |
| Maksimum Boyutlar | 4K, 8K ve isteğe bağlı boyutları destekler |
| Şeffaflık | VP8 ve VP9 videoda yerel tam alfa kanalı şeffaflığı desteği |
| Akış ve Aşamalı İşleme | HTML5 web akışı ve WebRTC için yerel olarak tasarlanmış küme tabanlı akış |
Teknik karşılaştırma matrisi: WEBM ve rakipleri
| Teknik Nitelik | WEBM (Güncel) | MP4 | MKV | OGG |
|---|---|---|---|---|
| Patent Lisansı | %100 açık kaynaklı ve telif ücreti gerektirmeyen | Ticari patent havuzları (MPEG LA / Via) | Karışık codec bileşenlerine sahip açık kaynaklı kapsayıcı | %100 açık kaynaklı ve telif ücreti gerektirmeyen |
| HTML5 Web Entegrasyonu | Tüm tarayıcılarda eklenti gerektirmeyen yerel standart | Birçok tarayıcı ve aygıt WebM’i destekler; codec desteği değişir. | Yerel HTML5 video etiketinde desteklenmez | Modern web tarayıcılarında kullanım dışı |
| Şeffaf Video | VP8/VP9 alfa kanalı aracılığıyla yerel olarak desteklenir | Standart web MP4'te desteklenmez | Seçili codec bileşenlerinde desteklenir | Desteklenmez |
| Ses codec'leri | Yalnızca Opus veya Vorbis | AAC, MP3, AC3, ALAC | Herhangi bir ses codec bileşeni | Vorbis veya FLAC |
Yaygın Bozulma Modları ve Hex Kurtarma Kılavuzu
Web videosu oynatılıyor ancak süre 'Sonsuz' olarak görünüyor ve zaman çizelgesinde ileri geri sarma devre dışı.
Kök Neden: WebM akışı, EBML Cues dizininden yoksun canlı bir WebRTC veya MediaRecorder akışından kaydedildi.
Kurtarma: 'ts-ebml' kullanarak eksik arama ipuçlarını ekleyin veya 'ffmpeg -i broken.webm -c copy fixed.webm' komutuyla yeniden paketleyin.
Güvenlik Analizi ve Ayrıştırıcı Saldırı Vektörleri
WebM ayrıştırıcıları günlük olarak milyarlarca web tarayıcısında güvenilmeyen video girdilerini işler; bu nedenle libvpx ve libwebm içindeki bellek güvenliği kritik önem taşır.
Bilinen Saldırı Vektörleri
- libvpx içindeki VP8/VP9 kare kod çözme döngüsünde heap arabellek taşması (örn. CVE-2023-5217).
- Özel olarak oluşturulmuş segment boyutlarını işleyen EBML öğesi ayrıştırıcısında sınır dışı okuma.
- Sonsuz ayrıştırıcı döngülerine neden olan özel oluşturulmuş küme zaman damgaları aracılığıyla hizmet reddi (DoS).
Savunmaya yönelik en iyi uygulamalar: libvpx ve libwebm için desteklenen güvenlik sürümlerini kullanın ve video ayrıştırmayı yalıtın.
Tarihsel kökenler ve önemli dönüm noktaları
Temel Avantajlar ve Artılar
- %100 telif ücreti gerektirmeyen ve açık: Geliştiriciler ve içerik üreticileri patent lisanslama yükümlülükleriyle karşılaşmaz.
- Tüm modern tarayıcılarda ek bir kurulum gerektirmeden desteklenen yerel HTML5 web standardıdır.
- VP9 alfa kanalı kodlaması kullanılarak web sitelerinde şeffaf video katmanlarını destekler.
Teknik Kısıtlamalar ve Eksiler
- Eski bağımsız ev sineması donanımlarında ve eski araba bilgi-eğlence sistemlerinde sınırlı desteğe sahiptir.
- H.264 ile karşılaştırıldığında erken dönem Apple silikonlarında donanım kod çözme hızlandırmasının geçmişte eksik olması.
- Final Cut Pro gibi kurgu yazılımları, WebM'i yerel olarak içe aktarmak için genellikle üçüncü taraf eklentiler gerektirir.
İlginç Teknik Bilgiler
- YouTube'a yüklenen her video, küresel bant genişliğinden tasarruf etmek amacıyla otomatik olarak WebM'ye (VP9/AV1) kodlanır.
- WebM, Matroska (MKV) kapsayıcı mimarisinin açık, kısıtlı bir profili olarak oluşturulmuştur.
- Şeffaf WebM animasyonları, OBS Studio gibi canlı yayın yazılımlarında yayın uyarıları için yaygın olarak kullanılır.
Sıkça Sorulan Teknik Sorular
WebM ve MP4 arasındaki fark nedir?
WebM, VP9/AV1 ve Opus kodeklerini kullanan, modern web için özel olarak tasarlanmış açık ve telif ücreti gerektirmeyen bir biçimdir. MP4 ise H.264/HEVC'yi destekleyen evrensel bir ISO standardıdır ve eski tüketici elektroniği cihazlarında daha yaygın desteklenir.
WebM, web sayfalarında şeffaf video oynatabilir mi?
Evet! VP8 veya VP9 ile kodlandığında WebM 8 bitlik bir alfa kanalını destekler. Böylece şeffaf animasyonlar ve video katmanları web sayfalarındaki HTML içeriğiyle sorunsuz biçimde birleştirilebilir.
iPhone'um neden bazen WebM ile sorun yaşıyor?
Apple geleneksel olarak kendi H.264 ve HEVC donanım kod çözücülerine öncelik vermiştir. Modern iOS sürümleri (iOS 15+) artık Safari'de WebM'i desteklese de, eski Apple cihazlarında VP9 için özel donanım hızlandırma bulunmuyordu.
İlgili WEBM Dönüşüm Çiftleri
MP4’ü WebM’e dönüştürmek kapsayıcıyı değiştirir ve ses ile video akışlarının yeniden kodlanmasını gerektirebilir; codec desteği ve oynatma tarayıcıya ve cihaza göre değişir.
WebM videolarını MP4'e dönüştürmek video ve sesi, MP4 oynatıcıların ve düzenleyicilerin beklediği H.264 ve AAC kodeklerine yeniden kodlayıp yaygın olarak desteklenen MP4 kapsayıcısına yerleştirir.