Software
En la sección de scripts PHP podrás tanto ver en práctica las aplicaciones
que he programado como descargar el código si te interesa. En el caso de scripts
Perl y programas escritos en otros lenguajes, sólo podrás descargar el código fuente
pues no tengo implementaciones en línea de esas aplicaciones.
Scripts Perl
- htmlcleaner: Limpia y organiza el contenido
de archivos HTML creados por programas como OpenOffice. Es un código
relativamente maduro pues lo he testeado en varios archivos convertidos usando
OpenOffice y funciona bien para mis necesidades. No obstante, puede ser necesario
que lo ajustes para que haga lo que quieres (especialmente qué seccion de encabezado
y pie incluir en el documento HTML) o puede que falle si el HTML de tu archivo
incorpora tags que no preví.
- Encuentra números primos en un rango (método de
fuerza bruta).
Scripts PHP
Notas de uso de Linux
Algunas cosas que necesito recordar y que mi cabeza tiene dificultad para retener:
- Capturar audio streams de Real Media en un archivo wav:
mplayer archivo.rm -ao pcm:waveheader:file=archivo.wav
- Convertir un wma a wav:
mplayer archivo.wma -ao pcm:waveheader:file=archivo.wav
- Convertir wav a mp3 con bitrate 256 kbps:
lame -b 256 archivo.wav archivo.mp3
- Convertir todos los wav de un directorio, a mp3 con bitrate 256 kbps
(es un oneliner):
for i in *.wav; do lame -b 256 "$i" "'basename "$i" .wav'.mp3";done
- Convertir todos los wma de un directorio a mp3 (con bitrate variable entre
160 y 320 kbps; incluye algunas opciones para asegurarse de que un posible
video presente en el archivo no moleste la conversión del audio; oneliner!):
for i in *.wma ; do mplayer -vo null -vc dummy -af resample=44100
-ao pcm:waveheader "$i" && lame -m j -h --vbr-new -b 160 audiodump.wav
-o "`basename "$i" .wma`.mp3"; done; rm -f audiodump.wav
- Capturar video digital desde tu cámara (la que uso es una Sony Handycam).
Usa kino o usa dvgrab. La manera más geek de hacer esto es con dvgrab:
dvgrab -i
te lleva al modo interactivo y controlas la captura desde la consola.
- ¿kino o dvgrab no capturan el video de tu cámara? Prueba removiendo
el módulo eth1394:
rmmod eth1394
- ¿Cómo setear qué driver es usado por defecto durante la reproducción
de video? (en Totem, por ejemplo):
gstreamer-properties
- ¿Cómo editar los eps?
eps2eps -dLanguageLevel=1 input.eps output.eps
pstoedit -dt -f sk output.eps output.sk
skconvert output.sk output.svg
y editar el .svg usando Inkscape.
- ¿Cómo reducir el tamaño de un archivo PDF?
gs -sDEVICE=pdfwrite -dCompatibilityLevel=1.4 -dPDFSETTINGS=/screen -dNOPAUSE -dQUIET -dBATCH -sOutputFile=output.pdf input.pdf
Qué tanto comprima depende de las características de input.pdf.
- ¿Cómo convertir un video a una serie de imágenes?
ffmpeg -i movie.mpg movie%d.jpg
- Recursivamente cambiar permisos de directorios a 755 y de archivos a 644.
find . -type d -exec chmod 755 {} \;
find . -type f -exec chmod 644 {} \;
- Extraer pista de audio de un archivo. En el ejemplo extraigo audio de un
archivo FLV, forzando la calidad a 256 kbps.
ffmpeg -i archivo.flv -ab 256k -ar 44100 audio.mp3
Notas de uso de mplayer
- Cropear un trozo de un video. En este ejemplo estoy desplegando un trozo
rectangular que mide 200 pixeles de ancho y 100 de alto, tomando como origen
el pixel 300,400.
mplayer video.avi -vf crop=200:100:300:400
- ¿mplayer no imprime las tildes en los subtítulos?
Edita ~/.mplayer/config y agrega:
subfont-text-scale = 3
subfont-osd-scale = 3
fontconfig = yes
font = "Arial"
subcp = iso8859-1
- Capturar video streams de Real Media en un archivo:
mplayer -noframedrop -dumpfile archivo.rm -dumpstream rtsp://url/de/la/stream.rm
- Reproducir un dvd usando mplayer con posibilidad de hacer zoom
y manteniendo las proporciones correctas de la imagen:
mplayer -nokeepaspect -zoom dvd://1
donde 1 puede ser cambiado por el número del track que se
desee reproducir.
- ¿mplayer reproduce el video a saltos? Probar agregando la opción
-srate 48000
- Desplegar la webcam usando mplayer.
mplayer tv://
Notas de uso de vi
vi es el editor de texto que usan los tipos realmente duros. Algunas de las soluciones
listadas asumen uso de vi en Linux, que es el sistema operativo que usa esa misma
clase de tipos :-)
- Eliminar los ^M que aparecen en archivos generados en DOS, Window$, etc.
:%s/^M$//g
poniendo atención en que hay que escribir el ^M haciendo CONTROL-V CONTROL-M.
- Las flechas generan caracteres en lugar de desplazar el cursor. La solución
más sencilla es usar vim en lugar de vi.
- Para activar el modo de selección de columnas: Apretar CTRL-V en lo que uno
quiera que sea la esquina superior izquierda del bloque a seleccionar. Luego
usar las flechas para desplazarse a la esquina inferior derecha y completar
la selección.