web-dev-qa-db-fra.com

Comment personnaliser l'heure de fin d'une vidéo YouTube?

J'essaie de comprendre comment définir une heure de fin personnalisée pour une vidéo YouTube intégrée. Je sais que je peux personnaliser l'heure de début en ajoutant & start = 30, mais je n'ai rien vu concernant l'heure de fin.

Je dois être en mesure de le faire pour une application Web que je suis en train de créer. Par conséquent, s'il n'y a aucun moyen fourni par YouTube, comment pourrais-je y arriver quand même?

J'ai écrémé sur la documentation en vain. Merci!

146
Andrew

Je viens de découvrir que les travaux suivants:

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

Remarque: le temps doit être un nombre entier de secondes (par exemple 119, pas 1m59s).

191
mystic11

J'ai essayé la méthode de @ mystic11 ( https://stackoverflow.com/a/11422551/506073 ) et je me suis fait rediriger. Voici un exemple d'URL de travail :

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

Si le paramètre version=3 est omis, la vidéo commence au bon endroit mais va jusqu'au bout. Dans documentation pour le paramètre end, je suppose que version=3 demande que le lecteur AS3 soit utilisé. Voir:

end (lecteurs pris en charge: AS3, HTML5)

Expériences supplémentaires

Lecture automatique

La lecture automatique de la partie vidéo découpée fonctionne: 

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

En boucle

L'ajout d'une boucle conformément à la documentation démarre malheureusement la deuxième itération et les suivantes au début de la vidéo: http://youtube.googleapis.com/v/WA8sLsM3McU?start=15&end=20&version=3&loop=1&playlist=WA8sLsM3McU

Pour le faire correctement, vous devez probablement définir enablejsapi=1 et utiliser l'API javascript .

Pour votre information, la vidéo ci-dessus a été mise en boucle: http://www.infinitelooper.com/?v=WA8sLsM3McU&p=n#/15;19

Supprimer les images de marque et les vidéos associées

Pour supprimer le logo Youtube et la liste des vidéos sur lesquelles vous souhaitez cliquer à la fin de la lecture de la vidéo que vous souhaitez regarder, ajoutez ces paramètres (&modestBranding=1&rel=0):

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

Supprimez les informations de téléchargement avec showinfo=0:

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

Ceci élimine la bande mince avec le titre de la vidéo, les pouces haut et bas et l’icône d’informations en haut de la vidéo. La version finale produite est assez propre et ne présente pas l’inconvénient de donner à vos téléspectateurs une issue à un clic non productif sur Youtube à la fin du visionnage de la partie vidéo que vous souhaitez qu'ils voient. 

64
ahcox

Utiliser les paramètres (secondes) i.e. youtube.com/v/VIDEO_ID?start=4&end=117 

Live DEMO: 
https://www.protectpages.com/software/youtube_trimmer.php

4
T.Todua

Youtube ne fournit aucune option pour une heure de fin, mais il existe d'autres sites proposant cela, comme Tubechop . Sinon, essayez d’écrire une fonction qui met la vidéo en pause/passe à l’écran suivant, lorsque votre vidéo a lu la durée souhaitée.

OU: en utilisant l'API du lecteur Javascript Youtube, vous pouvez faire quelque chose comme ceci:

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

Blog API Youtube

4
PHearst

Aujourd'hui, j'ai constaté que les anciennes méthodes ne fonctionnaient pas très bien.

J'ai donc utilisé: "Personnaliser l'heure de début et de fin de YouTube - Acetrot.com" À partir de http://www.youtubestartend.com/

Ils fournissent un lien vers https://xxxx.app.goo.gl/yyyyyyyyyy Par exemple. https://v637g.app.goo.gl/Cs2SV9NEeoweNGGy9 Le lien contient un format de transfert semblable à celui-ci https://www.youtube.com/embed/xyzabc123?start=17&end= 21 & version = 3 & autoplay = 1

0
tramper