YouTubeに高品質のTHUMBNAILを強制する方法はありますか?
私のビデオは非常に高品質であり、ストリーミングを開始すると720pで正常に実行されますが、ビデオのサムネイルの品質はさまざまです。
高品質のサムネイルを強制する方法はありますか? APIドキュメントでこれを見つけました- http://code.google.com/apis/youtube/2.0/reference.html#youtube%5Fdata%5Fapi%5Ftag%5Fmedia:thumbnail but itメディアタグの使用方法については詳しく説明しません。
「maxres」バージョンもあります。これは、ビデオ解像度が十分に高い場合の「フルhd」画像です。
http://i.ytimg.com/vi/VIDEO_ID/maxresdefault.jpg
ただし、ビデオの解像度が十分に高くない場合、この画像は作成されないようです。そのため、「maxres」バージョンが存在しない場合に、低品質バージョンを表示する機能が必要になる場合があります。
ヨハン、答えてくれてありがとう。
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
私の知る限り、YouTubeは4つのサムネイルしか提供していません。
http://i.ytimg.com/vi/VIDEO_ID/default.jpg
http://i.ytimg.com/vi/VIDEO_ID/1.jpg
http://i.ytimg.com/vi/VIDEO_ID/2.jpg
http://i.ytimg.com/vi/VIDEO_ID/3.jpg
サムネイルはアップロード後に1回生成されるため、サイズを変更することはできません。
編集:
YouTube JS APIを使用すると、ビデオの品質を強制できますが、ビデオプレビューに影響するかどうかはわかりません。詳細については、 ドキュメント を参照してください。
修正や回避策ではありませんが、低解像度のサムネイルが表示されないようにするには、プレーヤーを430px
幅。
したがって、完全な16:9アスペクトの推奨最小サイズは432 x 243 pixels
これにより、見栄えの良いサムネイルが得られます。