web-dev-qa-db-ja.com

YouTubeに高品質のサムネイルを強制する

YouTubeに高品質のTHUMBNAILを強制する方法はありますか?

私のビデオは非常に高品質であり、ストリーミングを開始すると720pで正常に実行されますが、ビデオのサムネイルの品質はさまざまです。

高品質のサムネイルを強制する方法はありますか? APIドキュメントでこれを見つけました- http://code.google.com/apis/youtube/2.0/reference.html#youtube%5Fdata%5Fapi%5Ftag%5Fmedia:thumbnail but itメディアタグの使用方法については詳しく説明しません。

21
SparrwHawk

「maxres」バージョンもあります。これは、ビデオ解像度が十分に高い場合の「フルhd」画像です。

http://i.ytimg.com/vi/VIDEO_ID/maxresdefault.jpg

ただし、ビデオの解像度が十分に高くない場合、この画像は作成されないようです。そのため、「maxres」バージョンが存在しない場合に、低品質バージョンを表示する機能が必要になる場合があります。

YouTube APIからYouTubeビデオのサムネイルを取得するにはどうすればよいですか 詳細をご覧ください。

22
Johan Dettmar

ヨハン、答えてくれてありがとう。

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]);
                                    }
                                }
                            }
                        }
                    });
4
Evalds Urtans

例:

http://img.youtube.com/vi/xjFouf6j81g/hqdefault.jpg

ここで、xjFouf6j81g、videoid

4
Dmitriy Yusupov

私の知る限り、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を使用すると、ビデオの品質を強制できますが、ビデオプレビューに影響するかどうかはわかりません。詳細については、 ドキュメント を参照してください。

0
Martti Laine

ここで問題が報告されています。
https://code.google.com/p/gdata-issues/issues/detail?can=2&start=0&num=100&q=&colspec=API%20ID%20Type%20Status%20Priority%20Stars %20Summary&groupby =&sort =&id = 459

修正や回避策ではありませんが、低解像度のサムネイルが表示されないようにするには、プレーヤーを430px幅。

したがって、完全な16:9アスペクトの推奨最小サイズは432 x 243 pixelsこれにより、見栄えの良いサムネイルが得られます。

0
Anentropic