web-dev-qa-db-ja.com

YouTube動画の終了時間をカスタマイズする方法は?

埋め込みYouTube動画のカスタム終了時間を指定する方法を見つけようとしています。 &start = 30を追加することで開始時間をカスタマイズできることは知っていますが、終了時間に関連するものは見ていません。

作成しているWebアプリに対してこれを実行できるようにする必要がありますが、YouTubeで提供されている方法がない場合、とにかくこれを達成するにはどうすればよいでしょうか?

ドキュメント を無駄に読み飛ばしました。ありがとう!

148
Andrew

私は次のことがうまくいくことを発見しました:

https://www.youtube.com/embed/ [video_id]?start = [start_at_second]&end = [end_at_second]

注:時間は秒の整数である必要があります(例:1m59sではなく119)。

194
mystic11

@ mystic11のメソッド( https://stackoverflow.com/a/11422551/50607 )を試し、リダイレクトされました。 実際のURLの例

http://youtube.googleapis.com/v/WA8sLsM3McU?start=15&end=20&version=3

version=3パラメーターを省略すると、ビデオは正しい場所から開始されますが、最後まで実行されます。 endパラメーターの documentation から、version=3がAS3プレーヤーの使用を要求していると推測しています。見る:

終了(サポートされるプレーヤー:AS3、HTML5)

追加の実験

自動再生

クリップされたビデオ部分の自動再生は機能します:

http://youtube.googleapis.com/v/WA8sLsM3McU?start=15&end=20&version=3&autoplay=1

ループ

documentation に従ってループを追加すると、残念ながら動画の冒頭で2回目以降の繰り返しが開始されます: http://youtube.googleapis.com/v/WA8sLsM3McU?start=15&end=20&version = 3&loop = 1&playlist = WA8sLsM3Mc

これを適切に行うには、おそらくenablejsapi=1を設定し、 javascript API を使用する必要があります。

参考までに、上記のビデオはループしました: http://www.infinitelooper.com/?v=WA8sLsM3McU&p=n#/15;19

ブランディングと関連動画を削除する

YouTubeのロゴと、視聴したい動画の再生の最後にクリックする動画のリストを削除するには、次の(&modestBranding=1&rel=0)パラメーターを追加します。

http://youtube.googleapis.com/v/WA8sLsM3McU?start=15&end=20&version=3&autoplay=1&modestBranding=1&rel=

showinfo=0でアップローダー情報を削除します。

http://youtube.googleapis.com/v/WA8sLsM3McU?start=15&end=20&version=3&autoplay=1&modestBranding=1&rel=0&showinfo=

これにより、ビデオタイトル、上下の親指、およびビデオの上部にある情報アイコンの付いた細いストリップがなくなります。生成される最終バージョンはかなりきれいで、視聴者が見たいビデオ部分を見終わった後、Youtubeの周りの非生産的なクリックへの出口を視聴者に与えるという欠点はありません。

65
ahcox

パラメーター(秒)を使用します。つまり、youtube.com/v/VIDEO_ID?start=4&end=117

ライブデモ:
https://www.protectpages.com/software/youtube_trimmer.php

4
T.Todua

Youtubeには終了時間のオプションはありませんが、これを提供する Tubechop などの代替サイトがあります。それ以外の場合は、ビデオが希望の長さを再生したときにビデオを一時停止/次へスキップする関数を記述してみてください。

または:Youtube JavascriptプレーヤーAPIを使用すると、次のようなことができます。

function onPlayerStateChange(evt) {
    if (evt.data == YT.PlayerState.PLAYING && !done) {
        setTimeout(stopVideo, 6000);
        done = true;
    }
}

Youtube APIブログ

4
PHearst

今日、古い方法がうまく機能していないことがわかりました。

そこで、「 http://www.youtubestartend.com/ 」の「YouTubeの開始時間と終了時間のカスタマイズ-Acetrot.com」を使用しました。

https://xxxx.app.goo.gl/yyyyyyyyyy へのリンクを提供します。 https://v637g.app.goo.gl/Cs2SV9NEeoweNGGy9 リンクには次のような形式へのフォワードが含まれています https://www.youtube.com/embed/xyzabc123?start=17&end=21&version = 3&autoplay = 1

0
tramper