如何强制youtube播放高清视频

时间:2014-09-25 06:52:54

标签: html video youtube youtube-api

我在视频下面有一段时间,并且强烈想要先在高质量上运行

https://www.youtube.com/embed/3nmnMtbzzjE

我尝试过像hd = 1和vq = hd720以及vq = hd1080这样的参数但是我觉得这些参数已经过时或者没有功能。

请建议。 此致

3 个答案:

答案 0 :(得分:3)

我刚刚为我正在处理的网站解决了这个问题。

我已经在其中嵌入了iframe和youtube视频,并且他们恼人地以低分辨率自动播放,尽管我希望他们能够以720p自动播放。此问题是由YouTube检测到的视频的实际尺寸引起的,这会触发自动选择较低分辨率。

这是我为保持视频嵌入小而做的,但让它在720p上自动播放等 -

  1. 您需要在视频ID的末尾添加?vq = hd720,就像您一样。
  2. 手动将iframe宽度设置为width =“1280”height =“720” - 这将使您的网站上的视频变得庞大。
  3. 将iframe包装在div中并为其指定一个类选择器,以便您可以使用css进行样式设置。
  4. 使用CSS告诉您的div包装器是您实际想要视频的大小。
  5. 使用CSS设置iframe宽度:100%和高度:100%。
  6. 此代码基本上将视频大小设置为您希望自动播放的分辨率,这将诱使YouTube为您设置此视频。然后CSS动态地将视频大小调整为您需要的实际大小。

    这就是它的全部内容:)

    代码示例:

    <强> HTML

    <div class="youtube-embed">
        <iframe width="1280" height="720" src="https://www.youtube.com/embed/VIDEOID?vq=hd720" frameborder="0" allowfullscreen></iframe>
    </div>
    

    <强> CSS

    .youtube-embed {
        width  : 740px;
        height : 400px;
    }
    
    .youtube-embed iframe {
        width  : 100%;
        height : 100%;
    }
    

答案 1 :(得分:1)

YouTube可能会根据您的窗口大小改变播放质量。请参阅此文章:http://demosthenes.info/blog/717/Force-Embedded-YouTube-Videos-To-Play-In-HD

答案 2 :(得分:1)

请参阅这篇文章: http://www.reddit.com/r/youtube/comments/2fckq3/did_youtube_disable_hdlinking_adding_hd1_at_the/

您似乎可以使用vq = 1080来建议使用高清视频,但只有在视频窗口足够大时才会使用高清