YouTube se ha convertido en el sitio mas importante de video en la web, siendo la plataforma mas usada y la que mejor desempeño tiene, logrando que mientras se sube y publica el video pase muy corto tiempo, ademas del soporte de video de alta calidad y ahora la posibilidad de subir videos de cualquier duración se auguran muy buena acogida por los usuarios.
Esta semana me tope con un Widget que permite que los usuarios se suscriban directamente al canal, desde una pagina web o blog donde se coloque, por ejemplo este es mi widget :
De esta forma los usuarios se pueden suscribir directamente desde la pagina pulsado el boton de suscripcion, sin necesidad de ir al canal de YouTube. Para usar el control, simplemente adicione el siguiente codigo HTML en su pagina o blog, recuerden cambiar [usuario] por el nombre de usuario :
Existen gran cantidad de formas de descargar videos de YouTube, entre ellas miles de sitios web, aplicaciones y demas, pero exsiste un paquete en Ubuntu de una aplicacion facil de instalar que permite desde consola descargar los videos en alta calidad y utilizando el nombre del video como nombre del archivo.
Instalación :
Abrir una consola
Actualizar los paquetes por si las moscas
sudo apt-get update
Instalar el Youtube Downloader
sudo apt-get install youtube-dl
Uso :
Vaya a Youtube
Seleccione el video a descargar
Copie la URL de la pagina del video
Abra una consola
Ejecute la aplicacion para descargar el video
youtube-dl -t -b http://www.youtube.com/watch?v=iy4o8KBvvwE
Este descarga el video a la mayor calidad posible y coloca el titulo del video como nombre del archivo
Opciones :
-t : Colocarle el titulo del archivo como nombre del archivo
Algunas veces es necesario crear un vídeo a partir de una serie de imágenes, por ejemplo en los procesos de instalación, configuración y uso de software de algunas guías que se presentan en este sitio es mejor capturar la pantalla utilizando la tecla Impr Pant (PrintScreen) y luego convertir en vídeo, que capturar el vídeo en tiempo real mientras se trabaja por que la duración a veces es muy larga y se debe entrar a editar el vídeo, o se comenten errores al momento de grabar por lo cual se debe recomenzar de nuevo.
Requerimientos :
Instalar los paquetes de ImageMagick y Mencoder
sudo apt-get install imagemagick
sudo apt-get install mencoder
Capturar las Imagenes :
Comenzar la instalación, configuración o uso del software.
Cada que se quiera tomar una imagen del escritorio pulsar la tecla Impr Pant (PrintScreen)
La aplicación de captura de escritorio en Ubuntu (Take Screenshot) puede ser configurada para tomar todo el escritorio, una ventana determinada o una zona de la pantalla, incluso se puede agregar un tiempo en segundos entre pulsar la tecla y tomar la imagen. Se recomienda capturar todo el escritorio para evitar que algunas cajas de dialogo de las aplicaciones no aparezcan en la captura.
Guardar la imágenes en un directorio dentro de Pictures para mejor organización del contenido.
Al finalizar la captura de las imágenes, renombrar Screenshot-1.png por Screenshot-01.png, hacer esto con las nueve primeras imágenes para que al momento de hacer el vídeo estas estén en orden alfabético (este truco funciona si el numero de imágenes es menor a 100, si es mayor por ejemplo un numero con tres cifras XXX se debe buscar una forma de renombrar desde 000 a el XXX).
Cortar las Imágenes si es Necesario :
Si se capturo todo el escritorio es posible determinar mirando las imágenes y calculando el tamaño máximo de las imágenes y la esquina superior izquierda desde donde se cortaran.
Abrir una consola e ir al directorio donde se almacenaron las imágenes
cd Pictures/images
Crear un archivo llamado para cortar las imágenes :
vi crop.sh
Escribir el siguiente script : (Modificar los valores 860x650+220+66 por ANCHOxALTO+X+Y)
#!/bin/bash
for f in *.png;
do
convert -crop 860x650+220+66 $f crop_$f
done
Guardar el archivo
Asignar permiso de ejecución
chmod +x crop.sh
Ejecutar el script
./crop.sh
Esto genera una serie de imágenes crop_* con el nuevo tamaño.
Modificar Tamaño de las Imágenes :
Si se quiere modificar el tamaño de las imágenes para que tengan un aspecto diferente, por ejemplo 640x480 4:3 SD o 1280x720 16:9 HD, se puede utilizar de nuevo la aplicación convert.
Cree el siguiente script :
vi resize.sh
Escribir el siguiente script : (Modificar los valores 1280x720 por el tamaño a utilizar)
#!/bin/bash
for f in crop_*.png;
do
convert -resize 1280x720\! $f resize_$f
done
Guardar el archivo
Asignar permiso de ejecución
chmod +x resize.sh
Ejecutar el script
./resize.sh
Esto genera una serie de imagenes resize_* con el nuevo tamaño.
Crear Vídeo con las Imágenes :
Para crear vídeo con las imágenes simplemente ejecute el siguiente comando :
(Modifique el tamaño final en el cual se quiere tener el archivo y especifique la velocidad con la que se pasara cada imagen en este caso 0.2 cuadros por segundo, lo que equivale a un cuadro cada cinco segundos)
mencoder mf://resize*.png -mf w=1280:h=720:fps=0.2:type=png -ovc copy -oac copy -o video.avi
Notas :
Si se utiliza la resolución de 1280x720 es posible subir los vídeos a YouTube en alta definición, pero la imagen se puede ver distorsionada si no se respecta el aspecto.
Si se utilizan otros tamaños el vídeo no tendrá muy buena calidad al momento de subirlo a YouTube.
Desafortunadamente las pruebas que realice para visualizar los videos descargados desde YouTube en una region dentro de OpenSimulator no tuvo exito en Linux Ubuntu, por tal motivo comence a buscar una forma de convertir el archivo en un formato que el GStream pudiera reproducir dentro del cliente de SecondLife. Mire algunos sitios en internet, trate con ffmpeg, mencoder, faac, mplayer pero la mayoria de veces tenia problemas al tratar de copiar el audio o convertirlo a AAC.
Finalmente encontre referencias al viejo y conocido Avidemux, el cual permite convertir a diferentes formatos de archivos, lo malo es que no he podido encontrar los comandos para ejecutar la tarea de convertir el archivo sin utilizar la interface grafica, pero de todos modos aqui estan los pasos :
Instalar Avidemux :
Instalar Avidemux
sudo apt-get install avidemux
Descargar Video :
Ir al sitio de YouTube
Buscar el video que queremos mostrar, por ejemplo :
http://www.youtube.com/watch?v=QATAtvkDPVA
Tome la direccion del video y copie el identificador de este
Genere la direccion del video en mp4
http://www.youtubemp4.com/video/QATAtvkDPVA.mp4
Descargar Archivo :
Abrir una consola con el servidor Darwin
Ir al directorio donde se almacenan los videos
cd /usr/local/movies
Descargar el archivo
wget http://www.youtubemp4.com/video/QATAtvkDPVA.mp4 -O QATAtvkDPVA.mp4
Cambiar el dueño del archivo al usuario del servidor de streaming
sudo chown qtss QATAtvkDPVA.mp4
Convertir el Archivo :
Ejecutar el Avidemux
avidemux --load QATAtvkDPVA.mp4
El Avidemux pregunta si queremos utilizar un modo seguro
Cancel
En la casilla Video seleccione
MPEG-4 ASP
En la casilla Audio seleccione
AAC (FAAC)
En la casilla Format seleccione
MP4
Presione el boton save
Digite el nombre con el cual quiere guardar el video, ejemplo
video01.mp4
El Avidemux convierte el video, ahora puede cerrar la aplicacion
Modificar Propiedades del Video:
Modificamos las propiedades del archivo para que se pueda transmitir en Darwin
sudo mp4creator -hint=1 video01.mp4
sudo mp4creator -hint=2 video01.mp4
sudo mp4creator -optimize video01.mp4
Reproducir dentro de el OpenSimulator :
Abrir el visor de Second Life conectado a nuestro servidor OpenSimulator
Crear un cubo y darle forma de pantalla
Editar la Textura y asignarle por ejemplo la textura steel
Ir al menu World
Seleccionar la opcion About Land
Ir a la pestaña Media
Pulsar el boton Set... al frente del cuadro Media URL:
Digitar la direccion de uno de los videos de nuestro servidor DSS, por ejemplo :
rtsp://<IpServidor>/video01.mp4
Pulsar sobre la Textura a Reemplazar y seleccionar la misma que colocamos al cubo
Seleccione la opcion Auto Scale si desea que el video ocupe toda la superficie donde se va a visualizar
En la parte inferior del visor se encuentra una camara de cine y los botones reproducir y detener
Pulse el boton reproducir
En la pantalla debe visualizarse el video seleccionado.
Si estamos utilizando OpenSimulator dentro de una red local o intranet en la cual no tenemos acceso a internet o el ancho de banda de salida no es muy bueno, podemos copiar los videos de YouTube a nuestro servidor de streaming Darwin para hacer pruebas.
En este caso utilizaremos el sitio http://www.youtubemp4.com para convertir el video de YouTube en un archivo mp4 el cual copiaremos en el servidor de streaming y lo modificaremos para que pueda ser enviado a traves de servidor Darwin.
Descargar Video :
Ir al sitio de YouTube
Buscar el video que queremos mostrar, por ejemplo :
http://www.youtube.com/watch?v=QATAtvkDPVA
Tome la direccion del video y copie el identificador de este
Genere la direccion del video en mp4
http://www.youtubemp4.com/video/QATAtvkDPVA.mp4
Descargar Archivo :
Abrir una consola con el servidor Darwin
Ir al directorio donde se almacenan los videos
cd /usr/local/movies
Descargar el archivo
wget http://www.youtubemp4.com/video/QATAtvkDPVA.mp4 -O QATAtvkDPVA.mp4
Cambiar el dueño del archivo al usuario del servidor de streaming
sudo chown qtss QATAtvkDPVA.mp4
Modificar Archivo :
Debemos instalar algunas herramientas para poder convertir el video en un video de streaming para el servidor Darwin
Instalar el paquete de streaming multimedia para Ubuntu
sudo apt-get install mpeg4ip-server
Modificamos las propiedades del archivo para que se pueda transmitir en Darwin
sudo mp4creator -hint=1 QATAtvkDPVA.mp4
sudo mp4creator -hint=2 QATAtvkDPVA.mp4
sudo mp4creator -optimize QATAtvkDPVA.mp4
Reproducir dentro de el OpenSimulator :
Abrir el visor de Second Life conectado a nuestro servidor OpenSimulator
Crear un cubo y darle forma de pantalla
Editar la Textura y asignarle por ejemplo la textura steel
Ir al menu World
Seleccionar la opcion About Land
Ir a la pestaña Media
Pulsar el boton Set... al frente del cuadro Media URL:
Digitar la direccion de uno de los videos de nuestro servidor DSS, por ejemplo :
rtsp://<IpServidor>/QATAtvkDPVA.mp4
Pulsar sobre la Textura a Reemplazar y seleccionar la misma que colocamos al cubo
Seleccione la opcion Auto Scale si desea que el video ocupe toda la superficie donde se va a visualizar
En la parte inferior del visor se encuentra una camara de cine y los botones reproducir y detener
Pulse el boton reproducir
En la pantalla debe visualizarse el video seleccionado.
Nota :
En la plataforma Linux Ubuntu se produjo el siguiente error al tratar de visualizar el video :
** Message: don't know how to handle application/x-rtp, ...
bus_callback:312: GST error: A H264 video RTP depayloader plugin is required to play this stream, but not installed.
Podemos reproducir un video de YouTube dentro de nuestra region de OpenSimulator utilizando el visor de SecondLife, lastimosamente este no soporta contenido flash en este momento pero podemos convertir los videos a un formato que sea compatible con QuickTime para poderlo visualizar dentro de nuestra region en el OpenSimulator.
Existen varios servicios que nos permiten convertir un video de YouTube en un archivo mp4, como por ejemplo (http://www.youtubemp4.com) el cual es compatible con QuickTime, estos son los pasos que debemos seguir para colocar un video de YouTube dentro de nuestra region.
Seleccionar Video en YouTube :
Ir al sitio de YouTube
Buscar el video que queremos mostrar, por ejemplo :
http://www.youtube.com/watch?v=QATAtvkDPVA
Tome la direccion del video y copie el identificador de este
Genere la direccion del video en mp4
http://www.youtubemp4.com/video/QATAtvkDPVA.mp4
Reproducir dentro de el OpenSimulator :
Abrir el visor de Second Life conectado a nuestro servidor OpenSimulator
Crear un cubo y darle forma de pantalla
Editar la Textura y asignarle por ejemplo la textura steel
Ir al menu World
Seleccionar la opcion About Land
Ir a la pestaña Media
Pulsar el boton Set... al frente del cuadro Media URL:
Digitar la direccion de uno de los videos de nuestro servidor DSS, por ejemplo :
http://www.youtubemp4.com/video/QATAtvkDPVA.mp4
Pulsar sobre la Textura a Reemplazar y seleccionar la misma que colocamos al cubo
Seleccione la opcion Auto Scale si desea que el video ocupe toda la superficie donde se va a visualizar
En la parte inferior del visor se encuentra una camara de cine y los botones reproducir y detener
Pulse el boton reproducir
En la pantalla debe visualizarse el video seleccionado.
Nota :
Esto funciono correctamente en las plataformas Windows y Ubuntu 8.10
Es posible que el servicio de www.youtubemp4.com pronto desaparezca como suele suceder con algunos servicios de este tipo, entonces no es recomendable depender de estos.