HTML5 video

Līdz ar HTML5 specifikāciju tika ieviests **video elements,** ar mērķi to izmantot video atskaņošanai, daļēji aizstājot  elementu. Video elements tika radīts ar mērķi tam kļūt par jaunu standarta veidu, kā tīmeklī rādīt video, aizvietojot iepriekšējo *[[de facto]]* standartu, kam tika izmantots *[[Adobe Flash]]* spraudnis. Jaunā standarta plašāku pielietošanu sākumā kavēja nespēja vienoties par to, kurus video un audio kodēšanas formātus būtu jāatbalsta tīmekļa pārlūkprogrammās.

## <video> elementa vēsture
 elementu 2007. gada februārī  ierosināja *Opera Software*. Opera izlaida arī pārlūka demonstrācijas versiju, kas tika prezentēta tajā pašā dienā, un manifestu, aicinot padarīt video par tīmekļa "pirmās šķiras pilsoņiem".

## <video> elementu piemēri
Šāds HTML5 kodu fragments tīmekļa lapā iekļaus WebM video.

```html5
<video src="filma.webm" poster="filma.jpg" controls>
	Šis ir alternatīvais saturs, kas tiks rādīts programmatūrā, kas neatbalsta video iezīmi.
</video>
```

"controls" atribūts ļauj izmantot pašas pārlūkprogrammas saskarni atskaņošanas kontrolei. Alternatīvi atskaņošanu var vadīt ar *[[JavaScript]]*, ko izstrādātāji var izmantot, lai izveidotu pielāgotu lietotāja saskarni. Neobligātais "poster" atribūts norāda uz attēlu, ko rādīt video vietā pirms tā atskaņošanas. Tā mērķis ir atainot video saturu.

### Vairāki avoti
Video formātu atbalsts atšķiras starp pārlūkprogrammām, tāpēc tīmekļa lapa var nodrošināt video dažādos formātos. Citām iespējām var tikt izmantota pārlūkprogrammas noteikšana no *JavaScript*, kas var būt kļūdaina, jo izstrādātāja zināšanas var būt nepilnīgas vai novecojušas. Izmantotais pārlūks vislabāk spēj noteikt, kuru video izmantot.  "video" elements atbalsta alternatīvas, norādot vairākus avotus. Norādot jebkuru skaitu &#x3C;&#x73;&#x6F;&#x75;&#x72;&#x63;&#x65;&#x3E; elementus, kā parādīts zemāk, pārlūks automātiski izvēlēsies failu, ko lejupielādēt. Alternatīvi, var izmantot *[[JavaScript]]* funkciju "canPlayType()", lai iegūtu to pašu rezultātu. Atribūts "type" norāda  MIME tipu un kā papildu iespēju arī kodeku sarakstu, palīdzot pārlūkprogrammai noteikt, vai tā spēj atskaņot failu. Pat tikai ar vienu variantu šādi padomi pārlūkam var būt nepieciešami tā multivides ietvaram, izmantojot trešās puses kodekus.


```html5
<video poster="filma.jpg" controls>
	<source src="filma.webm" type='video/webm; codecs="vp8.0, vorbis"'>
	<source src="filma.ogv" type='video/ogg; codecs="theora, vorbis"'>
	<source src="filma.mp4" type='video/mp4; codecs="avc1.4D401E, mp4a.40.2"'>
	<p>Šis ir alternatīvais saturs, kas tiks rādīts programmatūrā, kas neatbalsta video iezīmi.</p>
</video>
```


## Atbalstītie video un audio formāti
HTML5 specifikācijā nav norādīts, kādus video un audio formātus pārlūkprogrammām būtu jāatbalsta. Lietojumprogrammas var atbalstīt jebkuru video formātu, kas šķiet atbilstošs, bet satura autori, nevar pieņemt, ka jebkurš video būs pieejams visiem pārlūkiem, jo nepastāv minimālās prasības audio un video formātu atbalstam.

HTML5 darba grupa uzskatīja, ka ir vēlams norādīt vismaz vienu video formāts, kuru visiem lietotāja aģentiem (pārlūkiem) būtu jāatbalsta. Ideāls formāts šajā saistībā būtu:
* Labs kompresijas algoritms, laba attēla kvalitāte, zema procesora noslodze dekodējot.
* Bez atlīdzības trešajām pusēm par izmantošanu.
* Papildus programmatūras dekoderiem, formātam jāpastāv arī aparatūras video dekoderim, jo daudziem iegultajiem procesoriem nav atbilstošas veiktspējas video dekodēšanai.
Sākotnēji kā HTML5 rekomendētais standarts tika piedāvāts *Ogg Theora, *jo tam nepastāvēja ierobežojumi no nekādiem zināmās patentiem. Bet 2007. gada 10. decembrī HTML5 specifikācijas tika atjaunināta, aizstājot ar atsauci uz konkrētiem formātiem:

ar tekstu:

## Atsauces