Medya erişilebilirliği

Derek Herman
Derek Herman
Joe Medley
Joe Medley

Bu makalede, WebVTT (Web Videosu Metin Parçaları) biçimi hakkında bilgi edineceksiniz. Altyazı gibi zamanlanmış metin verilerini açıklamak için kullanılır kullanarak videolarınızı kitleniz için daha erişilebilir hâle getirebilirsiniz.

Erişilebilirlik, pasta kreması gibi değildir. Bu, hiçbir zaman bir liste oluşturacaksınız. Altyazılar ve ekran okuyucu Çoğu kullanıcının videolarınızı deneyimlemesinin tek yolu açıklamalardır ve yasalar veya yönetmeliklerin gerektirdiği şekilde hareket etmeniz gerekir.

<track> etiket ekle

Bir web videosuna altyazı veya ekran okuyucu açıklaması eklemek için <track> ekleyin. etiketi için <video> etiketini kullanabilirsiniz. Altyazılar ve ekran okuyucuya ek olarak açıklamalar, <track> etiketleri altyazılar ve bölüm başlıkları için de kullanılabilir. <track> etiketi, arama motorlarının videonun içeriğini anlamasına da yardımcı olabilir. Ancak bu özellikler bu makalenin kapsamında değildir.

Android&#39;deki Chrome&#39;da takip öğesi kullanılarak görüntülenen altyazıları gösteren ekran görüntüsü
Android'deki Chrome'da takip öğesi

<track> etiketi, her ikisinde de src bulunan <source> öğesine benzer özelliğini gönderin. Bir <track> etiketi için bir WebVTT dosyası. label özelliği, belirli bir parçanın nasıl görüneceğini belirtir. tespit edebilirsiniz.

Birden fazla dile parça sağlamak için her dil için ayrı bir <track> etiketi ekleyin. sağladığınız WebVTT dosyasını seçin ve srclang kullanarak dili belirtin özelliğini gönderin.

İki <track> etiketine sahip bir <video> etiketi aşağıda gösterilmiştir. Bir de Glitch'te görüntüleyebilirsiniz (kaynak).

<video> öğesinin alt öğesi olarak bir <track> öğesi ekleyin:

<video controls>
  <source src="https://storage.googleapis.com/webfundamentals-assets/videos/chrome.webm" type="video/webm" />
  <source src="https://storage.googleapis.com/webfundamentals-assets/videos/chrome.mp4" type="video/mp4" />
  <track src="chrome-subtitles-en.vtt" label="English captions" kind="captions" srclang="en" default>
  <track src="chrome-subtitles-zh.vtt" label="中文字幕" kind="captions" srclang="zh">
  <p>This browser does not support the video element.</p>
</video>

WebVTT dosya yapısı

Aşağıda, yukarıda bağlantısı verilen demo için varsayımsal bir WebVTT dosyası verilmiştir. Dosya, bir dizi işaret içeren metin dosyası. Her işaret, gösterilecek bir metin blokudur ve reklam gösterileceği zaman aralığını belirtir.

WEBVTT

00:00.000 --> 00:04.999
Man sitting on a tree branch, using a laptop.

00:05.000 --> 00:08.000
The branch breaks, and he starts to fall.

...

Parça dosyasındaki her bir öğeye işaret adı verilir. Her işaretin bir başlangıç zamanı ve okla ayrılmış bitiş zamanı ve alt satırda işaret metni var. İşaretler isteğe bağlı olarak aşağıdaki örnekte railroad ve manuscript gibi kimlikler de bulunur. İşaretler boş bir çizgiyle ayrılır.

WEBVTT

railroad
00:00:10.000 --> 00:00:12.500
Left uninspired by the crust of railroad earth

manuscript
00:00:13.200 --> 00:00:16.900
that touched the lead to the pages of your manuscript.

İşaret zamanları hours:minutes:seconds.milliseconds biçimindedir. Ayrıştırma katı. Yani, gerekirse sayı, saat, dakika ve saniye şeklinde doldurulmamalıdır. İki rakam (sıfır değeri için 00) ve milisaniye üç rakam içermelidir (sıfır değeri için 000). Mükemmel bir WebVTT doğrulayıcısı vardır. Zaman biçimlendirme hatalarını kontrol eden Canlı WebVTT Doğrulayıcı ve sorunları çözebilir.

VTT dosyasını kendiniz oluşturabilirsiniz. Bu dosyayı, size yardımcı olabilecek birçok hizmet olduğunu düşünerek sizin için oluşturabilirsiniz.

Önceki örneklerimizde görebileceğiniz gibi WebVTT biçimi oldukça basittir. Bunun için zamanlamalarla birlikte metin verilerinizi eklemeniz yeterlidir.

Ancak altyazılarınızın farklı bir konumda oluşturulmasını sola mı sağa mı hizalama? Altyazıları mevcut konuşmacıya göre ayarlayabilirsiniz. kameraya bakan metnin önünden uzak durmasını sağlayın. WebVTT, bunun için ayarları tanımlar. ve daha fazlasını doğrudan .vtt dosyası yükleyin. Altyazı yerleşiminin nasıl tanımlandığına dikkat etmek için ayarlarını değiştirebilirsiniz.

WEBVTT

00:00:05.000 --> 00:00:10.000 line:0 position:20% size:60% align:start
The first line of the subtitles.

Kullanışlı bir diğer özellik de CSS kullanarak işaretlerin stilini belirleme imkanıdır. Belki bu mesajı arka plan olarak gri bir çizgisel gradyan kullanmak istiyor. Tüm altyazılar ve peachpuff renkli tüm kalın metinler için papayawhip.

video::cue {
  background-image: linear-gradient(to bottom, dimgray, lightgray);
  color: papayawhip;
}

video::cue(b) {
  color: peachpuff;
}

Tek tek kullanıcılar için stil ve etiketleme yöntemleri ile ilgili daha fazla bilgi almak istiyorsanız WebVTT spesifikasyonu, gelişmiş örnekler için iyi bir kaynaktır.

Metin parçası türleri

<track> öğesinin kind özelliğini fark ettiniz mi? Bu özellik belirli bir metin parçasının videoyla ilişkisi olduğunu gösterir. İlgili içeriği oluşturmak için kullanılan kind özelliğinin olası değerleri şunlardır:

  • captions: Transkriptlerdeki altyazılar ve muhtemelen çeviriler için devam ettirebilirsiniz. İşitme engelliler için ve videonun şu anda ses kapalı olarak oynatılıyor.
  • subtitles: Altyazılar için yani, videonun ana dilinden farklı bir dil kullanmayın.
  • descriptions: Video içeriğinin görsel bölümlerinin açıklamaları için kullanılır. Görme engelli kişiler için uygundur.
  • chapters: Kullanıcı belirli bir alan içinde gezinirken görüntülenmek üzere tasarlanmıştır. videosunu izleyin.
  • metadata: Görünmez ve komut dosyaları tarafından kullanılabilir.

Artık bir videoyu erişilebilir ve erişilebilir hale getirmenin temellerini biliyorsunuz. daha karmaşık kullanım alanlarını merak ediyor olabilirsiniz. Bir sonraki adımda, Medya çerçeveleri hakkında bilgi edinin ve bunların web sayfanıza ekleyebilirsiniz.