Reproducción de video en el terminal mediante OMXPlayer

Siguiendo un poco con la última entrada donde aprendimos a bajarnos videos de YouTube, hoy voy a explicaros cómo ver videos directamente desde el terminal sin necesidad de tener instalado un mediacenter.

Esto se consigue muy fácilmente mediante OMXPlayer. Y digo muy fácilmente porque ya viene instalado por defecto en Raspbian, así que si tienes esta distribución instalada no hace falta nada más.

Para ver un video podemos ejecutar el comando omxplayer <video> y veremos cómo se empieza a reproducir.

Si tenéis conectada la Raspberry a un televisor o a un monitor con altavoces mediante HDMI, entonces también podréis escuchar el audio. Si no, podéis simplemente conectar unos altavoces o auriculares a la salida de audio de la Raspberry.

Aquí os dejo unos pocos comandos útiles que os servirán durante la reproducción del vídeo:

  • ESPACIO: pausa
  • CURSOR IZQUIERDO: rebobina 30 segundos
  • CURSOR DERECHO: adelanta 30 segundos
  • CURSOR ARRIBA: adelanta 10 minutos
  • CURSOR ABAJO: rebobina 10 minutos
  • o: capítulo siguiente
  • i: capítulo anterior
  • w: muestra los subtítulos
  • s: oculta los subtítulos
  • ESC / q: salir

Os habréis percatado de que todo lo que hubiera en el terminal antes de ejecutar omxplayer sigue ahí, lo que quizás pueda ser un poco molesto. Para evitarlo basta con usar la opción omxplayer <video> -b

OMXPlayer cuenta con muchas más opciones. Si tenéis curiosidad podéis descubrirlas ejecutando man omxplayer en el terminal.

Anuncios

Instalación, configuración y pruebas en RaspBMC

Como no quería escribiros otra entrada fallida, el siguiente intento de hacer funcionar XBMC sobre Raspbian no lo documenté, pero creo que es suficiente con decir que tampoco funcionó.

La instalación fue bien, sin problemas, siguiendo el último de los métodos que comenté en la entrada anterior. Sin embargo, una vez dentro de XBMC el sistema se comportaba de forma errática, los menús parpadeaban y había muchas letras que no podían leerse. Puede resumirse en que no era para nada utilizable. La siguiente opción que se me ocurrió fue probar otra distribución.

Las dos opciones que me quedaban disponibles (aparte de XBian) eran OpenElec y RaspBMC. Lo bueno que tiene OpenElec es que es una distribución creada desde cero para funcionar como gestor multimedia en la raspberry pi (bueno, y en otros sistemas), pero lo malo es que al no estar basada en Debian habría muchas cosas que probablemente no podría utilizar, y no quería arriesgarme a que no pudiera instalar flexget o transmission. Así que la decisión que tomé fue la de instalar RaspBMC que como su nombre deja entrever, está basada en raspbian, lo cual es bueno.

Fui siguiendo las entradas de mi blog desde casi el principio para hacer la instalación y configuración, pero adaptando un poco los pasos a raspBMC. Una vez la tuve conectada a la red las pruebas fueron esta vez con el primer capítulo de la cuarta temporada de Falling Skies.

Descargar subtítulosComo veis ya que no hay ningún subtítulo disponible en el video nos da la opción de descargar uno. Le doy.

20140627-113606-41766779.jpg

Me dice que no tengo ningún servicio de subtítulos instalados, lo cual es cierto, así que me voy al menú principal y luego a Ajustes > Video donde, en las últimas versiones de XBMC, hay un menú de subtítulos en lugar de tener que ir al submenú de Skin como pasaba en XBian. En ese menú bajamos hasta la opción que dice Servicio de TV por defecto

20140627-113607-41767489.jpg

Al hacerlo, nos dice que podemos instalar uno o varios de los servicios que ofrece. Yo en mi caso he instalado el de subtítulos.es y opensubtitles.org. Si solo vais a coger uno os recomiendo este último.

20140627-113607-41767933.jpg

Una vez seleccionado el servicio de subtítulos que queremos usar, volvemos al menú de subtítulos del video donde al darle al botón descargar nos saldrán todos los subtítulos que ha encontrado disponibles para ese capítulo.

20140627-113608-41768515.jpg

Lo suyo es elegir el nombre del subtítulo que se ajuste exactamente el nombre de nuestro episodio, en este caso con HDTV x264 KILLERS. A la izquierda podéis ver que el subtítulo es en inglés. Lo que pone como sync es que ese subtítulo está sincronizado para nuestro fichero, y lo que pone CC con los close captions o lo que nosotros conocemos como subtítulos para sordos, y que contienen también cosas como [Ruido], [musica] y cosas así.

Una vez seleccionado el subtítulo que queremos veréis que el menú de subtítulos ha cambiado ligeramente para decirnos que ya tenemos un subtítulo.

20140627-113608-41768817.jpg

Y teniéndolo activado el resultado es este.

20140627-113609-41769700.jpg

Justo lo que yo quería. Si curioseáis un poco por las opciones del Add-on de subtítulos podéis ver que podéis descargar los subtítulos en la misma carpeta del fichero como he hecho yo en mi caso, o podéis decirle que los descargue todos a una carpeta en específico. Eso ya es a gusto del consumidor.

Ahora ya solo me queda instalar transmission y flexget y a correr.

Instalación de XBMC sobre Raspbian

Tal como comenté en la entrada anterior, ya que parece que mi instalación de XBian no debe de andar muy fina porque no me deja usar/instalar Add-ons, voy a intentar hacer una instalación de XBMC sobre Raspbian. El único inconveniente de esto es que no será fool proof (a prueba de tontos) y con el autoarranque chulo de XBian, pero creo que me dará más flexibilidad y control sobre todo.

Bueno, lo primero es descargar la última versión de Raspbian desde aquí y luego proceder con la copia en una tarjeta SD que tengo de 4GB siguiendo las instrucciones de una de las primeras entradas y que podéis ver aquí.

Ahora arranco la Raspberry con la tarjeta recién preparada habiéndole conectado previamente un teclado y un monitor (o televisor) ya que por defecto Raspbian no trae el servicio SSH iniciado. Dicen que lo hacen así porque todo el mundo conoce el usuario y contraseña por defecto (pi, raspberry) pero yo creo que sería más sencillo si lo hicieran y no nos forzaran a conectar un monitor y teclado para luego habilitar SSH y poder hacer tranquilamente la instalación en remoto. En fin…

Raspi-config

Lo primero que se nos presenta la primera vez es la conocida como raspi-config, una pequeña utilidad que nos permite ciertas modificaciones que veremos en detalle más adelante. Yo lo primero que quiero es habilitar el servicio de SSH para poder conectarme tranquilamente en remoto, así que voy a Opciones Avanzadas (Advanced Options) y después al menú donde dice SSH.

Advanced Options

SSH

Habilitar servidor SSH

Como podeis ver nos pregunta si queremos habilitarlo (Enabled) o deshabilitarlo (Disabled). En mi caso pulso en Enabled.

Ya que estamos en raspi-config, aunque luego volveré a abrirlo en remoto, voy a aprovechar y hacer la expansión de la partición para que ocupe todo el espacio disponible en la tarjeta SD. Eso se hace en la primera opción del menú principal Expand filesystem.

Redimensionado de la partición

Como veis nos dice que los cambios se verán aplicados después del próximo reinicio aunque no nos fuerza a reiniciar, pero yo lo fuerzo (comando reboot) y conecto el cable ethernet. Así, después de reiniciar veo la siguiente pantalla donde puedo apreciar que ya ha sido asignada automáticamente la dirección IP 192.168.0.115.

Primer arranque con IP

Ahora ya puedo conectarme por ssh desde mi máquina usando el terminal, utilizando el usuario pi y la contraseña por defecto raspberry, y sabiendo la dirección IP que me ha mostrado el log de arranque (en mi caso 192.168.0.115).

Conexión a Raspbian con ssh

Antes de nada y por motivos de seguridad, voy a cambiar la contraseña por defecto con el comando passwd.

Cambiar contraseña

Ok. Ahora voy a volver a entrar en configuración que vimos antes mediante el comando sudo raspi-config y hago los siguientes cambios:

  • 3 Enable Boot to Desktop/Scratch >  Console Text console, requiring login (default). Para que por defecto arranque en modo consola.
  • 4 Internationalisation Options > I2 Change Timezone. Para configurar el país a efectos de fecha y hora.
  • 5 Enable Camera > Disable. Básicamente porque no la tengo.

Y ya está. Cuando le doy a Finish para salir de raspi-config me pregunta si quiero reiniciar, así que le digo que sí y espero unos segundos hasta que el servicio de ssh vuelve a responder para conectarme. Ahora busco posibles actualizaciones del sistema con el comando sudo apt-get upgrade ; sudo apt-get update (esto no podía hacerse en XBian porque podías cargarte el sistema).

Antes de liarme con la configuración de Samba y demás, voy a ir al lío a hacer la instalación de XBMC. En su sitio web (xbmc.org) encuentro que para proceder con la instalación tengo que ejecutar los siguientes comandos:

  • sudo apt-get install python-software-properties pkg-config
  • sudo apt-get install software-properties-common
  • sudo add-apt-repository ppa:team-xbmc/ppa
  • sudo apt-get update
  • sudo apt-get install xbmc

Así que los ejecuto uno a uno, respondiendo Yes cada vez que me pregunta si estoy seguro de que quiero proceder con la instalación.

Error al instalar XBMC

Como veis el update dio un error de conexión al repositorio y la instalación de XBMC ha fallado porque parece que no encuentra el paquete. Me vuelvo a meter en la página de xbmc.org y esta vez encuentro otra página (esta) que explica mucho mejor qué hay que hacer, y veo que me había dejado un montón de cosas. Así que nada, hago todo lo que dicen…

Bueno, pues después de 4 horas (exactamente 4 horas y 10 minutos) recibo un error de la compilación y cuando ejecuto el comando sudo make install me da un error.

Error de compilación

Busco en Google ese error y parece que las instrucciones que he estado siguiendo durante toda la mañana está totalmente desactualizadas. Así que navegando por la página de elinux.org encuentro otras instrucciones que añaden un repositorio y hace la instalación desde apt-get

  • sudo echo “deb http://archive.mene.za.net/raspbian wheezy contrib” > /etc/apt/sources.list.d/mene.list
  • sudo apt-key adv –keyserver keyserver.ubuntu.com –recv-key 5243CDED
  • sudo apt-get update
  • sudo apt-get install xbmc

Después de esto ejecuto xbmc así a pelo y el sistema se queda como parado, así que me voy a la tele y veo que efectivamente XBMC está corriendo.
XBMC corriendo en Raspbian Lo único que no me gusta es que con todo el rollo anterior me da la sensación de que la instalación de Raspbian o incluso de XBMC haya quedado con basura, por lo que después de las pruebas de los subtítulos volveré a hacer una reinstalación. Total, si no tengo que recompilar no tengo que estar 4 horas mirando 🙂

Ahora tengo que montar los discos. Como uno de ellos está en formato exFAT, tengo que instalar un par de paquetes para que Raspbian lo reconozca, y lo hago con sudo apt-get install exfat-fuse exfat-utils.

Instalando fuseAhora tengo que crear los puntos de montaje para los discos. Lo hago creando los directorios /mnt/disco1TB y /mnt/disco2TB con el comando mkdir

Creando puntos de montaje

Ahora podría montarlos con el comando mount pero como quiero que se monten automáticamente después de los reinicios, lo que hago es editar el fichero /etc/fstab con el comando sudo nano /etc/fstab y escribo lo siguiente

/etc/fstabComo veis he creado dos entradas, una por cada disco, donde le indico el dispositivo (dev), el punto de montaje, el tipo de sistema de ficheros, y algunas opciones más que podemos dejar así.

Ahora reinicio y miro a ver si se han montado los discos con el comando df- h

df -h

Bien, ejecuto XBMC mediante el comando xbmc, después presiono CTRL+Z para que quede en segundo plano y me devuelva el control de la terminal y luego ejecuto el comando bg para decirle que el proceso que he dejado parado siga corriendo en segundo plano.

ejecutando XBMC en segundo plano

Ahora puedo irme a la tele y ver que XBMC está corriendo. Lo que voy a hacer ahora es añadirle la fuente de series al igual que os enseñé en esta entrada, para poder volver a probar el tema de los subtítulos.

Pueeeeeees resulta que cuando intento navegar por los menús de XBMC o se queda medio colgado o me muestra caracteres raros, así que creo que tenía yo razón con lo de que los intentos de instalaciones previas me lo iban a corromper. Una vez más tengo que capitular (por ahora). Lo que haré será volver a cargar la imagen limpia de Raspbian y luego instalar XBMC con la forma que (en teoría) funciona, a ver si así no da problemas. Parece que el premio se me resiste una vez más…

¿Qué distribución usar?

El primer paso para convertir nuestra Raspberry Pi en algo útil es instalarle un sistema operativo. Yo he trasteado con un par de ellos pero existen muchísimos y de muy diversa índole dependiendo del uso que queramos darle a la RasPi.

Raspbian

Esta es la distribución por excelencia y la más completa a mi parecer. Trae bastantes paquetes instalados y al ser la distribución “oficial” cuenta con una gran comunidad de desarrolladores y usuarios detrás.
Enlace: http://www.raspberrypi.org

OpenElec
Esta distribución esta orientada a los que quieren convertir su RasPi en un centro de ocio en toda regla ya que, además de venir con XBMC preinstalado, cuenta con varios emuladores de ordenadores, recreativas y consolas para trasladar a nuestra tele del salón toda una oferta de ocio retro.
Enlace: http://openelec.thestateofme.com/

Raspbmc y XBian
Estas dos distribuciones están específicamente desarrolladas para funcionar como media center con XBMC, por lo que son muy ligeras al no traer muchos paquetes preinstalados que (al menos a priori) no nos harían falta.
Enlaces: http://www.raspbmc.com/http://xbian.org

En mi caso la idea principal es la de dejar que la Raspberry se encargue de buscar y descargar los capítulos de las series que sigo, así como de bajarse todas las películas que se publiquen en formato BluRay en una famosa web de enlaces. Así pues en principio no tendría por que irme a por una de las distribuciones con XBMC. Sin embargo, tampoco me disgusta la idea de tenerlo y, quizás, deshacerme del Apple TV como gestor del contenido que veo en la tele.

Por ello en esta ocasión (no sé cuántas veces he reinstalado ya la RasPi) voy a decantarme por la distribución XBian. En el caso de que eligierais otra distinta no hay problema ya que el proceso sería muy similar, con ligeras diferencias en cuando a que quizás alguno de los paquetes que necesite descargar y que en esa distribución ya se encuentren presentes o viceversa.

En la proxima entrada os guiaré por el proceso de descarga, instalación y configuración básica de XBian y a partir de ahí me pondré con la lista de funcionalidades de las que quiero dotar a mi Raspberry.