¿Cómo personalizar una hora de finalización para un video de YouTube?

152

Estoy tratando de descubrir cómo puedo especificar una hora de finalización personalizada para un video incrustado de YouTube. Sé que puedo personalizar la hora de inicio agregando & start = 30 , pero no he visto nada relacionado con la hora de finalización.

Necesito poder hacer esto para una aplicación web que estoy construyendo, así que si YouTube no me lo ofrece, ¿cómo podría lograrlo de todos modos?

He echado un vistazo a la documentación en vano. ¡Gracias!

Andrés
fuente
Por favor marque esta respuesta como la solución.
Iulian Onofrei

Respuestas:

202

Me acabo de enterar de que lo siguiente funciona:

https://www.youtube.com/embed/[video_idfont>?start=[start_at_secondfont>&end=[end_at_second]

Nota: el tiempo debe ser un número entero de segundos (por ejemplo, 119, no 1m59s).

mystic11
fuente
38
Sí que hace el trabajo. Además, version=3puede no ser necesario. Asegúrese de que utiliza la forma "API" de la relación, así: https://www.youtube.com/v/7qkmGjWtG0w?start=840&end=1240&autoplay=1, no la forma habitual, que comienza así: https://www.youtube.com/watch?v=7qkmGjWtG0w.
Kai Carver
2
sin embargo, parece devolver una transmisión Flash / SWF ... que funciona bien para mí en Chrome / Windows e IE, pero no en Firefox.
Kai Carver
3
Esta mierda cambia todo el tiempo. Lea la API developers.google.com/youtube/documentation
PHearst
55
Puede intentar incluso usar este formulario: http://www.youtube.com/embed/BmOpD46eZoA?start=36&end=65como se sugiere en esta respuesta de Ibrahim Ulukaya a una pregunta similar
danicotra
2
¿Hay alguna manera de hacer esto si NO está incrustando el video? Solo quiero un enlace regular que pueda compartir con una hora de inicio y finalización. El video que quiero compartir no permite la inserción.
JoeMjr2
66

Probé el método de @ mystic11 ( https://stackoverflow.com/a/11422551/506073 ) y me redirigieron. Aquí hay una URL de ejemplo funcional :

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

Si version=3se omite el parámetro, el video comienza en el lugar correcto pero se extiende hasta el final. De la documentación para el endparámetro, supongo que version=3pide que se use el reproductor AS3. Ver:

final (reproductores compatibles: AS3, HTML5)

Experimentos Adicionales

Auto-reproducción

La reproducción automática de la parte de video recortada funciona:

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

Bucle

La adición de bucles según la documentación desafortunadamente comienza la segunda y las siguientes iteraciones al comienzo del video: http://youtube.googleapis.com/v/WA8sLsM3McU?start=15&end=20&version=3&loop=1&playlist=WA8sLsM3McU

Para hacer esto correctamente, probablemente necesite configurar enablejsapi=1y usar la API de JavaScript .

Para su información, el video anterior se repitió: http://www.infinitelooper.com/?v=WA8sLsM3McU&p=n#/15;19

Eliminar marcas y videos relacionados

Para deshacerse del logotipo de Youtube y la lista de videos para hacer clic al final de la reproducción del video que desea ver, agregue estos ( &modestBranding=1&rel=0) parámetros:

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

Elimina la información del cargador con showinfo=0:

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

Esto elimina la tira delgada con el título del video, los pulgares arriba y abajo, y el ícono de información en la parte superior del video. La versión final producida es bastante limpia y no tiene el inconveniente de darles a los espectadores una salida improductiva al hacer clic en Youtube al final de ver la parte del video que quería que vieran.

ahcox
fuente
¿Cómo dar tiempo en minutos y segundos?
NEO
1
www.youtube.googleapis.com me está dando un error de SSL mientras youtube.googleapis.com está funcionando. Sin embargo, parece haber un problema de estado si ya has visto el video antes y lo dejaste en cierto punto, el jugador ignora el valor de inicio especificado y salta directamente a donde lo dejaste viendo
worenga
1
Gracias por infinitelooper.com/?v=WA8sLsM3McU&p=n#/15;19 - justo lo que estaba buscando
d.popov
Lo intenté https://www.youtube.com/embed/[video_id]?start=[start_at_second]&end=[end_at_second]y no funcionó. https://www.youtube.com/embed/[video_id]&start=[start_at_second]&end=[end_at_second]hizo. Tenga en cuenta el &start=.
hmj6jmh
@ hmj6jmh Eso es molesto. Significa que YouTube ha cambiado de una manera que ha introducido &caracteres que son delimitadores de consulta convencionales en la parte de ruta del URI.
ahcox
6

Usar parámetros (segundos) es decir youtube.com/v/VIDEO_ID?start=4&end=117

DEMO en vivo:
https://puvox.software/software/youtube_trimmer.php

T.Todua
fuente
¡Esto es conveniente ya que puede seleccionar visualmente los tiempos en lugar de calcular los segundos! Si bien no parece funcionar en el ejemplo en la parte inferior, el enlace generado sí funciona.
Aaron Thoma
4

Youtube no ofrece ninguna opción para un tiempo final, pero existen sitios alternativos que lo ofrecen, como Tubechop . De lo contrario, intente escribir una función que pause el video / salte al siguiente cuando su video haya reproducido la duración deseada.

O: usando la API del reproductor de Youtube Javascript, podría hacer algo como esto:

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

Blog API de Youtube

PHearst
fuente
2
La respuesta de mystic11 funcionó perfectamente para mí en este momento. Me pregunto si es confiable.
Mateo
3
Esto esta mal Youtube doesn't provide any option for an end time, but . El descanso es bueno.
Null Head
2
@NullHead Estás viendo algo escrito en 2011. Las cosas cambian, hombre.
PHearst
1

Hoy descubrí que las viejas formas no funcionan muy bien.

Así que solía: "Personalizar la hora de inicio y finalización de YouTube - Acetrot.com" de http://www.youtubestartend.com/

Proporcionan un enlace en https://xxxx.app.goo.gl/yyyyyyyyyy por ejemplo https://v637g.app.goo.gl/Cs2SV9NEeoweNGGy9 El enlace contiene un formato como este https://www.youtube.com/embed / xyzabc123? start = 17 & end = 21 & version = 3 & autoplay = 1

tranvía
fuente
Esto es idéntico a la respuesta más votada arriba. stackoverflow.com/a/11422551/857012
Brian Gordon
¡Gracias! Supongo (tal vez esperar que sea una mejor palabra) esta será una solución más duradera que la respuesta más votada porque pueden actualizarla cuando YouTube cambia sus formatos de URL (la respuesta más votada no funciona en este momento porque de cambios al formato).
Scott Gartner