Friday, 20 February 2009

Filmy HD na YouTube

Trochę ostatnio pogrzebałem w YouTube poszukując sposobów na wystawienie filmu w jakości HD tak by nie został zdewastowany konwersją po ich stronie do niskiej jakości i znalazłem pewien nowiutki dokument opisujący format pliku video w jakim jaki powinien być przesyłany materiał: Getting Started: Optimizing your video uploads

Ponadto do uploadu należy używać narzędzia "bulk transfer" czyli "Google Gears" albowiem potrafi wznawiać przerywane transfery szczególnie przy dużych plikach.

Dodatkowo do url'a aktywującego oglądanie filmiku można zmodyfikować pewne parametry ustalające jakość, rozmiar i proporcje odtwarzanego materiału:

< object width="640" height="385" >
< param name="movie" value="http://www.youtube.com/v/qaeNclGhAZ8&hl=pl&fs=1&rel=0" >< /param >
< param name="allowFullScreen" value="true" >< /param >< param name="allowscriptaccess" value="always" >< /param >
< embed src="http://www.youtube.com/v/qaeNclGhAZ8&hl=pl&fs=1&rel=0" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="640" height="385" >< /embed >
< /object >


Znalazłem także informacje iż można dodawać dodatkowe parametry do url'a:
- obowiązujące dla starych formatów 4:3 konkretnie: &fmt=18
- obowiązujące tylko dla formatów 16:9 HD konkretnie: &fmt=22
Więcej na ten temat np. tutaj: Youtube HD Update - Large High-Definition Video Player Layout

Przykładowo dla tego filmiku: http://www.youtube.com/watch?v=88d9y_10ohg&fmt=22 może się pojawiać przy starcie odtwarzania mała ikonka [HQ] lub [HD] w prawym dolnym roku filmiku wskazująca że film jest w wysokiej jakości - służy do przełączenia odtwarzania w tryb niskiej/wysokiej jakości. Czasem także pod filmem pojawia się link "obejrzyj w standardowej/wysokiej rozdzielczości".

Podsumowując: jeśli chcesz mieć na YouTube film w jakości HD to musi on być w rozdzielczości 1280x720 zakodowany kodekiem video h264 (lub x264) z bitrate minimum 2Mbit/s oraz kodekiem audio AC3 z bitrate minimum 192kbit/s. Ponadto początkowe sekwencje filmu muszą być zmienne tak by mechanizmy YouTube nie wykonały konwersji do niskiej rozdzielczości. Okazuje się, że gdy w filmie na początku są statyczne mało zmienne sceny to YouTube konwertuje film do SD. Jeśli początek filmu ma dużą zmienność obrazów to po spełnieniu powyższych warunków co do rozdzielczości i kodeków film będzie zachowany na YouTube w jakości HQ i HD

Podany jak wyżej kod (po usunięciu celowych spacji z tagów html) generuje następujące okno odtwarzacza:

Post a Comment