WebM video (.webm)

WebM Standart

WebM, 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:

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, WEBM dosyalarını başlangıçtaki ikili sihirli bayt dizisini inceleyerek tanımlar:

HEX İMZASI (OFSET 0):

1A 45 DF A3

ASCII GÖSTERİMİ: Eߣ

Standartlaştırma: WebM Project / IETF Cellar Working Group

Teknik Özellikler

Kapsayıcı mimarisiAçık web standartlarıyla sınırlı Extensible Binary Meta Language (EBML) kapsayıcısı
SıkıştırmaVorbis 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 Boyutlar4K, 8K ve isteğe bağlı boyutları destekler
ŞeffaflıkVP8 ve VP9 videoda yerel tam alfa kanalı şeffaflığı desteği
Akış ve Aşamalı İşlemeHTML5 web akışı ve WebRTC için yerel olarak tasarlanmış küme tabanlı akış

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

Teknik NitelikWEBM (Güncel)MP4MKVOGG
Patent Lisansı%100 açık kaynaklı ve telif ücreti gerektirmeyenTicari 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 EntegrasyonuTüm tarayıcılarda eklenti gerektirmeyen yerel standartBirçok tarayıcı ve aygıt WebM’i destekler; codec desteği değişir.Yerel HTML5 video etiketinde desteklenmezModern web tarayıcılarında kullanım dışı
Şeffaf VideoVP8/VP9 alfa kanalı aracılığıyla yerel olarak desteklenirStandart web MP4'te desteklenmezSeçili codec bileşenlerinde desteklenirDesteklenmez
Ses codec'leriYalnızca Opus veya VorbisAAC, MP3, AC3, ALACHerhangi bir ses codec bileşeniVorbis 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ı

2019AV1 video kodeği, WebM kapsayıcı belirtimine eklendi.
2013VP9 video sıkıştırması WebM'e eklendi; bu sayede 4K yayın akışlarının bit hızı yarıya indi.
2010Google I/O'da Google, Mozilla ve Opera ile birlikte WebM'i açık kaynaklı hale getirdi.

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.