如何为iframed Youtube视频强制使用480p视频质量?
示例代码:
<iframe width="560" height="315" src="http://www.youtube.com/embed/FqRgAs0SOpU" frameborder="0" allowfullscreen></iframe>
答案 0 :(得分:69)
将以下参数附加到Youtube-URL:
144p:&amp; vq = tiny
240p:&amp; vq =小
360p:&amp; vq = medium
480p:&amp; vq = large
720p:&amp; vq = hd720
例如:
src="http://www.youtube.com/watch?v=oDOXeO9fAg4"
成为:
src="http://www.youtube.com/watch?v=oDOXeO9fAg4&vq=large"
答案 1 :(得分:6)
您还可以使用1080高清值:
240p:&amp; vq = small,360p:&amp; vq = medium,480p:&amp; vq = large,720p:&amp; vq = hd720,&amp; vq = hd1080
答案 2 :(得分:2)
我发现截至2012年5月,如果您设置的帧大小使最小像素区域(宽度•高度)高于某个阈值,如果您是视频,则会将质量从360p提高到480p至少是640 x 360。
我发现将嵌入帧的帧大小设置为 780 x 480会触发480p质量,而不会使视频失真(按比例放大)。 640 x 585 也以这种方式工作。我还使用了&hd=1
参数,但我怀疑如果您的视频没有以高清(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
来裁剪框架中的黑条,让你知道视频的确切尺寸。
希望这会有所帮助,希望有一天Embed方法能够很快获得离散的质量参数!
答案 3 :(得分:1)
您可以使用YouTube JavaScript player API,它有自己的功能来设置播放质量。
player.setPlaybackQuality(suggestedQuality:String):Void
此功能设置当前视频的建议视频质量。该功能使视频以新质量重新加载到其当前位置。如果播放质量确实发生变化,则只会针对正在播放的视频进行更改。调用此功能并不能保证播放质量实际发生变化。但是,如果播放质量确实发生变化,则会触发onPlaybackQualityChange事件,并且您的代码应该响应事件而不是它调用setPlaybackQuality函数的事实。 [source]
答案 4 :(得分:-3)
您可以使用fmt=
参数并根据下表填充值:
http://en.wikipedia.org/wiki/YouTube#Quality_and_codecs
例如:您的网址将变为:
http://www.youtube.com/embed/FqRgAs0SOpU?fmt=35