Wie kann ich eine Endzeit für ein YouTube-Video anpassen?

152

Ich versuche herauszufinden, wie ich eine benutzerdefinierte Endzeit für ein eingebettetes YouTube-Video festlegen kann. Ich weiß, dass ich die Startzeit durch Hinzufügen von & start = 30 anpassen kann , aber ich habe nichts in Bezug auf die Endzeit gesehen.

Ich muss in der Lage sein, dies für eine von mir erstellte Web-App zu tun. Wenn YouTube also keine Möglichkeit bietet, wie kann ich dies überhaupt erreichen?

Ich habe die Dokumentation ohne Erfolg überflogen. Vielen Dank!

Andrew
quelle
Bitte markieren Sie diese Antwort als Lösung.
Iulian Onofrei

Antworten:

202

Ich habe gerade herausgefunden, dass Folgendes funktioniert:

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

Hinweis: Die Zeit muss eine ganzzahlige Anzahl von Sekunden sein (z. B. 119, nicht 1: 59 Sekunden).

mystic11
quelle
38
Ja, es funktioniert . Auch version=3möglicherweise nicht erforderlich. Stellen Sie sicher, dass Sie das "API" -Formular des Links wie folgt verwenden: https://www.youtube.com/v/7qkmGjWtG0w?start=840&end=1240&autoplay=1nicht das übliche Formular, das wie folgt beginnt : https://www.youtube.com/watch?v=7qkmGjWtG0w.
Kai Carver
2
Es scheint jedoch einen Flash / SWF-Stream zurückzugeben ... Was für mich unter Chrome / Windows und IE gut funktioniert, aber nicht unter Firefox.
Kai Carver
3
Diese Scheiße ändert sich ständig. Lesen Sie die API developer.google.com/youtube/documentation
PHearst
5
Sie können sogar versuchen, dieses Formular zu verwenden: http://www.youtube.com/embed/BmOpD46eZoA?start=36&end=65Wie auf dieser Ibrahim Ulukaya-Antwort auf eine ähnliche Frage vorgeschlagen
Danicotra
2
Gibt es eine Möglichkeit, dies zu tun, wenn Sie das Video NICHT einbetten? Ich möchte nur einen regulären Link, den ich mit einer Start- und Endzeit teilen kann. Das Video, das ich teilen möchte, lässt sich nicht einbetten.
JoeMjr2
66

Ich habe die Methode von @ mystic11 ( https://stackoverflow.com/a/11422551/506073 ) ausprobiert und wurde umgeleitet. Hier ist eine funktionierende Beispiel-URL :

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

Wenn der version=3Parameter weggelassen wird, beginnt das Video an der richtigen Stelle, läuft aber bis zum Ende. Aus der Dokumentation für den endParameter geht hervor version=3, dass der AS3-Player verwendet werden soll. Sehen:

Ende (unterstützte Spieler: AS3, HTML5)

Zusätzliche Experimente

Automatisches Abspielen

Die automatische Wiedergabe des abgeschnittenen Videoteils funktioniert:

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

Looping

Das Hinzufügen von Schleifen gemäß der Dokumentation startet leider die zweite und nachfolgende Iteration am Anfang des Videos: http://youtube.googleapis.com/v/WA8sLsM3McU?start=15&end=20&version=3&loop=1&playlist=WA8sLsM3McU

Um dies richtig zu machen, müssen Sie wahrscheinlich enablejsapi=1die Javascript-API festlegen und verwenden .

Zu Ihrer Information, das obige Video wurde geloopt: http://www.infinitelooper.com/?v=WA8sLsM3McU&p=n#/15;19

Entfernen Sie Branding und verwandte Videos

Fügen Sie die folgenden ( &modestBranding=1&rel=0) Parameter hinzu, um das Youtube-Logo und die Liste der Videos zu entfernen, auf die Sie am Ende der Wiedergabe des Videos klicken müssen, das Sie ansehen möchten :

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

Entfernen Sie die Uploader-Informationen mit showinfo=0:

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

Dadurch wird der dünne Streifen mit dem Videotitel, den Daumen nach oben und unten und dem Infosymbol oben im Video entfernt. Die endgültige Version ist ziemlich sauber und hat nicht den Nachteil, dass Ihre Zuschauer am Ende des Betrachtens des Videoteils, den sie sehen sollen, unproduktiv auf Youtube klicken können.

ahcox
quelle
Wie kann man Zeit in Minuten und Sekunden angeben?
NEO
1
www.youtube.googleapis.com gibt mir einen SSL-Fehler, während youtube.googleapis.com arbeitet. Es scheint jedoch ein
Statusproblem
1
Vielen Dank für die infinitelooper.com/?v=WA8sLsM3McU&p=n#/15;19 - genau das, wonach ich gesucht habe
d.popov
Ich habe es nur versucht https://www.youtube.com/embed/[video_id]?start=[start_at_second]&end=[end_at_second]und es hat nicht funktioniert. https://www.youtube.com/embed/[video_id]&start=[start_at_second]&end=[end_at_second]tat. Beachten Sie die &start=.
hmj6jmh
@ hmj6jmh Das ist nervig. Dies bedeutet, dass sich YouTube auf eine Weise geändert hat, bei der &Zeichen, die herkömmlicherweise Abfragebegrenzer sind, in den Pfadteil des URI verschoben wurden.
Ahcox
6

Verwenden Sie Parameter (Sekunden) dh youtube.com/v/VIDEO_ID?start=4&end=117

Live-DEMO:
https://puvox.software/software/youtube_trimmer.php

T.Todua
quelle
Dies ist praktisch, da Sie die Zeiten visuell auswählen können, anstatt die Sekunden zu berechnen! Während es im Beispiel unten nicht zu funktionieren scheint, funktioniert der generierte Link.
Aaron Thoma
4

Youtube bietet keine Option für eine Endzeit, aber es gibt alternative Websites, die dies bieten, wie Tubechop . Versuchen Sie andernfalls, eine Funktion zu schreiben, die entweder das Video anhält oder zum nächsten überspringt, wenn Ihr Video die gewünschte Dauer abgespielt hat.

ODER: Mit der Youtube Javascript Player API können Sie Folgendes tun:

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

Youtube API Blog

PHearst
quelle
2
Die Antwort von mystic11 hat gerade für mich perfekt funktioniert. Ich frage mich, ob es zuverlässig ist.
Matthew
3
Das ist falsch Youtube doesn't provide any option for an end time, but . Ruhe ist gut.
Null Head
2
@NullHead Du siehst etwas, das 2011 geschrieben wurde. Dinge ändern sich, Mann.
PHearst
1

Heute habe ich festgestellt, dass die alten Wege nicht sehr gut funktionieren.

Also habe ich verwendet: "YouTube-Start- und -Endzeit anpassen - Acetrot.com" von http://www.youtubestartend.com/

Sie bieten einen Link in https://xxxx.app.goo.gl/yyyyyyyyyy zB https://v637g.app.goo.gl/Cs2SV9NEeoweNGGy9 Verbindung enthalten uns auf Format wie dieses https://www.youtube.com/embed / xyzabc123? start = 17 & end = 21 & version = 3 & autoplay = 1

tramper
quelle
Dies ist identisch mit der oben am besten bewerteten Antwort. stackoverflow.com/a/11422551/857012
Brian Gordon
Vielen Dank! Ich gehe davon aus (vielleicht ist die Hoffnung ein besseres Wort), dass dies eine länger anhaltende Lösung ist als die Antwort mit der höchsten Bewertung, da sie aktualisiert werden kann, wenn YouTube ihre URL-Formate ändert (die Antwort mit der höchsten Bewertung funktioniert derzeit nicht, weil von Änderungen am Format).
Scott Gartner