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