Hay muchas formas y programas útiles para hacer esto. Aquí os cuento mi
método:
Si no tienes ffmpeg, instálalo (en distribuciones de GNU/Linux
basadas en Debian con sudo apt-get install ffmpeg).
Separa el vídeo en fotogramas:
mkdir fotogramas && ffmpeg -i tuvideo fotogramas/fotograma%04d.png (los
fotogramas se guardarán en la carpeta fotogramas).
Borra los fotogramas que no necesites (paso opcional).
Une los fotogramas extraídos creando un gif con el programa
adecuado. Puedes usar animate
(animate fotograma*.png anim.gif) para hacerlo rápido, pero si
buscas controlar mejor el espacio de tiempo entre fotogramas utiliza
convert (convert -delay 0 -loop 0 fotograma*.png anim.gif).
-delay num indica el tiempo entre los fotogramas y -loop 0
quiere decir que cuando acabe de reproducir las imagenes empezará
de nuevo. Estas herramientas suelen estar ya instaladas en muchas
distribuciones de GNU/Linux, forman parte de ImageMagick
(http://imagemagick.org/script/index.php).
¿Alguna vez has querido ocultar un mensaje o un archivo en una imagen?
Se puede hacer muy fácilmente en menos de treinta segundos.
En la imagen de arriba lo veis. Realmente, solo hace falta usar la
instrucción echo 'Tu mensaje' >> tu_imagen, lo demás es solo para
demostraros que funciona y para enseñaros a después el mensaje. La
imagen se puede abrir posteriormente sin problema; tiene la misma
apariencia. La única diferencia es que ocupa más espacio. En el ejemplo
que os he mostrado, la imagen ocupa 15 bytes más que antes, después de
haber escrito el mensaje.
¿No entendéis todo el código que he escrito? Tranquilos, ahora lo
explico. file favicon.png, me dice el tipo del archivo. ls -l
muestra información detallada de todos los archivos del directorio en el
que me encuentro. Como solo hay uno, solo aparece la imagen. El número
2588 que aparece tras ejecutarlo es tamaño en bytes de la imagen. Con
ls -lh puedo ver el tamaño en un formato más legible, en kilobytes en
vez de en bytes. Como solo me interesa el tamaño, paso ls -lh a cut
-d" " -f5 por una tubería para que solo me aparezca la columna 5, cada
columna está separada por un espacio (" "). Por último, leo el mensaje
oculto con strings, que extrae todos los caracteres alfanuméricos
encontrados en la imagen.
Si vuelvo a ejecutar la instrucción file favicon.png, encontraré el
mismo formato que antes: PNG.
Podemos aplicar este método no solo a texto, sino también a archivos de
distinto tipo.
Como todo en GNU/Linux es un fichero, necesitamos una ubicación en el
sistema de ficheros para nuestro dispositivo USB. Normalmente se suelen
crear en /media, /mnt o en un directorio similiar diseñado para tal
propósito. En el sistema operativo que yo utilizo (Trisquel), se utiliza
la carpeta /media. La ubicación para mi USB la creo con esta
instrucción: sudo mkdir /media/usb.
Una vez creado el punto de montaje, necesitamos decirle al sistema
operativo el dispositivo que queremos montar. Con la instrucción lsblk
podemos listar los dispositivos disponibles. Ahora solo nos queda montar
con la instrucción mount el que queramos en el directorio que hemos
creado: sudo mount /dev/sdc1 /media/usb (en mi caso). Cuando esté
desmontado el dispositivo USB, el directorio donde lo hemos montado
quedará vacío. Puedes borrar el directorio creado con la instrucción
sudo rmdir /media/usb.
GLAMP es un acrónimo que define un sistema infraestructura de internet
que incluye las siguientes herramientas: GNU, Linux, Apache, MySQL y PHP
o Python o Perl. Realmente GNU y Linux ya están instalados, se utiliza
esa notación para distinguir GLAMP de MAMP (de Mac OS) y WAMP (de
Windows). Se suele usar GLAMP para realizar tareas relacionadas con la
programación de aplicaciones web o para tareas que necesiten de un
servidor HTTP como del de Apache.
La instalación la voy a realizar en una distribución de GNU/Linux
llamada Trisquel, pero el proceso es similar en otras distribuciones.
Trisquel está basada en Ubuntu, así que los pasos son idénticos o casi
idénticos en ambas.
Instalación
Abrimos tasksel (instálalo si tu distribución no lo trae instalado)
con permisos de superusuario (sudo tasksel). Encontraremos una
pantalla que pone «Selección de programas».
Veréis que la opción sobre la que estáis situados se marca con un color
diferente; quizá tengáis algunas opciones marcadas con un asterisco.
Tenéis que seleccionar GLAMP web server (puede que no tenga
exactamente el mismo nombre dependiendo de la distribución. Como regla
general, si pone LAMP es lo que buscas). Ahora pulsáis la barra
espaciadora (veréis aparece un asterisco) y después Enter. Enseguida
se iniciará el instalador.
Durante la instalación os preguntará por la contraseña que queréis que
tenga MySQL, escoged la de vuestra elección y continuará la instalación.
Comprobad ahora si se puede acceder a localhost con vuestro navegador.
Deberá aparecer esta página web o una similar:
Podéis comprobar también si MySQL se ha instalado correctamente
intentando acceder a MySQL con la contraseña especificada durante la
instalación: mysql -u root -p (tras introducir esto en la Terminal, os
preguntará la contraseña para acceder).
Ahora vamos a instalar phpMyAdmin con la instrucción
sudo apt-get install phpmyadmin. Nos preguntará por el servidor que
queremos elegir para configurar phpMyAdmin, elegimos apache2. También
debemos decir que sí queremos que nos configure la base de datos
automáticamente con «dbconfig-common» . Luego nos pedirá la contraseña
de la base de datos.
Ahora podemos probar si phpMyAdmin se ha instalado, yendo a
localhost/phpmyadmin con nuestro
navegador. Nos deberá aparecer una pantalla que nos permita iniciar
sesión. Aquí debemos introducir root (o nuestro usuario de MySQL si
habéis creado ya uno) y su contraseña.
Ahora debéis cambiarle el nombre al archivo HTML que aparece cuando
vamos a http://localhost con en el navegador (sudo mv
/var/www/html/index.html /var/www/html/index_de_apache.html). Esto lo
hago para no ver el molesto mensaje de bienvenida cada vez que voy a
localhost con el navegador. En vez de eso, veremos los archivos del
directorio raíz de nuestro servidor GLAMP: var/www/html.
Ahora debemos cambiar el usuario y el grupo de la carpeta html. El
grupo que debemos especificar es www-data, que es el que utiliza
Apache. Lo debemos hacer de forma recursiva para que todo el contenido
de la carpeta también cambie de propietario y de grupo. La instrucción
es la siguiente:
sudochown-R$USER:www-data/var/www/html
Puede que quieras modificar también los permisos de esta carpeta según
tus necesidades.
El otro día instalé Trisquel en un ordenador. Todo parecía funcionar
perfectamente excepto el micrófono. El ordenador es de sobremesa; yo
pretendía conectar el micrófono por la parte trasera de la torre.
El problema ocurría porque el volumen de Rear Mic (micrófono trasero)
en AlsaMixer estaba sin volumen. Para solucionarlo tuve que abrir
AlsaMixer y subir su volumen.
Además, tuve que subir el volumen de entrada desde el menú de la configuración
del sonido (Configuración del sistema>sonido).