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.