1.¿Qué es un script bash?
Es un programa escrito en el lenguaje de programación del intérprete de
comandos
más utilizado en linux.
2.¿Qué son las líneas de texto que aparecen al ejecutar el script?
Son las líneas de salida de terminal de los programas que utiliza
timeshift.sh.
3.¿No puedes hacer algo para que no salgan esas líneas?
Dan información útil sobre errores y funcionamiento de los programas o
procesos
ejecutados. Se puede lanzar el script sin la ventana de terminal.
4.¿Dónde lo instalo? ¿Puedo usar un icono en el escritorio para
ejecutar el
programa?
Puedes copiar el script donde quieras: en tu directorio $HOME o en un
subdirectorio en $HOME, en uno de los subdirectorios bin del raiz,...
Se puede
lanzar directamente desde un icono en el escritorio.
5.¿No se puede ver mejor el vídeo?
Las condiciones ideales son una buena capturadora v4l2 y una buena
señal de
entrada conectada por S-VHS o vídeo compuesto. Si tu equipo lo soporta
puedes
aumentar el bitrate, o también aumentar la resolución de captura (p. ej.
cambiando 320x240 por la resolución PAL máxima de 768x576).
6.¿Tengo un Pentium 3 de 1 GHz y el procesador está siempre al 90-100%?
Con ese procesador y las opciones por defecto no deberías tener
problemas. Puede
que otro proceso ajeno a timeshift.sh esté consumiendo procesador o que
no
tengas las opciones del reproductor optimizadas (por ejemplo, usa para
el vídeo
el controlador X11/XVideo o prueba con otros).
7.¿Se beneficia del procesador doble núcleo de mi portátil?
Sí, siempre que tengas instalado el kernel compatible, si además tienes
activas
las funciones de ahorro de energía del procesador la frecuencia de
trabajo
se ajustará al mínimo posible. El disco duro, en cambio, no se
beneficia de
los sistemas de ahorro típicos cuando timeshift.sh esté ejecutándose,
salvo si
lo configuras para utilizar una unidad de disco en memoria RAM ( p.ej.
para usar
un disco RAM de 1 GB en equipos con 2 ó más GB de RAM: crea el
directorio
/mnt/ramdisk0, añade en /etc/fstab: tmpfs /mnt/ramdisk0 tmpfs
defaults,size=1024m 0 0 y configura timeshift.sh para usar
/mnt/ramdisk0 en
lugar de $HOME con tiempos y buffers -dejando un margen libre al menos
para un
buffer y así evitar un error por el solapamiento de archivos en el
reproductor-
para no exceder 1024 MBytes... el disco duro permanecerá parado si están
desactivados los logs del resto de procesos ).
8.¿Como es la codificacion mpeg4?
Comparado con otros codificadores la calidad de imagen puede ser
similar con el
filtro de video que incorpora el script, el mayor inconveniente de
mpeg4 es la
carga de procesador, y como ventajas un tamaño de los buffers mucho
menor y la
desincronización A/V no existe si tienes un equipo bastante potente o
moderas la
configuración del script ( resolución de captura y bitrate de vídeo ).
timeshift_mpeg4.sh codifica en MPEG-4 estándar más un filtro de vídeo y
el
script se ha reescrito aprovechando las características de transcode.
Por otra
parte, timeshift_mpeg4.sh utiliza transcode, cuyo paquete compilado se
encuentran para la mayoria de distribuciones linux y en arquitecturas
distintas
a la x86.
9.¿Por qué hay un salto mientras se ve el vídeo en kplayer?
Es porque kplayer tarda un poco entre vídeo y vídeo de la lista de
reproducción.
Es un problema de los reproductores. En vlc y en kaffeine con el motor
xine el
salto es imperceptible.
10.¿Por qué a veces no me deja avanzar y retroceder?
kplayer no puede saber el tamaño del último buffer de vídeo que se esté
grabando, puedes avanzar y retroceder en el resto de buffers o intenta
hacer un
stop antes.
11.No consigo oír nada.
Pueden ser diversas causas, entre otras soluciones, mira los volúmenes y
controles iniciales del mezclador (AC97, PCM, Wave, Line, Capture,...),
para el
sonido el script asume por defecto los dispositivos /dev/dsp. Si vas a
capturar
el sonido directamente de la tarjeta de televisión -no a través de la
entrada de
línea de la tarjeta de sonido- probablemente sea /dev/dsp1, comprueba
si está
bien instalada esta "segunda" tarjeta de sonido capturando un canal de
televisión con otros programas. Algunas tarjetas sólo permiten capturar
sonido
interno a 32 ó 48000 kHz: modifica la frecuencia de muestreo en la
configuración. Es importante no usar ningún programa o demonio de
sonido (esd y
artsd) que no permita la captura de audio, puede funcionar o no
dependiendo del
modelo de la tarjeta de sonido y de la configuración de los demonios,
otros
programas que capturen sonido pueden impedir funcionar al script.
12. ¿Por qué de cuando en cuando se desincroniza el sonido y el vídeo?
Una alta carga del procesador afecta en especial, también puede ser porque tu
sistema de televisión sea NTSC, en este caso puedes probar a editar el comienzo
de la línea 232 del script, cambia: "transcode -x
v4l2=resync_margin=1:resync_interval=250$SNULL ..." por: "transcode -M 2 -x
v4l2$SNULL ..."
13.¿timeshift.sh es tan estable como para usarlo como sistema de cámara
de
vigilancia antirrobos?
No sabría que responder, hay muchas combinaciones hardware/software.
Según mi
experiencia tiene posibilidades, aunque ocasionalmente pueden ocurrir
errores.
Antes deberías hacer pruebas exhaustivas funcionando 24/7 en un equipo
bien
configurado, estable y con SAI.
14. Tengo dos ordenadores, un intel 64 bits y un portátil conectado a
la tele, y
ahora la nueva versión mpeg4 no funciona en uno y en el otro va muy
lento.
Pueden ser diversas causas, entre otras, mpeg4 consume más procesador
pero con
uno reciente como lo son los de 64 bits es más que suficiente. La
versión de
transcode precompilada de tu distribución linux puede no funcionar para
captura
analógica, intenta compilar otra versión, o existe un ffmpeg.cfg que
interfiere
con timeshift.sh ( el script funciona sin archivos de configuracion de
ffmpeg ).
También puede deberse al modulo de la tarjeta de televisión, porque por
ejemplo
la capturadora no soporte el modo de captura de transcode. En el caso
del
portátil, si no es por falta de procesador, puede ser problema del
controlador
X.org. Las tarjetas gráficas pueden funcionar con distintos
controladores
gráficos "generales" (el más recomendable suele ser el libre o
propietario que
ofrece el fabricante, también suele haber uno libre alternativo y uno
genérico)
unos con más modos de vídeo y controladores "específicos" soportados
que otros,
además pueden existir versiones más recientes que soporten más
funcionalidades.
Depende del controlador que utilices puede ir mejor o peor (referido al
reproductor en este caso), sobre todo si utilizas la salida de video
compuesto o
S-VHS de la tarjeta gráfica.
15.¿Cómo cambio de canal mientras utilizo timeshift.sh?
Con un vídeo. DVD. descodificador TDT, etc. externo conectado a la
entrada
de vídeo compuesto o S-VHS de la tarjeta de televisión.
16.No me funciona, tengo una tarjeta de televisión y una webcam USB.
Primero mira cual es el dispositivo /dev/video* que se corresponde con
tu
tarjeta de television. En el caso de la webcam me temo que la mayoria
no son
compatibles con los modos de video que maneja transcode.
17.Sólo consigo ver el vídeo con bitrates pequeños.
Puede deberse a un equipo o configuración falto de capacidades o
defectuoso,
como controladoras de disco duro o USB defectuosas, discos duros muy
antiguos o
averiados, sistemas de archivos ( el script está probado que funciona
al menos
con sistemas ext2, ext3, ext4 y ReiserFS), otros programas que estén
corriendo y
accediendo con frecuencia al mismo disco duro, o demonios de refresco de
archivos mal configurados.
18.kaffeine salta de buffer o a veces no consigo ver nada.
Algunas tarjetas de televisión deben ser inicializadas antes de
capturar vídeo,
para ello configura el script para iniciar antes xawtv o lanza cualquier
programa de televisión y sintoniza un canal, también puedes ajustar los
valores
de brillo, contraste y color. Para que kaffeine no salte de buffer
procura ver
el vídeo con, al menos, un margen de tiempo mínimo, de un minuto o así,
respecto
al directo.
19.¿Cómo puedo poner en kplayer un tamaño de vídeo a mi gusto sin que
cambie en
cada buffer?
En el apartado Gnerales de las preferencias de kplayer desactiva la
opción
"Ajustar el tamaño de la ventana automáticamente".
20.¿Funciona en todos los linux?
Si, puede que sea necesario cambiar los dispositivos /dev de video y
sonido
porque no todos los linux los asignan igual ni en la misma ruta.
21.¿Y si mi tarjeta de televisión es DVB-T (TDT)?
Las tarjetas híbridas internas o USB con sintonizador analógico
funcionarán con
el sintonizador analógico (suele ser /dev/video0), las tarjetas con uno
o dos
sintonizadores digitales no funcionarán.
22.¿La instalacion cliente-servidor funciona en internet para que otros
usuarios
vean los vídeos?
En principio no hay ningún problema, pero el codificador de vídeo es
ineficiente
para una red como la internet actual ( ancho de banda de subida muy
limitado con
relaciones de 20:1 o más con respecto a la bajada ) y con numerosos
clientes
accedendo a archivos diferentes comenzaría a haber dificultades para el
servidor
(no distribuiría los archivos buffer de vídeo en el tiempo mínimo
necesario),
incluso con un codificador más eficiente. Es improbable que en un
futuro próximo
haya una versión optimizada para internet con equipos económicos
grabando
canales de televisión analógicos, para un gran margen de tiempo de
grabación
surge la dificultad de normalizar el vídeo capturado en un sistema de
servidores
entre iguales, aunque cabría la posibilidad de un sistema de servidores
redundante jerarquizado o servidores distribuidos en franjas horarias o
programas de televisión específicos. Otra opción sería grabar la TDT (
DVB-T ),
que no necesita normalización en el caso de una "granja" de
servidores... quizás
se podría tomar como referencia la señal de teletexto digital ( siempre
que no
se infringieran los derechos de emisión ).
23.¿Por qué utilizar un terminal en la versión cliente-servidor?
Se supone que el servidor va a estar muchas horas funcionando
desatendido, puede
que incluso semanas o meses, y en modo texto sin gestor de ventanas el
sistema
operativo corre con muchos menos programas y procesos reduciendo así la
posibilidad de errores y mejorando el rendimiento.
24.¿La versión cliente-servidor funcionará en Windows?
Sólo el cliente, o también a través de virtualización p.ej. con vmware o
virtualbox, tanto en windows como en el resto de sistemas operativos.
Existe la
posibilidad para el servidor, aunque no lo he probado, mediante la
virtualización de linux, normalmente las capturadoras USB no están
soportadas
por los virtualizadores, pero sí podrían, incluso tarjetas capturadoras
internas, con IOMMU (también llamado amd-vi de AMD o vt-d de Intel). Yo
no
recomiendo utilizar este tipo tipo de configuración con Windows, por
absurda,
busca alternativas si utilizas algun programa windows. Aunque IOMMU es
interesante para virtualizar linux en un host linux.
25.¿Es bueno tener todo el rato encendido el ordenador para la versión
cliente-servidor?
Si un ordenador destinado al mercado doméstico tiene una vida útil de
unos 5
años, en el caso de tenerlo funcionado las 24 horas su vida útil se
acorta a 1
año, 2 con suerte. Puedes aprovechar un ordenador antiguo, aunque es
recomendable buscar componentes duraderos y de bajo consumo. Y siempre
es
necesario un sistema de alimentación initerrumpida (SAI o UPS).
26. ¿Cómo inicializo la tarjeta de televisión en un servidor sin X?
Con uno de los programas de televisión para terminal: fbtv en modo
framebuffer o
ttv en modo texto puro. En CentOS 5.5 están incluídos en el paquete
xawtv.
27.Al ejecutar el script siempre da error de captura.
Suele deberse a una incompatiblidad de los programas de los que depende
timeshift.sh o por una mala instalación o configuración de la tarjeta de
televisión. Para saber si el problema se debe a transcode realiza una
prueba de
captura de la televisión desde un terminal con este programa. Si el
modulo de tu
tarjeta de televisión está mal instalado entonces no podrás grabar con
ningún
programa.
28. Richard Stallman no recomienda usar el formato MPEG-4.
El formato MPEG-4 tiene una patente que requiere el pago de royalties en
determinadas condiciones, aunque los programas que lo utilicen, como
transcode,
sean libres. Sin embargo lo he elegido para timeshift.sh por ser el
formato mas
estándar y porque el pago de royalties se requiere en usos comerciales
de muy
gran escala, más de 50.000 clientes, algo que creo que no va a suceder a
los
usuarios de timeshift.sh.