viernes, 30 de abril de 2010
Modificando ffmpeg para dar soporte a conversion de archivos 3gp y mpeg en fedora 12
*Artículo tomado de aquí con algunos toques personales :D
de acuerdo a lo que se menciona hay que hacer un ...
yumdownloader --source ffmpeg
instalamos el "sourcerpm" de ffmpeg
rpm -Uvh ffmpeg-0.5-5.20091026svn.fc12.src.rpm
Luego instalar los siguientes paquetes para compilar...
yum install dirac-devel
Este primero es el error que mencionan, sin embargo hay un pequeño cumulo de referencias que esta pendiente.
yum install bzip2-devel faac-devel faad2-devel gsm-devel imlib2-devel lame-devel libdc1394-devel libtheora-devel libvdpau-devel libvorbis-devel openjpeg-devel chroedinger-devel SDL-devel speex-devel texi2html x264-devel xvidcore-devel yasm
ahora editamos el archivo.spec con el fin de personalizar nuestro paquete... ustedes ponel lo que deseen ...
Release: 5.%{svn}svn%{?dist}_amr_faac_support
y luego de esto, como vamos a compilar, debemos instalar gcc si no esta instalado en nuestro sistema
yum -y install gcc
cuando terminemos construimos..
rpmbuild -ba ~/rpmbuild/SPECS/ffmpeg.spec --with faac --with opencore_amr
si nos sale un error de opencore... lo instalamos :D
yum install opencore-amr-devel
lanzamos el rpmbuil de nuevo y ya deberia estar...
ahora para finalizar instalamos los nuevos paquetes.
rpm -Uvh ~/rpmbuild/RPMS/i386/ffmpeg-{libs-,}0.5-5.20091026*
con esto ya deberia estar listo todo.. para usarlo... lo hacemos de esta manera!!
en otro sitio.. encontre como usarlo...
ffmpeg -i ArchivoOrigen.extension -s qcif -r 12 -ac 1 -ar 8000 -b 30 -ab 12 ArchivoSalida.3gp
Convertir 3GP a AVI
ffmpeg -i video.3gp -f avi -vcodec xvid -acodec mp3 -ar 22050 video.avi
yo lo he usado asi:
por ejemplo, si hemos bajado el muchos flv de youtube para llevarlo al cel... este comando seria bastante util :D
for files in flvfiles-* ;
do echo "transformando $files" ;
ffmpeg -i "$files" -s cif -r 24 -ac 1 -ar 8000 -b 192k -ab 12.2k "$files.3gp" ;
done
PD:
aqui encontre para mp4!!
ffmpeg -i FILE_NAME.flv -ar 22050 NEW_FILE_NAME.mp4"
si se requiere bajar la resolucion para mejorarlos en los celulares hacemos:
ffmpeg -i FILE_NAME.flv -s cifv -bs 218 NEW_FILE_NAME.mp4"
donde -s puede tomar los siguientes valores según la resolución...
sqcif 128x96
qcif 176x144
cif 352x288
4cif 704x576
16cif 1408x1152
qqvga 160x120
qvga 320x240
vga 640x480
svga 800x600
xga 1024x768
uxga 1600x1200
qxga 2048x1536
pd...
si queremos integrar los subtítulos.
mencoder archivo.avi -oac pcm -ovc lavc -sub subtitulos srt -o archivodestino.sub.avi
Saludos!!
Hacer que tu equipo te diga la hora cada 15 minutos al estilo mac =D
Primero creamos el archivo
vim /usr/local/bin/lahora.sh
#!/bin/bash
/usr/bin/espeak -v es-la --stdout $(date +%H_%M) | aplay &
Nos aseguramos de tener instalado espeak
yum install speak
Lo hacemos ejecutable /usr/local/bin/lahora.sh
chmod a+x
Hay 2 formas de ponerlo a funcionar
1. Con un cron:
crontab -e (con el usuario que vamos a ejecutar el programa)
*/30 7-17 * * 1-5 /usr/local/bin/lahora.sh
2. Editando el .bash_profile
vim .bash_profile
Al final colocar /usr/local/bin/lahora.sh
Y dentro de lahora.sh colocar un sleep 15m , todo esto dentro de un while infinito ;-)
Saludos!
Etiquetas:
fedora espeak hora cron bash linux
Configuración de BlogGTK
miércoles, 14 de abril de 2010
Regreso al Blog....
Hace poco me han pasado como no safarme los tornillos a punta de greps, cuts y awk para sacar los campos de un path o la ruta de un arhivo.
supongamos tenemos el siguiente archivo:
/tmp/my.dir/filename.tar.gz
lo incluiremos en la variable foo
foo=/tmp/my.dir/filename.tar.gz;
mostramos la ruta al archivo en la variable
echo $foo;
Obtenemos y mostramos el path ...
path=${foo%/*};
echo Path: $path;
Obtenemos y mostramos el nombre del arhivo y la extensión...
file=${foo##*/};
echo File: $file;
Obtenemos y mostramos la extensión ...
ext=${file#*.};
echo Ext: $ext;
Obtenemos y mostramos solo el nombre del archivo ...
base=${file%%.*};
echo Base: $base
El resultado si reunimos todo es algo asi como esto:
/tmp/my.dir/filename.tar.gz
Path: /tmp/my.dir
File: filename.tar.gz
Ext: tar.gz
Base: filename
Chau!!!
Hace poco me han pasado como no safarme los tornillos a punta de greps, cuts y awk para sacar los campos de un path o la ruta de un arhivo.
supongamos tenemos el siguiente archivo:
/tmp/my.dir/filename.tar.gz
lo incluiremos en la variable foo
foo=/tmp/my.dir/filename.tar.gz;
mostramos la ruta al archivo en la variable
echo $foo;
Obtenemos y mostramos el path ...
path=${foo%/*};
echo Path: $path;
Obtenemos y mostramos el nombre del arhivo y la extensión...
file=${foo##*/};
echo File: $file;
Obtenemos y mostramos la extensión ...
ext=${file#*.};
echo Ext: $ext;
Obtenemos y mostramos solo el nombre del archivo ...
base=${file%%.*};
echo Base: $base
El resultado si reunimos todo es algo asi como esto:
/tmp/my.dir/filename.tar.gz
Path: /tmp/my.dir
File: filename.tar.gz
Ext: tar.gz
Base: filename
Chau!!!
Suscribirse a:
Entradas (Atom)