sábado 22 de mayo de 2010

Mostrar vídeos de YouTube con loop, autoarranque, HD, sin relacionados o en un punto exacto

Es una duda que se me ha planteado recientemente. ¿Cómo poner un vídeo de YouTube que arranque automáticamente? En este pequeño tutorial vamos a ver que es posible hacerlo de forma sencilla, y además que podremos establecer algunas opciones añadidas.

Además de poder usar esto en posts (blogs, foros, etc…) o en nuestras páginas web, también nos servirá a la hora de, simplemente, reproducir un vídeo en YouTube, pues son órdenes que se incluyen en la URL del mismo.

Concretamente la lista de posibilidades de reproducción es la siguiente (si alguien conoce alguna más que la comente para añadirla):

  • Inicio automático (autoplay). El vídeo empezará por sí solo al cargar la página.

  • Repetición (loop). El vídeo se repetirá una y otra vez.

  • Alta definición (HD). Cuando sea posible, el vídeo se mostrará en alta definición.

  • Iniciar en un punto concreto. El vídeo empezará a partir del segundo que indiquemos.

  • Sin vídeos relacionados. Por defecto YouTube mostrará los vídeos relacionados al concluir el vídeo. Con esta opción podemos desactivar esto.

Todas estas opciones pueden combinarse de la forma que queramos, incluso todas a la vez. Vamos explicar la forma de hacerlo:

Para empezar existe un procedimiento común. Hay que buscar el código de inserción que YouTube nos facilita (está en el botón “insertar” que encontraremos bajo el vídeo). Al clicar en el botón se nos generará un código que podremos copiar en el HTML de cualquier sitio que nos permita acceso a esta posibilidad (foros, blogs, etc… Cuidado que este código no nos valdrá para Facebook).

Sin embargo si queremos personalizar más la ventana de reproducción (inicio automático, aparición o no de vídeos relacionados, HD, etc…) este código tal cual no nos va a valer. Haremos lo siguiente:

El código que nos dará YouTube será algo como esto:

<object width="480" height="385"><param value="http://www.youtube.com/v/bX3jj0acIZg&hl=es_ES&fs=1&" name="movie"></param><param value="true" name="allowFullScreen"></param><param value="always" name="allowscriptaccess"></param><embed src="http://www.youtube.com/v/bX3jj0acIZg&hl=es_ES&fs=1&" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="480" height="385"></embed></object>

Lo que hay que hacer es quitar object y sus parámetros y quedarnos sólo con la etiqueta embed. Nos quedaría el código siguiente:

<embed src="http://www.youtube.com/v/bX3jj0acIZg&hl=es_ES&fs=1&" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="480" height="385"></embed>

Este código se refiere al vídeo en sí, sin la consola de YouTube. Si copiamos y pegamos la ruta entre comillas del atributo src en nuestro navegador (en el ejemplo sería http://www.youtube.com/v/bX3jj0acIZg&hl=es_ES&fs=1&) vemos que nos abre una ventana exclusivamente con el vídeo en sí (clicar para ver el ejemplo).

Bien, ahora podremos configurarlo. Lo haremos añadiendo órdenes a la URL del vídeo, separadas por signos “&”. Se van poniendo justo al final de la ruta, sin borrar nada.

Veamos unos ejemplos que es como mejor se entiende:


De esta forma podremos poner nuestra etiqueta <embed> con las características que elijamos. Bastará con añadir, todas seguidas, las órdenes deseadas.

De igual forma podemos copiar sólo la URL modificada directamente en nuestro navegador, para verlo con las opciones que queramos de entre las antes descritas. O enviarla por correo electrónico, por ejemplo.

Hagamos un ejemplo extremo. Voy a colocar aquí el código para que no aparezcan los vídeos relacionados, que se repita y que empiece en el segundo 19 (no lo pongo en HD porque no dispongo de él, si no lo pondría también). Al final de la URL del vídeo añadimos todas las órdenes. Éste será el código:

<embed src=http://www.youtube.com/v/bX3jj0acIZg&hl=es_ES&fs=1&rel=0&loop=1&start=19 type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="480" height="385"></embed>

Y éste el vídeo resultante:


(Nota: no le he puesto autoplay porque cuando llegarais aquí ya estaría por la mitad y no se apreciaría, pero podéis verlo en el ejemplo de antes. No ha tenido mucho sentido quitarle los vídeos relacionados, pues como veis no acaba nunca, pero bueno).

Poner vídeos en Facebook con autoplay, HD, loop, etc…


En cuanto a colocar un vídeo de YouTube en Facebook –algo sobre lo que se me está preguntado mucho últimamente- ya os advierto que no es posible establecer allí que los vídeos arranquen automáticamente. Facebook no permite autoplay de objetos Flash (como son los vídeos de YouTube). Por lo visto tampoco de JavaScript. Podemos establecer todas las opciones aquí descritas, pero habrá que hacer click en el vídeo para que empiece.

Además Facebook requiere sus propios códigos para implementar vídeo.

Lo explico todo en el artículo del enlace anterior. No os lo perdáis si os interesan estos temas, pues estoy recopilando muchísima información sobre estas pestañas de la conocida red social, incluyendo el código necesario para colocar vídeos. Seguro que os resulta útil si tenéis alguna duda en este sentido.

Artículos relacionados:

10 comentarios:

Guty Montana dijo...

Muchas gracias Santi! Funciona a la perfección,buena info y muy buena web!

Santi Folch dijo...

Gracias colega ;) Por cierto, he visto tu web y muy buena también, te felicito por el diseño y por el vídeo (es un muy buen trabajo de edición multimedia, tiene nivel profesional). Saludos!

Guty Montana dijo...

gracias de nuevo! tengo que agradecerte la explicación,sin ella no podria haber conseguido ese diseño.Se valora mucho que respondas a cualquier duda! PD: He sugerido a los amigos tu página de facebook (para llegar a más gente)

Santi Folch dijo...

Gracias a ti Guti :) Y mucha suerte con tu música. También he distribuido tu web por ahí, la verdad es que me parece bastante buena en su género.

Eso sí, creo que te quitarán el vídeo de YouTube por lo de la chica jaja... No suelen permitir esas cosas. En fin, ya veremos.

Guty Montana dijo...

Gracias de nuevo! tienes razón, el video en youtube ya me lo han censurado (Pone que es inadecuado jajaja) el próximo será un poco más light jajaja

Tu Comunicación dijo...

Excelente ayuda, realmente útil. Mil gracias

Santi Folch dijo...

De nada a ambos :) Si os enteráis de más formas de reproducir un vídeo de YouTube no dudéis en comentarlas!!

MIGUEL FERNANDEZ PAEZ dijo...

Un Saludo. A ver si alguien me puede ayudar. El autoplay si me va, pero el loop, no lo hace. Esto es lo que estoy haciendo:
embed src="http://www.youtube-nocookie.com/v/0s1OR-GQ3G8?version=3&hl=es_ES&rel=0=1&autoplay=1&loop=1" type="application/x-shockwave-flash" width="560" height="315" allowscriptaccess="always" allowfullscreen="true">

Santi Folch dijo...

Hola Miguel, he revisado tu enlace y no funciona porque la ruta contiene algo llamado "versión 3" (?). Debe ser un tipo nuevo de reproductor de YouTube (que alguien nos ilustre si lo conoce).

Si pones la URL de la forma que se indica en el artículo sí funciona, lo he comprobado (has de quitar version=3):

http://www.youtube.com/v/0s1OR-GQ3G8?&hl=es_ES&rel=0=1&autoplay=1&loop=1

MIGUEL FERNANDEZ PAEZ dijo...

Muchísimas gracias por tu ayuda, si no me lo indicas no lo hubiera hecho. Ahora si va exactamente como yo quería.

Share
ShareSidebar