domingo, 26 de mayo de 2013

Tener extensiones de Gnome-shell, y "ventanas gelatinosas" en Cinnamon

Una vez instalada Mint Cinnamon, es fácil añadir otras interfaces y unificar el modo de trabajar con ellas, y una vez hecho esto, tanto en la interfaz Cinnamon como en Gnome-shell se pueden instalar varias extensiones que nos ayudan a añadir funcionalidades. Dado que las extensiones son programas que están abiertos a ser creados por desarrolladores externos a las propias distros, con el paso del tiempo se nota que se han ido añadiendo mas y mas extensiones , y es de suponer que irán apareciendo nuevas.

Las extensiones Gnome-shell que vamos instalando para un solo usuario, en la interfaz Gnome-shell, ( desde la dirección https://extensions.gnome.org ),   se guardan en el directorio:/home/usuario/.local/share/gnome-shell/extensions , o en el directorio /usr/share/gnome-shell/extensions si las instalamos para todos los usuarios.

Las extensiones de Cinnamon que vamos instalando en dicha interfaz (desde  http://cinnamon-spices.linuxmint.com/extensions), para un solo usuario se guardan en /home/usuario/.local/share/cinnamon/extensions , o en el directorio /usr/share/gnome-shell/extensions si las instalamos para todos los usuarios.

-----------------------------

Hacer una extensión de Gnome-shell utilizable en Cinnamon:

Hay que tener en cuenta que las piezas de software añadidas, que en Gnome-shell ( GS) se llaman de forma genérica Extensiones, en Cinnamon unas veces son llamados Applets, otras Desklets y otras Extensiones.

- Applet: Un applet es un componente de software que se ejecuta en el contexto de otro programa anfitrión. A diferencia de un programa, un applet no puede ejecutarse de manera independiente, ofrece información gráfica y a veces interactúa con el usuario, típicamente carece de sesión y tiene privilegios de seguridad restringidos. Un applet normalmente lleva a cabo una función muy específica que carece de uso independiente. Los Applets aparecen como  iconos o textos que aparecen en el panel de Cinnamon.

- Desklet: Son applets colocados en el escritorio están diseñados para ser una forma rápida para el usuario para recuperar información y no ponerse en el camino de la actividad normal.
Algunos de los desklets disponibles incluyen: relojes, calendarios, informadores de tiempo, agregadores rrs, controles para otras aplicaciones, barras de herramientas animadas, notas de escritorio, monitores del sistema,etc.

- Extensiones: Las extensiones pueden modificar las funcionalidades de Cinnamon, como por ejemplo añadir un dock de aplicaciones (  Cinnadock ) o el cambio del aspecto del cambiador de ventanas de Alt-Tab ( vg.  CoverFlow Alt-Tab) , o hacer que las ventanas tengan algunos efectos 3D (por ejemplo la extensión de Gnome-Shell, Wobbly Windows, que habilitamos para Cinnamon como se explica mas abajo) .

Normalmente las extensiones de GS que pueden hacerse compatibles con Cinnamon , son las que ésta interfaz denomina como extensiones, y no los applets y desklets. Es cuestión de ir probando que extensiones de GS son utilizables en Cinnamon , y cuales no.

Para convertir una extensión de Gnome-shell a Cinnamon, debemos copiar la carpeta de la extensión desde su localización en Gnome-shell (/home/usuario/.local/share/gnome-shell/extensions/extensión_ejemplo ) a Cinnamon ( /home/usuario/.local/share/cinnamon/extensions/extensión_ejemplo) , y luego ver que dentro de la carpeta correspondiente la extensión recién copiada, en Cinnamon (/home/usuario/.local/share/cinnamon/extensions/extensión_ejemplo ) , podemos encontrar un fichero llamado metadata.json el cual debe tener algo así:

{
  "_generated": "Generated by SweetTooth, do not edit",
  "description": "Compiz shall live again!\nThis is NOT my extension, its been available on github for over a year the working version has been forked.  This works fine in archlinux with gnome shell 3.8 (and previously 3.6).  I was getting sick of waiting for it to be added to this website.\n\nSource and authors:\noriginal code - https://github.com/magcius/gnome-shell-wobbly-windows\nworking fork - https://github.com/invy/gnome-shell-wobbly-windows",
  "name": "Wobbly Windows",
  "shell-version": [ "3.2.0", "3.2" ],
  "url": "",
  "uuid": "wobbly-windows@mecheye.net",
  "version": 1
}

Abrimos el archivo metadata.json correspondiente a la carpeta de la extensión que tenemos en cinnamon, y modificamos la línea:
"shell-version": [ "3.2.0", "3.2" ],
ya que para hacer compatible la extensión con Cinnamon, debemos sustituirla por esta:
"cinnamon-version": [ "1.4", "1.6",  "1.8"], ; es decir cambiamos shell por cinnamon, y el número de versiones de gnome-shell por el número de versiones de Cinnamon (al menos debemos poner el número de cinnamon que tengamos instalado)
Guardamos los cambios en el archivo, y solo basta activar la extensión de la forma habitual ( Añadir applets y extensiones a Cinnamon )  y reiniciar Cinnamón  y ya podremos usar la extensión en cuestión.

Este sistema de pasar extensiones de la interfaz Gnome-shell a Cinnamon, en teoría también debería servir para pasar extensiones de la interfaz Cinnamon (instalados desde la dirección http://cinnamon-spices.linuxmint.com/extensions) a la interfaz Gnome-shell, aunque también creo que no servirá, ni en un sentido ni en el otro, para todas y cada una de las extensiones de ambas interfaces...es cuestión de ir probando.

De echo he intentado instalar una extensión de Cinnamon en Gnome-shell y no lo he conseguido: lo he intentado con la extensión Cinnadock

-------------------------------------------------

Ventanas gelatinosas en Cinnamon:

Siguiendo los pasos anteriores he logrado ejecutar en  Cinnamon la extensión de Gnome-shell, Wobbly Windows ( bajada e instalada en Gnome-shell desde la dirección  https://extensions.gnome.org/extension/669/wobbly-windows/ ) , y tras activarla, y reiniciar Cinnamon


ya tengo el efecto de Ventanas Gelatinosas similar al que tenia cuando usaba Gnome2+Compiz en Mint-9; por ejemplo aquí esta Firefox en estado "gelatinoso"


y el administrador de archivos "gelatinoso"


Editado: ya hay una extensión Wobbly Windows directamente instalable en Cinnamon desde: http://cinnamon-spices.linuxmint.com/extensions/view/24   Se tiene que instalar y activar como cualquier otra extensión de Cinnamon.

————————————————-

lunes, 20 de mayo de 2013

Añadir resoluciones de pantalla

Si queremos tener disponible en Linux una resolución de pantalla que en principio no está disponible, y vemos que nuestro sistema de inicio dual con Windows/Linux, al iniciar desde Windows si que tenemos disponible esa resolución, o si por cualquier otra causa queremos añadir una resolución de pantalla que no tenemos disponible en el momento actual,  en este tema se explica como añadir una resolución de pantalla nueva, o varias,  a la lista de ellas que admite el sistema.

Ver la resolución activa, y las resoluciones detectadas por el sistema, disponibles para ser activadas: A) Desde Configuración del Sistema->Pantallas se puede ver y cambiar las resoluciones en las que podemos poner la pantalla del monitor.B) Instalando el paquete resappet y añadiendo el comando resapplet en aplicaciones al inicio hacemos que aparezca un icono en el panel de Cinnamon desde el que se puede ver y elegir las resoluciones disponibles C) Instalando el paquete lxrandr y ejecutando el programa del mismo nombre.

A) Configuración del Sistema->Pantalla



B) Resapplet

C) lxrandr

D) Mas información podemos obtenerla ejecutando en la terminal el comando: xrandr . En mi caso el comando xrandr me da la siguiente información:

nicasio@mint13 ~ $ xrandr
Screen 0: minimum 320 x 200, current 1280 x 800, maximum 8192 x 8192
LVDS1 connected 1280x800+0+0 (normal left inverted right x axis y axis) 331mm x 207mm
1280x800       60.0*+
1024x768       60.0
800x600        60.3     56.2
VGA1 disconnected (normal left inverted right x axis y axis)
TV1 disconnected (normal left inverted right x axis y axis)

Lo que me informa de que la resolución que hay activa es la 1280x800 , y las que podría usar en este momento son: 1024x768 , y 800x600 ; y nos informa que la resolución mínima, la actual y la máxima que soporta nuestro monitor son: la mínima 320 x 200, la actual: 1280 x 800, y la máxima: 8192 x 8192.  También nos dice que la tasa de refresco ( lo he puesto en naranja para diferenciarlo bien ) que admite el monitor esta en torno a 60.00 - ya que es la que aparece en las dos primeras resoluciones, y en la tercera resolución es muy similar: 60.3 y 56.2 ; por ello usaremos 60.00 como tasa de refresco cuando queramos añadir otra resolución ( como se ve mas abajo el comando cvt nos dá una tasa de refresco para una resolución concreta que queramos añadir ) . La opción LVDS1 , es como llama al monitor de mi pc portátil el  comando xrand, pero en otros pcs puede aparecer VGA1 (o CRT1, o de alguna otra forma )  y habrá que sustituir LVDS1 por VGA1 ( o CRT1, o de alguna otra forma ) en todas las lineas de comandos en las que aparezca.

A lo largo de este tema vamos a explicar,  como ejemplo, el proceso para añadir la resolución 1000×600, con una tasa de refresco de 60.00. En todos los casos en YYYYxZZZ ,   YYYY hace referencia a la dimensión horizontal y ZZZ a la dimensión vertical del monitor.


Para que todo nos salga bien debemos tener la información sobre estos cuatro puntos:
- nombre del monitor,  LVDS1, o VGA1 , (o CRT1, o de alguna otra forma ) según el comando xrandr
- resolución máxima admitida, para no intentar añadir una superior a ella; de esto nos informa el comando xrandr --fb
- tasa de refresco del monitor, de lo que nos informa el comando xrandr, y el comando cvt para una resolución concreta
- modeline correspondiente a la resolución que queremos añadir, de lo que nos informa el comando cvt

Para ver como usar estos comandos para añadir resoluciones de pantalla, seguir leyendo:

Añadir otra resolución:

Para saber cual es la resolución mínima, la actual y la máxima que soporta nuestro monitor, debemos fijarnos en la información que nos dio el comando xrandr
En mi caso: Screen 0: minimum 320 x 200, current 1280 x 800, maximum 8192 x 8192

Pero si ejecuto el comando xrandr -- fb con una tasa inferior a la actual, por ejemplo: xrandr --fb 1111x777 , tras modificarse el tamaño del escritorio nos sale un mensaje en el que nos dice cual es la verdadera resolución máxima: xrandr: specified screen 1111x777 not large enough for output LVDS1 (1280x800+0+0) , en este caso: 1280x800 , por lo que no debemos intentar añadir una resolución mayor que ésta.

Las resoluciones mas habituales son: 1280x800, 1280×768, 1024x768 , 800x600 , y 640x480. A lo largo de este tema vamos a explicar como ejemplo, el proceso para añadir la resolución 1000×600 con una tasa de refresco de 60.00

A) Para añadir una nueva resolución tenemos que usar el comando cvt que nos mostrara que valores usar con el comando xrandr. Por ejemplo para una resolución 1000×600 el comando nos mostrara lo siguiente:
cvt 1000 600
# 1000x600 59.84 Hz (CVT) hsync: 37.34 kHz; pclk: 47.50 MHz
Modeline "1000x600_60.00"   47.50  1000 1040 1136 1272  600 603 613 624 -hsync +vsync

B) Ahora usamos el comando xrandr con las siguientes opciones:  xrandr -- newmode <Modeline> para crear un nuevo modo de resolución. En nuestro caso quedaría:
xrandr --newmode 1000x600_60.00   47.50  1000 1040 1136 1272  600 603 613 624 -hsync +vsync
Es decir ponemos los datos que el comando cvt nos dio.

C) Ahora tenemos que añadir ese nuevo modo a nuestras resoluciones actuales, para esto hacemos:
xrandr --addmode LVDS1 1000x600_60.00
 D) y ahora ya podemos cambiar la resolución a la nueva con el siguiente comando: xrandr --output LVDS1 --mode 1000x600_60.00  Con esto ya habremos cambiado temporalmente nuestra resolución a la que queríamos ( Si nos damos cuenta de que ese modo no es correcto o simplemente no funciona, podemos eliminarlo con: xrandr --rmmode LVDS1 1000x600_60.00 ) , pero cuando reiniciemos tendríamos que hacer nuevamente todo este procedimiento, por lo que podemos hacer una de estas dos cosas:

E) Un script que haga esto por nosotros dándole permisos de ejecución y que se ejecute al iniciar el sistema, ver para ello el tema: Hacer que se ejecute un script en el inicio del sistema  El texto de el script seria ( teniendo en cuenta los datos que me da mi pc, en cada caso habrá que cambiarlo a medida) :

#!/bin/sh
xrandr --newmode 1280x768_60.00  47.50  1000 1040 1136 1272  600 603 613 624 -hsync +vsync
xrandr --addmode LVDS1 1000x600_60.00
xrandr --output LVDS1 --mode 1000x600_60.00

En mi caso lo que he hecho es crear el script, guardarlo en mi carpeta personal, darle permisos de ejecución ( ver  Crear un script básico ) y añadirlo en "Aplicaciones al inicio" ( gnome-session-properties ).

F)  O como alternativa al paso anterior, podemos editar el siguiente archivo: sudo gedit /etc/gdm/Init/Default  ( si se usa gnome-shell ) ( o sudo gedit /etc/mdm/Init/Default si en vez de gdm la distro que usamos utiliza mdm como gestor de la pantalla de acceso a la sesión - pantalla de login - , como en Mint Cinnamon).

Buscamos las lineas:
PATH=/usr/bin:$PATH
OLD_IFS=$IFS

y añadimos después de estas linea:

xrandr --newmode 1280x768_60.00 47.50  1000 1040 1136 1272  600 603 613 624 -hsync +vsync
xrandr --addmode LVDS1 1000x600_60.00
xrandr --output LVDS1 --mode 1000x600_60.00


Guardamos los cambios realizados y con ello tendremos una nueva resolución de pantalla de forma permanente cuando reiniciemos el ordenador.

-------------------------------------------------

Podemos añadir mas de una resolución nueva, siguiendo los pasos anteriores,  añadiendo las tres líneas por cada una de las resoluciones que queramos añadir, dejando en último lugar la resolución que queramos que sea con la que se abra el sistema, estando las otras resoluciones disponibles desde los programas gráficos lxrandr, resapplet o configuración de sistema->pantalla.

Por ejemplo el script puede quedar:

#!/bin/sh
xrandr --newmode 1280x768_60.00  79.50  1280 1344 1472 1664  768 771 781 798 -hsync +vsync
xrandr --addmode LVDS1 1280x768_60.00
xrandr --output LVDS1 --mode 1280x768.00

xrandr --newmode 1000x600_60.00   47.50  1000 1040 1136 1272  600 603 613 624 -hsync +vsync
xrandr --addmode LVDS1 1000x600_60.00
xrandr --output LVDS1 --mode 1000x600_60.00

para añadir las resoluciones 1280x768 y 1000x600, dejando 1000x600 como resolución de inicio.

-------------------------------------------------
En el caso de obtengamos un mensaje de error "out of range"  ( fuera de rango ) , que suele venir porque la tasa de refresco del monitor es diferente a la configurada por defecto, para solucionarlo solo hay  que añadir la tasa soportada por el monitor. Para hacer esto hay que agregarla a la linea última línea,  con --rate, por ejemplo: xrandr -- output LVDS1 -- mode 1000x600  --rate 60,00

--------------------------------------------------

Borrar una resolución de la lista de modos disponibles: por ejemplo para borrar la resolución 1000x600_60.00: el comando que hay que ejecutar en la terminal es: xrandr --delmode LVDS1 1000x600_60.00 , o  xrandr --rmmode 1000x600_60.00

--------------------------------------------------

Desde hace varios años Ubuntu ya no usa el archivo /etc/X11/xorg.conf pues detecta todo al vuelo. Aunque he leído que si se puede crear el archivo, y editarlo para indicar las resoluciones que soporta el monitor y la tarjeta de vídeo,  y añadir la resolución que queramos,  yo no lo he conseguido siguiendo ni una ni otra de estas soluciones:

http://usemoslinux.blogspot.com/2013/04/no-te-aparecen-las-resoluciones-que.html

http://jsoto77.wordpress.com/2011/09/16/cambiar-resolucion-de-pantalla-en-ubuntu-11-04-o-linux-mint-11-2da-solucion/

-------------------------------------------------

lunes, 13 de mayo de 2013

Como mantener el sistema sin que se actualice

La filosofía de que "si algo funciona bien no lo toques", y que se debe modificar algo el sistema para que una actualización no nos estropee el sistema, y que es una buena idea esconder de la vista los programas que realizan la actualización de paquetes, no solo sirve para la distro que en estos momentos estoy usando, Mint 13 Cinnamon, sino para cualquier otra distro; con otra distro habrá que hacerlo de otra forma, adecuándose a los programas actualizadores y entornos gráficos, pero conservando la misma filosofía.

Una vez que se ha instalado el sistema, configurado a nuestro gusto la apariencia de la interfaz gráfica, instalado los programas que queremos usar y que no vienen por defecto con la distro, o desinstalando alguno que no necesitamos, adecuado a nuestro gusto el menú de aplicaciones, instalado y configurado el hardware que usemos ( impresora, scanner, webcam, tarjeta de sonido, tarjetas gráficas, etc  ), etc  y comprobado que todo nos va razonablemente bien, creo que es una buena idea, siguiendo la filosofía de que "si algo funciona bien no lo toques", modificar algo el sistema para que una actualización no nos estropee el sistema, y nos deje de funcionar la impresora, la webcam, nos quedemos sin sonido, o tengamos que reinstalar drivers para la tarjeta gráfica, etc.

Dado que las actualizaciones del sistema no se hacen de forma automática sino con la intervención del usuario administrador, lo que trataré de explicar en este tema es por una parte que los programas ( MintUpdate y Synaptic ) con los que se hace la actualización no estén muy a la vista ( si están algo escondidos, la tentación de usarlos y hacer actualizaciones será menor, ya que ojos que no ven, manos que no actualizan.), y por otra parte que la configuración del programa de actualizaciones sea adecuada para evitar problemas cuando se hace una actualización.

1)- Configurar el Gestor de Actualizaciones (MintUpdate):

MintUpdate->Editar->Preferencias: En la pestaña Niveles: aconsejo tener activados solamente los niveles 1 y 2, o tal vez también el 3 . Los niveles 4 y 5 solo aconsejo tenerlos activados si se sabe bien lo que se hace. Este clasificador de paquetes por nivel de seguridad de MintUpdate es excelente. Deshabilitando el nivel 4 y 5 creo que se puede actualizar sin miedo.


En la pestaña Método de Actualización es conveniente tener activada la casilla "incluir actualizaciones que requieren la instalación o eliminación de otros paquetes" .

Las otras pestañas no son importantes a la hora de configurar las actualizaciones.

2)- Desactivar MintUpdate de Aplicaciones al inicio: con ello evitamos que nos aparezca su icono en el panel, y si evitamos verlo evitaremos usarlo. El comando que hay que desactivar es  mintupdate-launcher


3- Desactivar los repositorios ppa de la ventana de Orígenes de Software: En  Synaptic -> Configuración -> Repositorios , se abre la Ventana Orígenes de Software  .En la distro Mint, ésta ventana esta a su vez dividida en tres pestañas: – Software de LinuxMint – Otro Software – Autenticación.

En la pestaña Software de LinuxMint aconsejo tener seleccionados solo las fuentes de software Main, Upstream, e Imported



En la pestaña Otro Software: aparecen los repositorios, distintos a los de la pantalla anterior, añadidos por nosotros. Aconsejo que después instalar un paquete tras añadir un ppa para ello, se desactive o elimine el ppa, y se vuelva a hacer click en el botón Recargar de Synaptic, de esa forma nos aseguramos que solo se instala el programa por el que hemos añadido el ppa, pero no se actualiza o instala ningún otro paquete/programa con el gestor de actualizaciones. Si posteriormente queremos instalar otro paquete desde un ppa lo volvemos a activar, recargamos Synaptic, instalamos el paquete, volvemos a desactivar el ppa y volvemos a recargar Synaptic.

Como regla general, no es recomendable mezclar en los orígenes de software fuentes de diversas versiones de la distro que usemos, ni de fuentes distintas a la versión de la distro que tengamos instalada.

4)- Desactivar filtros de Synaptic: Ver el tema Filtros de paquetes en Synaptic  para saber como activar y desactivar los filtros que nos pueden ayudar a realizar actualizaciones del sistema ( también para solucionar problemas con las actualizaciones y paquetes instalados ). A tener en cuenta los filtros: - paquetes Actualizables ( con versión superior ) , - paquetes clavados.

5)- "Esconder"  de la vista los programas que realizan la actualización de paquetes: Synaptic y/o MintUpdate . Trataremos de quitar estos programas de cualquier sitio, menús de aplicaciones, accesos directos en el panel o en el escritorio, etc desde el que podamos acceder demasiado fácilmente a ellos: si están algo escondidos, la tentación de usarlos y hacer actualizaciones será menor, ya que ojos que no ven, manos que no actualizan.
Por muy escondidos a la vista que estén estos programas siempre podremos ejecutarlos con la Terminal, o tecleando Alt+F2, o con programas como Synapse.

-------------------------------------

martes, 7 de mayo de 2013

Vídeo.avi y subtítulos

No siempre nuestra película favorita esta en español, sino que aveces esta en otro idioma, mas frecuentemente en inglés, y necesitamos añadirle un subtitulo en español para verla y entenderla sin mayores complicaciones. Seguramente, como muchas veces pasa con el sistema operativo, además de las formas y programas que indico en el tema, haya otros modos de conseguir lo mismo.

I) Bajar subtítulos desde internet:

I-1) Con la extensión Subtitles de Videolan: Reproducimos una película en Videolan, que en principio no lleva subtítulos, pero podemos añadirle uno en el idioma que busquemos, sin que se baje el subtítulo al disco duro, sino que el subtítulo se "incrusta" momentáneamente al vídeo. La siguiente vez que reproduzcamos la película seguirá estando sin subtítulos, y podremos incrustar otro, en un idioma distinto.



I-2) Con la extensión vlsub de Videolan: Nos permite, mientras reproducimos una película en Videolan,  buscar y descargar al disco duro subtítulos en formato .srt , en varios idiomas. Una vez que se haya descargado el subtitulo, éste estará en la misma carpeta en la que esta el archivo de vídeo, y con su mismo nombre, y se empezará a ver la película subtitulada, de la forma que se indica en I-4



( Dichas extensiones se pueden instalar y usar como se indica en el tema Añadir extensiones a Videolan)

I-3) Podemos buscar y descargar al disco duro un archivo de subtítulos en formato .srt directamente desde la dirección http://www.opensubtitles.org/es , sin necesidad de usar la extensión vlsub. Desde dicha dirección contaremos con soporte para 49 idiomas, entre ellos por supuesto el español.

I-4) Ver una película con un subtitulo, sin modificar el archivo .avi: Teniendo el subtitulo.srt y el vídeo.avi en la misma carpeta y con el mismo nombre ( por ejemplo Titanic.srt y Titanic.avi, ambos en la carpeta /home/usuario/Vídeos ) podemos ver la película Titanic.avi con varios subtítulos, cambiando de nombre a los diversos subtítulos en varios idiomas ( Titanic_esp.srt , Titanic_eng.srt , Titanic_fr.srt , etc a Titanic.srt) que podamos bajar, poniendo el subtitulo que queramos usar con el mismo nombre ( Titanic.srt) que la película Titanic.avi.

Si mientras reproducimos la película con Videolan, vemos que el subtitulo no esta bien sincronizado con el vídeo, podemos sincronizarlo momentáneamente ( para la sincronización permanente hay que realizar lo indicado en el apartado siguiente II ) : Videolan->Herramientas->Sincronización de pista



-----------------------------------------------

II) Crear/editar subtítulos:

Normalmente los subtítulos que nos bajemos no será necesarios que los modifiquemos, pero si quisiéramos hacerlo, bien editando el texto o bien sincronizándolo con el vídeo, podríamos emplear alguna de estas herramientas: Gaupol, Gnome-subtitles o Subtitleeditor ( todas ellas se pueden instalar desde Synaptic, a partir de un paquete con el mismo nombre que la herramienta ). Pueden ser usadas para crear subtítulos o transformar, editar, corregir y refinar subtítulos existentes, y sincronizar los subtítulos al audio de la película.

El modo de uso de estos programas es muy similar: se abre el programa, a continuación se abre el archivo de subtitulo .srt y ya aparece la ventana de edición. La siguiente imagen es de SubtitleEditor, como se ve la ventana del programa esta dividida en dos partes, en una de ellas aparecen el texto del subtitulo, con los tiempos de inicio, fin y duración, y en la otra se va viendo el vídeo correspondiente, en el que va apareciendo el subtitulo; con ello nos facilita la edición del subtitulo, y la sincronización del subtitulo y el vídeo.



-----------------------------------------------

III) Añadir subtitulo a un vídeo:

Además de de ver una película con un subtitulo como se explica en el apartado I) también podemos añadir de forma definitiva, incrustando el subtítulo .srt en el archivo .avi

A) Con lineas de comandosmencoder, en una linea de comandos en la terminal: (previamente hay que asegurarse de tener instalado el paquete mencoder, o instalarlo si no lo tenemos)

Teniendo el archivo de vídeo (.avi ) y el de subtítulo (.srt) en el mismo directorio, y con el mismo nombre (por ejemplo: video.avi y video.srt) , abrimos la terminal en dicho directorio, y ejecutamos un comando con la siguiente estructura, para que se cree el archivo video_final.avi subtitulado:

mencoder -sub video.srt -subcp iso-8857-9 -ovc xvid -xvidencopts bitrate=687 -oac copy -o vídeo_final.avi vídeo.avi  ,

o con esta otra línea de comandos: mencoder video.avi -oac copy -ovc lavc -sub video.srt -subcp latin1 -subfont-text-scale 3 -o video_final.avi   ( el número 3 se corresponde con el tamaño de la fuente tipográfica, aconsejo usar un tamaño de 2 a 4 ).

B) Con un script, con interfaz gráfica, que nos proporciona "Atareao": http://www.atareao.es/ubuntu/anadir-subtitulos-a-videos-en-ubuntu-con-script-y-todo/   (Este usuario es también el que nos proporciona la segunda línea de comandos del apartado anterior. Gracias por ambas cosas. )

El script se puede bajar  desde: http://www.atareao.es/downloads/python/videos/subtitula.me.tar.gz  ( en un archivo comprimido, que descomprimiremos en la carpeta que mas nos guste).


Tras dar al botón Aceptar se inicia el proceso, pero no se ve el avance de la operación de añadir subtítulos, manteniéndose la ventana del programa abierta hasta que se finaliza el proceso, cerrándose entonces la ventana del programa (mientras se realiza el proceso podemos abrir en el administrador de archivos la carpeta en donde se crea el archivo subtitulado, para ver como va aumentando de tamaño)  .Si el archivo video.avi y el video.srt no están en la misma carpeta, el archivo subtitulado (video_subtitulada.avi) se crea en la carpeta en donde esté el archivo video.avi

C) Con subtitulator: El paquete .deb correspondiente lo podemos descargar desde por ejemplo la dirección  https://www.box.com/shared/x8ammu0e3e

Una vez instalado el paquete, el ejecutable del programa no está como cabria esperar en /urs/bin/subtitulator, por lo que no se abre si se ejecuta en la terminal: subtitulator. El ejecutable está en cambio en la dirección /opt/subtitulator/subtitulator , por lo que si se ejecuta esa linea en la terminal si que se abre el programa. He editado mi menú de aplicaciones y le he añadido a mano la dirección del programa para poderlo ejecutar desde el menú de aplicaciones.

Es una interfaz gráfica de mencoder para incrustar subtítulos .srt en archivos .avi , simplemente incrusta subtítulos en un archivo de vídeo en formato .avi , dando la opción de codificar el archivo final en divx5 (lavc) o en xvid.



* Permite seleccionar la codificación de caracteres.
* Permite insertar un fondo translúcido en el texto subtitulado.
* Permite controlar la opacidad del fondo translúcido.
* Permite seleccionar el Bitrate de Vídeo y de Audio.
* Incorpora una calculadora de Bitrate.
* Reproduce sonido de aviso al finalizar, detener o finalizar el proceso con errores.
* Subtitulator es Open Source con licencia GPL.

En la ventana del programa se selecciona el archivo .avi original sin subtítulo, el archivo .srt de subtítulo, el nombre del archivo .avi resultante con subtítulo añadido, y se puede hacer clic sobre la flecha avanzado, para modificar algunas opciones relacionadas con el aspecto, como la fuente tipográfica que se utilizará, el tamaño de la fuente, la codificación ( divx5 (lavc) o en xvid ) , el contorno, o el fondo, y otros aspectos relacionado con los códecs. Las opciones que se seleccionan en este apartado, se pueden establecer por defecto para todos los vídeos, facilitando el trabajo en futuras subtitulaciones.

-------------------------------------

Resumen:
Partiendo de un vídeo en un idioma distinto al nuestro y que no tiene subtítulos, podemos:
1- Con la extensión Vlsub de Videolan podemos bajarnos al disco duro subtítulos en formato .srt , en varios idiomas. Con la extensión Subtitles de Videolan podemos incrustar de forma momentánea un subtitulo a la película, sin necesidad de bajarlo al disco duro.
2- Teniendo el subtitulo.srt y el vídeo.avi en la misma carpeta y con el mismo nombre podemos ver la película con varios subtítulos, cambiando de nombre a los diversos subtítulos en varios idiomas que podamos bajar.
3- Con Gaupol, Gnome-subtitles o Subtitleeditor podemos editar los subtítulos, y sincronizarlos con el vídeo si no lo estuvieran.
4- Podemos añadir, incrustando en el archivo .avi, un subtitulo de forma definitiva:
a) Desde la terminal, con la línea de comandos de mencoder :
mencoder -sub archivodesubtitulos.srt -subcp iso-8857-9 -ovc xvid -xvidencopts bitrate=687 -oac copy -o nombrearchivonuevo.avi nombreoriginal.avi
b) Con el script con entorno gráfico de "Atareao"
c) Con el programa gráfico Subtitulator


----------------------------------------------