Comment personnaliser une heure de fin pour une vidéo YouTube?

152

J'essaie de comprendre comment je peux spécifier 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 pouvoir le faire pour une application Web que je suis en train de créer, donc s'il n'y a aucun moyen fourni par YouTube, comment pourrais-je le faire de toute façon?

J'ai parcouru la documentation en vain. Merci!

Andrew
la source
Veuillez marquer cette réponse comme la solution.
Iulian Onofrei

Réponses:

202

Je viens de découvrir que ce qui suit fonctionne:

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

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

mystique11
la source
38
Oui , il fait le travail. En outre, version=3peut ne pas être nécessaire. Assurez-vous d' utiliser la forme du lien, comme celui - ci « API »: https://www.youtube.com/v/7qkmGjWtG0w?start=840&end=1240&autoplay=1non pas la forme habituelle, qui commence comme ceci: https://www.youtube.com/watch?v=7qkmGjWtG0w.
Kai Carver
2
cependant il semble renvoyer un flux Flash / SWF ... Ce qui fonctionne très bien pour moi sur Chrome / Windows et IE, mais pas sur Firefox.
Kai Carver
3
Cette merde change tout le temps. Lisez l'API developer.google.com/youtube/documentation
PHearst
5
Vous pouvez même essayer d'utiliser ce formulaire: http://www.youtube.com/embed/BmOpD46eZoA?start=36&end=65comme suggéré sur cette réponse d'Ibrahim Ulukaya à une question similaire
danicotra
2
Existe-t-il un moyen de le faire si vous n'intégrez PAS la vidéo? Je veux juste un lien régulier que je peux partager avec une heure de début et de fin. La vidéo que je souhaite partager n'autorise pas l'intégration.
JoeMjr2
66

J'ai essayé la méthode de @ mystic11 ( https://stackoverflow.com/a/11422551/506073 ) et j'ai été redirigé. Voici un exemple d'URL de travail :

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

Si le version=3paramètre est omis, la vidéo commence au bon endroit mais se poursuit jusqu'à la fin. D'après la documentation du endparamètre, je suppose version=3que le lecteur AS3 doit être utilisé. Voir:

fin (lecteurs pris en charge: AS3, HTML5)

Expériences supplémentaires

Lecture automatique

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

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

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 ce faire correctement, vous devez probablement définir enablejsapi=1et utiliser l' API javascript .

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

Supprimer la marque et les vidéos associées

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

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

Supprimez les informations de l'uploader avec showinfo=0:

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

Cela élimine la bande mince avec le titre de la vidéo, les pouces vers le haut et vers le bas et l'icône d'information en haut de la vidéo. La version finale produite est assez propre et n'a pas l'inconvénient de donner à vos téléspectateurs une sortie dans des clics improductifs autour de Youtube à la fin de la lecture de la partie vidéo que vous vouliez qu'ils voient.

ahcox
la source
Comment donner le temps en minutes et secondes?
NEO
1
www.youtube.googleapis.com me donne une erreur SSL pendant que youtube.googleapis.com fonctionne. Cependant, il semble y avoir un problème d'état si vous avez déjà vu la vidéo auparavant et que vous l'avez laissée à un certain moment, le lecteur ignore la valeur de départ spécifiée et saute à l'endroit où vous avez laissé le visionnage
worenga
1
Merci pour l' infinitelooper.com /
v
J'ai juste essayé https://www.youtube.com/embed/[video_id]?start=[start_at_second]&end=[end_at_second]et ça n'a pas marché. https://www.youtube.com/embed/[video_id]&start=[start_at_second]&end=[end_at_second]fait. Notez le &start=.
hmj6jmh
@ hmj6jmh C'est ennuyeux. Cela signifie que YouTube a changé d'une manière qui a poussé des &caractères qui sont traditionnellement des délimiteurs de requête dans la partie chemin de l'URI.
ahcox
6

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

DÉMO en direct:
https://puvox.software/software/youtube_trimmer.php

T.Todua
la source
Ceci est pratique car vous pouvez sélectionner visuellement les heures au lieu de calculer les secondes! Bien que cela ne semble pas fonctionner dans l'exemple du bas, le lien généré fonctionne.
Aaron Thoma
4

Youtube ne fournit aucune option pour une heure de fin, mais il existe des sites alternatifs qui fournissent cela, comme Tubechop . Sinon, essayez d'écrire une fonction qui suspend la vidéo / passe à la suivante lorsque votre vidéo a lu la durée souhaitée.

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

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

Blog de l'API Youtube

PHearst
la source
2
La réponse de mystic11 a parfaitement fonctionné pour moi en ce moment. Je me demande si c'est fiable.
Matthieu
3
C'est faux Youtube doesn't provide any option for an end time, but . Le repos est bon.
Null Head
2
@NullHead Vous regardez quelque chose d'écrit en 2011. Les choses changent, mec.
PHearst
1

Aujourd'hui, j'ai découvert que les anciennes méthodes ne fonctionnent pas très bien.

J'ai donc utilisé: "Personnaliser l'heure de début et de fin YouTube - Acetrot.com" 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 vers un format comme celui-ci https://www.youtube.com/embed / xyzabc123? start = 17 & end = 21 & version = 3 & autoplay = 1

tramper
la source
C'est identique à la réponse la plus votée ci-dessus. stackoverflow.com/a/11422551/857012
Brian Gordon
Merci! Je suppose (j'espère peut-être que c'est un meilleur mot) que ce sera une solution plus durable que la réponse la plus votée, car ils peuvent la mettre à jour lorsque YouTube change de format d'URL (la réponse la plus votée ne fonctionne pas pour le moment car des changements de format).
Scott Gartner