O embeded padrão de vídeo do youtube é o seguinte:
O código abaixo demonstra como carregar o vídeo utilizando o swfobject.js e chamar o método setPlaybackQuality()
para alterar a qualidade do vídeo para HD 1080p.
Os parâmetros aceitos pelo método setPlaybackQuality são os seguintes:
Quality level small: Player height is 240px, and player dimensions are at least 320px by 240px for 4:3 aspect ratio.
Quality level medium: Player height is 360px, and player dimensions are 640px by 360px (for 16:9 aspect ratio) or 480px by 360px (for 4:3 aspect ratio).
Quality level large: Player height is 480px, and player dimensions are 853px by 480px (for 16:9 aspect ratio) or 640px by 480px (for 4:3 aspect ratio).
Quality level hd720: Player height is 720px, and player dimensions are 1280px by 720px (for 16:9 aspect ratio) or 960px by 720px (for 4:3 aspect ratio).
Quality level hd1080: Player height is 1080px, and player dimensions are 1920px by 1080px (for 16:9 aspect ratio) or 1440px by 1080px (for 4:3 aspect ratio).
Quality level highres: Player height is greater than 1080px, which means that the player’s aspect ratio is greater than 1920px by 1080px.
Quality level default: YouTube selects the appropriate playback quality. This setting effectively reverts the quality level to the default state and nullifies any previous efforts to set playback quality using the cueVideoById, loadVideoById or setPlaybackQuality functions.
Esse método sugere o tamanho para executar o vídeo.
Na url do vídeo são adicionados os parâmetros: enablejsapi=1&&version=3 para carregar a API do Youtube.
3- Muito importante!
Se você colocar esse código em uma página HTML salvar no seu computador e executar, a chamada da API não vai funcionar. O HTML deve rodar em algum servidor, um IIS por exemplo, para funcionar
Como pode ser visto na lista de parâmetros aceitos pelo método setPlaybackQuality o player precisa ter um tamanho mínimo para cada formato, então não adianta ter um player de 560×315 e pedir para rodar em fullHD que não irá funcionar
Você sugere ao Youtube uma qualidade para executar o vídeo, não necessariamente ele vai acatar a sua sugestão
4- Exemplo
5- Plug-in para Chrome:
A título de curiosidade:
Tem um plugin para Google Chrome (só funciona nesse navegador) que altera a qualidade padrão de todos
os vídeos que você assiste no Youtube. É a extensão: Auto HD for Youtube e pode ser baixada aqui: