YouTube – 如何强制在embedded式链接/ <iframe>的480pvideo质量

如何强制480pvideo质量iframed Youtubevideo?

示例代码:

<iframe width="560" height="315" src="http://www.youtube.com/embed/FqRgAs0SOpU" frameborder="0" allowfullscreen></iframe> 

将以下参数添加到Youtube-URL:

144p:&vq = tiny
240p:&vq =小
360p:&vq =中
480p: &vq =大
720p:&vq = hd720

例如:

 src="http://www.youtube.com/watch?v=oDOXeO9fAg4" 

变为:

 src="http://www.youtube.com/watch?v=oDOXeO9fAg4&vq=large" 

您也可以使用1080高清值:

240p:&vq = small,360p:&vq = medium,480p:&vq = large,720p:&vq = hd720, &vq = hd1080

我发现,截至2012年5月,如果您设置帧大小以使最小像素区域(宽度•高度)超过某个阈值,则会将质量从360p提高到480p,如果您的video至less640 x 360。

我发现将embedded帧的帧尺寸设置为780 x 480会触发480p质量,而不会使video失真(放大)。 640 x 585也以这种方式工作。 我也使用了&hd=1参数,但是我怀疑如果你的video没有上传到HD(720p或者更高版本),那么这个控件是非常有用的。

例如:

 <iframe width="780" height="480" src="http://www.youtube.com/embed/[VIDEO-ID]?rel=0&fs=1&showinfo=0&autohide=1&hd=1"></iframe> 

当然,缺点是通过设置这些静态框架尺寸,您将很可能在侧面或上方和下方获得黑条,具体取决于您的喜好。

如果你不关心被截断的控件,你可以继续使用CSS和overflow: hidden来剪裁框架中的黑条,从而提供video的确切尺寸。

希望这有助于,希望Embed方法能够在一天内再次获得离散的质量参数!

您可以使用YouTube自带的JavaScript播放器API来设置播放质量。

 player.setPlaybackQuality(suggestedQuality:String):Void 

此function设定当前video的build议video质量。 该function使video以新的质量重新加载到当前位置。 如果播放质量确实发生变化,则只会改变正在播放的video。 调用此function并不能保证播放质量实际上会改变。 但是,如果播放质量确实发生变化,onPlaybackQualityChange事件将触发,并且您的代码应该响应该事件,而不是调用setPlaybackQuality函数。 [资源]

您可以使用fmt=参数并根据下表填充值:

http://en.wikipedia.org/wiki/YouTube#Quality_and_codecs

例如:您的url将变成:

 http://www.youtube.com/embed/FqRgAs0SOpU?fmt=35