强制YouTubeembedded以720p开始

有一些方法build议在网上做,但他们似乎没有工作。

例如:

http://blog.makezine.com/archive/2008/11/youtube-in-720p-hd-viewin.html

这篇文章是关于使它在720p开始,但它甚至不在自己的video上工作。

这里有人知道该怎么做吗?

另外: &vq=hd720&vq=hd1080也有诀窍。

这里是一个iframe例子,将embedded您的video和播放回720P。

V1234567replace为您的video的唯一embedded代码。

 <iframe width="324" height="182" src="//www.youtube.com/embed/V1234567?vq=hd720" frameborder="0" allowfullscreen></iframe> 

更新

请参阅: https : //developers.google.com/youtube/js_api_reference#Playback_quality

或者iframe: https : //developers.google.com/youtube/iframe_api_reference#Playback_quality

  • 质量等级small :玩家身高为240px,玩家尺寸为4:3纵横比至less为320px-240px。
  • 质量水平medium :球员身高是360px,球员尺寸是640pxx360px(对于16:9纵横比)或480pxx360px(对于4:3纵横比)。
  • 质量等级large :玩家身高为480px,玩家尺寸为853px x 480px(纵横比为16:9)或640px x 480px(纵横比为4:3)。
  • 质量水平hd720 :播放器高度是hd720 ,播放器尺寸是1280pxx720px(对于16:9纵横比)或960pxx720px(对于4:3纵横比)。
  • 质量水平hd1080 :播放器高度为1080px,播放器尺寸为1920 x 1080像素(对于16:9宽高比)或1440px x 1080px(对于4:3宽高比)。
  • 质量等级高:球员身高大于1080px,这意味着球员的纵横比大于1920px x 1080px。
  • 质量级别default :YouTubeselect适当的播放质量。 此设置有效地将质量级别恢复为默认状态,并取消之前使用cueVideoById,loadVideoById或setPlaybackQuality函数设置播放质量的任何努力。

您可以通过在videourl中添加一个参数&hd=1来实现。 这会迫使video从video的最高分辨率开始。 但是,你不能专门设置为720p,因为不是每个video都有这个高清。

http://www.youtube.com/watch?v=VIDEO_ID&hd=1

http://code.google.com/apis/youtube/player_parameters.html

更新:截至2014年,hd已被弃用https://developers.google.com/youtube/player_parameters?csw=1#Deprecated_Parameters

这是以HD 1080播放的video的embedded示例。

 <iframe width="560" height="315" src="http://youtube.com/v/IplDUxTQxsE&vq=hd1080" frameborder="0" allowfullscreen="1"></iframe> 

让我们分解代码: video_id : video_id &vq=hd1080

该video的videoID:IplDUxTQxsE,您将在每个YouTubevideo的链接中看到这种types的随机代码。

到目前为止这么好,这个技巧直接在网页上播放全高清video!

您也可以将质量更改为720。 &vq=hd720

我已经设法通过以下修复得到这个工作:

 //www.youtube.com/embed/_YOUR_VIDEO_CODE_/?vq=hd720 

你的video应该有hd720的分辨率。

我正在通过iframe使用embedded,顺便说一句。 希望有人会发现这有帮助。

下面的第一个例子不适合我,但第二个例子(在Chrome中)。

 <iframe width="720" height="405" src="//www.youtube.com/embed/GX_c566xYcQ?rel=0&vq=hd1080" frameborder="0" allowfullscreen="1"></iframe> <iframe width="720" height="405" src="//youtube.com/v/IplDUxTQxsE?rel=0&vq=hd1080" frameborder="0" allowfullscreen="1"></iframe> 

我相信第一个使用新的HTML5的YouTube播放器,而最底层的(工作)使用旧的Flash播放器。 但是,第二个似乎并没有正确加载Safari /火狐等,所以可能不可用。

如果宽度/高度小于所选质量的线条分辨率,上述解决scheme似乎都不起作用。 例如,以下在Chrome中对我无效:

 <iframe width="720" height="480" src="//youtube.com/embed/hUezoHa1ZF4?autoplay=true&rel=0&vq=hd720" frameborder="0" allowfullscreen></iframe> 

我想要显示高质量的video,但不要在网页上使用1280 x 720像素。

当我自己去YouTube时,在720×480的窗口播放720p的video看起来好于同尺寸的480p。 我想在720×480窗口播放720p(下采样质量更好)。 没有好的解决scheme,但afaik。

如果你仍然想知道如何去做,那就添加:&feature = youtu.be&hd = 1其实现在我已经检查了,只有当你把URL发送给别人,而不是embedded。

使用这个,它工作100%_your_videocode?rel = 0&vq = hd1080“