强制使用YouTube的高质量缩略图
有没有办法强制YouTube的高品质THUMBNAIL?
我的视频质量非常高,一旦他们开始流式传输,它们在720p下运行良好,但是视频的缩略图具有不同的质量 - 有时很高,其他时间很模糊。
有没有强制高质量缩略图的方法? 我在API文档中发现了这一点 - http://code.google.com/apis/youtube/2.0/reference.html#youtube%5Fdata%5Fapi%5Ftag%5Fmedia:thumbnail,但没有详细说明如何使用媒体标签。
还有一个“maxres”版本,这是一个“全高清”图片,以防视频分辨率足够高。
http://i.ytimg.com/vi/VIDEO_ID/maxresdefault.jpg
但是,如果视频分辨率不够高,该图像似乎并未创建。 因此,如果“maxres”版本不存在,您可能需要一个显示较低质量版本的功能。
查看如何从YouTube API获取YouTube视频缩略图? 获取更多信息。
谢谢,约翰回答。
http://i.ytimg.com/vi/VIDEO_ID/maxresdefault.jpg
如果您还想将设置回放到HQ,请使用Javascript API https://developers.google.com/youtube/js_api_reference?hl=fi-FI#Playback_quality
var qualityLevels = self.players[iframeID].getAvailableQualityLevels();
/* Set highest quality */
self.players[iframeID].setPlaybackQuality(qualityLevels[0]);
为了这个工作,我们首先需要打电话给:
self.players[iframeID].playVideo();
然后它会触发器
self.players[iframeID] = new YT.Player(iframeID, {
events: {
'onReady': function(event) {
var iframe = $(event.target.getIframe());
self.players[iframe.attr('id')].loaded = true;
},
'onStateChange': function(event) {
var iframe = $(event.target.getIframe());
var iframeID = iframe.attr('id');
if(event.data == 1) /* playing */
{
var qualityLevels = self.players[iframeID].getAvailableQualityLevels();
if(self.players[iframeID].getPlaybackQuality() != qualityLevels[0])
{
/* Set highest quality */
self.players[iframeID].setPlaybackQuality(qualityLevels[0]);
}
}
}
}
});
例:
http://img.youtube.com/vi/xjFouf6j81g/hqdefault.jpg
其中xjFouf6j81g,videoid
链接地址: http://www.djcxy.com/p/28911.html