Papá Noel ha sido generoso este año, y me ha traido, entre otras cosas, un decodificador TDT, tal y como recomienda el gobierno últimamente, al fin y al cabo, parece que para abril de 2010 o antes nos quedaremos sin la tele de toda la vida.
Esto me ha llevado a retocar la configuración de la televisión bajo Ubuntu, puesto que no tenía buenos resultados con las últimas versiones del sistema operativo (concretamente, con Ubuntu 8.04 - Hardy Heron).
Los resultados obtenidos no son muy alentadores (teniendo en cuenta que con versiones anteriores de Ubuntu, conseguía ver la televisión a la perfección a través de programas como Zapping o tvtime). Sin embargo, estos programas no me funcionan de manera correcta con Ubuntu 8.04 (muy probablemente por una mala configuración de la tarjeta capturadora, en mi caso, una Avermedia TVPhone con chip Bt878), y he tenido que recurrir al polivalente VLC, como ya os expliqué en una entrada anterior. En esa ocasión podíamos ver que la calidad de imagen no era demasiado espectacular:
En primer lugar, debemos configurar la tarjeta correctamente. Para ello (y que conste que no tengo mucha idea de lo que hablo XD, así que mejor consultar otras fuentes :p), lo primero es borrar la configuración anterior con:
Cuando sepamos cuáles son los dos números que definen a nuestra tarjeta, la configuramos con la orden:
Para completar el proceso, abrimos el archivo "options" situado en la carpeta "/etc/modprobe.d/" con un editor de textos, por ejemplo:
Pese a ello, es verdad que se sigue viendo en blanco y negro y pixelado, pero respecto la imagen de la derecha, hay que reconocer que se nota la diferencia. Otro truco es activar en el reproductor la opción: Vídeo>Desentrelazar>Mezclar, de tal manera que - supongo que eso es lo que hace - el interpolado de los píxeles se suaviza con ayuda de los fotogramas adyacentes. El resultado final es una imagen algo menos pixelada a cambio de ser una pizca más borrosa.
Hasta aquí es a lo máximo que he llegado con el VLC, y aunque no es mucho, después de cómo me iba antes yo ya me doy por satisfecho hasta que actualice el sistema operativo y - espero - hayan mejorado la detección de la tarjeta capturadora y las incompatibilidades con software para manejarla.
Como regalo, os dejo un sencillo script que al ejecutarlo os mostrará el VLC con el canal de supervídeo (S-VIDEO) sintonizado, pero que dando a los botones "siguiente" y "previo" del reproductor irá sintonizando las distintas cadenas de televisión ordenadas (TVE1, TVE2, Antena3, Cuatro, TeleCinco, un canal 6 local, Canal 7, Telemadrid y otro canal local). Para ello, evidentemente, debemos tener algo conectado a la entrada de supervídeo para poderlo ver (canal 2), y una antena enchufada a la conexión de televisión analógica de la tarjeta (canal 0).
Nótese que esta configuración de frecuencias es local. Debería funcionar bien en Alcalá de Henares, y parcialmente en Madrid, pero es muy fácil hacer ciertos ajustes (simplemente cambiando las frecuencias que aparecen) para sintonizar otras cadenas de televisión, o las mencionadas en caso de que no se vean en tu zona con esas frecuencias.
Esto me ha llevado a retocar la configuración de la televisión bajo Ubuntu, puesto que no tenía buenos resultados con las últimas versiones del sistema operativo (concretamente, con Ubuntu 8.04 - Hardy Heron).
Los resultados obtenidos no son muy alentadores (teniendo en cuenta que con versiones anteriores de Ubuntu, conseguía ver la televisión a la perfección a través de programas como Zapping o tvtime). Sin embargo, estos programas no me funcionan de manera correcta con Ubuntu 8.04 (muy probablemente por una mala configuración de la tarjeta capturadora, en mi caso, una Avermedia TVPhone con chip Bt878), y he tenido que recurrir al polivalente VLC, como ya os expliqué en una entrada anterior. En esa ocasión podíamos ver que la calidad de imagen no era demasiado espectacular:
En primer lugar, debemos configurar la tarjeta correctamente. Para ello (y que conste que no tengo mucha idea de lo que hablo XD, así que mejor consultar otras fuentes :p), lo primero es borrar la configuración anterior con:
sudo rmmod bttvDespués, tenemos que restablecer la configuración de la tarjeta, para lo cual hay que conocer cuál es el código asociado a nuestra tarjeta (card), y cual al sintonizador (tuner):
sudo rmmod tuner
Códigos de Tarjetas
Códigos de Sintonizadores
Cuando sepamos cuáles son los dos números que definen a nuestra tarjeta, la configuramos con la orden:
sudo modprobe bttv card=6 tuner=19
Donde yo he escogido la tarjeta 6 (AVerMedia TVPhone) y el sintonizador 19 (Temic PAL* auto - 4006 FN5), que es la configuración de las que he probado que mejor parece funcionarme.
Para completar el proceso, abrimos el archivo "options" situado en la carpeta "/etc/modprobe.d/" con un editor de textos, por ejemplo:
sudo gedit /etc/modprobe.d/optionsEn él incluimos una última línea con los datos de nuetra tarjeta, en mi ejemplo:
options bttv card=6 tuner=19Después de esta configuración chapucera que he realizado sobre mi tarjeta (y de la que no estoy muy seguro de que no sea la culpable de que no funcione nada más XD), toca ver el resultado con el único programa con el que consigo acceder "correctamente" a la entrada de S-VÍDEO, que es la que utilizo yo, el VLC. La orden que a mí me funciona es la siguiente:
vlc v4l:// :v4l-vdev="/dev/video0" :v4l-adev="/dev/dsp" :v4l-norm=3 :v4l-frequency=-1Que significa que con el programa VLC abrimos a través de v4l (video for linux) el canal de vídeo "/dev/video0", el de audio "/dev/dps", con la norma 3 (búsqueda automática de la norma correcta: PAL, SECAM, NTSC) y con frecuencia -1 (automática). Sin embargo, si invocamos el VLC con los siguientes parámetros:
vlc v4l:/dev/video0:norm=3:frequency=81500:size=640x480:adev=/dev/dspCuya diferencia con el comando anterior es básicamente la resolución (640x480 respecto a la original de 320x240), vemos que la cosa mejora bastante. A continuación, muestro comparadas a igual tamaño las dos resoluciones (la imagen de la izquierda - de 640x480 px - tendrá 230.400 px, o lo que es lo mismo, 0,23 Mpx reales más que la de la derecha - 320x240 px - el resto hasta llegar a la resolución con la que aparecen - mayor que la nativa en ambos casos - serán interpolados, y por tanto, contribuirán a desfigurar la imagen).
Pese a ello, es verdad que se sigue viendo en blanco y negro y pixelado, pero respecto la imagen de la derecha, hay que reconocer que se nota la diferencia. Otro truco es activar en el reproductor la opción: Vídeo>Desentrelazar>Mezclar, de tal manera que - supongo que eso es lo que hace - el interpolado de los píxeles se suaviza con ayuda de los fotogramas adyacentes. El resultado final es una imagen algo menos pixelada a cambio de ser una pizca más borrosa.
Hasta aquí es a lo máximo que he llegado con el VLC, y aunque no es mucho, después de cómo me iba antes yo ya me doy por satisfecho hasta que actualice el sistema operativo y - espero - hayan mejorado la detección de la tarjeta capturadora y las incompatibilidades con software para manejarla.
Como regalo, os dejo un sencillo script que al ejecutarlo os mostrará el VLC con el canal de supervídeo (S-VIDEO) sintonizado, pero que dando a los botones "siguiente" y "previo" del reproductor irá sintonizando las distintas cadenas de televisión ordenadas (TVE1, TVE2, Antena3, Cuatro, TeleCinco, un canal 6 local, Canal 7, Telemadrid y otro canal local). Para ello, evidentemente, debemos tener algo conectado a la entrada de supervídeo para poderlo ver (canal 2), y una antena enchufada a la conexión de televisión analógica de la tarjeta (canal 0).
#!/bin/bash
vlc v4l:/dev/video0:norm=3:frequency=-1:size=640x480:adev=/dev/dsp:channel=2 \
v4l:/dev/video0:norm=3:frequency=687250:size=640x480:adev=/dev/dsp:channel=0 \
v4l:/dev/video0:norm=3:frequency=735250:size=640x480:adev=/dev/dsp:channel=0 \
v4l:/dev/video0:norm=3:frequency=815250:size=640x480:adev=/dev/dsp:channel=0 \
v4l:/dev/video0:norm=3:frequency=791250:size=640x480:adev=/dev/dsp:channel=0 \
v4l:/dev/video0:norm=3:frequency=767250:size=640x480:adev=/dev/dsp:channel=0 \
v4l:/dev/video0:norm=3:frequency=527250:size=640x480:adev=/dev/dsp:channel=0 \
v4l:/dev/video0:norm=3:frequency=575250:size=640x480:adev=/dev/dsp:channel=0 \
v4l:/dev/video0:norm=3:frequency=711250:size=640x480:adev=/dev/dsp:channel=0 \
v4l:/dev/video0:norm=3:frequency=599250:size=640x480:adev=/dev/dsp:channel=0
Nótese que esta configuración de frecuencias es local. Debería funcionar bien en Alcalá de Henares, y parcialmente en Madrid, pero es muy fácil hacer ciertos ajustes (simplemente cambiando las frecuencias que aparecen) para sintonizar otras cadenas de televisión, o las mencionadas en caso de que no se vean en tu zona con esas frecuencias.
Me da la sensacion de que lo ves asi de mal porque aunque creas que es s-video, te esta abriendo el video como video compuesto. Juega con las opciones del vlc.
ResponderEliminarJugué mucho con las opciones del vlc en su día y no conseguí mejorarlo... de todas formas, tengo una tarjeta capturadora antiquísima que a saber si sigue funcionando como debería o si la reconoce bien mi sistema operativo.
ResponderEliminarActualmente, bajo Ubuntu 10.04, utilizo TvTime, que ahora sí funciona. Pero incluso así no tiene la calidad que debería. Tendré que comprarme una nueva capturadora :)!
Un saludo!