Youtube - 如何在嵌入链接/ <iframe> </iframe>中强制480p视频质量

时间:2012-04-19 13:26:45

标签: iframe youtube

如何为iframed Youtube视频强制使用480p视频质量?

示例代码:

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

5 个答案:

答案 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