Diferencia entre revisiones de «Instalar codecs multimedia»

De Guía Ubuntu
Saltar a: navegación, buscar
(¿Cómo instalar k9copy (Muy Similar a Dvd-Shrink)?)
(Era un Copy/Paste de la otra versión de la guía. Crearemos contenidos nuevos y mejores en esta.)
Línea 1: Línea 1:
== Multimedia ==
 
  
* Posiblemente uno de los usos que necesitarás darle a tu ordenador es el de centro de reproducción de ficheros multimedia. Reproducir ficheros de audio, ver películas o reproducir un CD-Audio o DVD son cosas que desearás hacer a diario.
 
 
* Lamentablemente muchos de los formatos en los que tendrás, o te llegarán, esos ficheros no estarán en un formato libre. Es fácil que tengas ya, por ejemplo, una buena colección de archivos de audio en formato Mp3.
 
 
* Como ya has habilitado los repositorios adicionales en el paso anterior, llega ahora el momento de darles uso.
 
 
* Para poder reproducir estos ficheros en formatos que no son libres tienes que seguir los siguientes pasos.
 
 
----
 
 
== ¿Cómo instalar Multimedia Codecs? ==
 
 
* Abre una ventana de terminal Aplicaciones → Accesorios → Terminal e instala los siguientes paquetes.
 
 
$ sudo aptitude install gstreamer0.10-plugins-ugly
 
 
$ sudo aptitude install gstreamer0.10-ffmpeg
 
 
$ sudo aptitude install gstreamer0.10-gl
 
 
$ sudo aptitude install gstreamer0.10-plugins-ugly-multiverse
 
 
$ sudo aptitude install libxine-extracodecs
 
 
$ sudo aptitude install ffmpeg
 
 
$ sudo aptitude install lame
 
 
$ sudo aptitude install faad
 
 
$ sudo aptitude install sox
 
 
$ sudo aptitude install mjpegtools
 
 
----
 
 
== ¿Cómo instalar más codecs multimedia ? ==
 
 
* Los distintos reproductores multimedia de Ubuntu, como por ejemplo mplayer, xine o totem-xine pueden reproducir Mpeg-1, 2 y 4, Divx, QuickTime, Real Media 8 y 9, Windows Media Video 9, y algún que otro formato con la ayuda apropiada.
 
* Los distintos codec para reproducir estos formatos se encuentran agrupados en el paquete w32codec.[ftp://ftp.nerim.net/debian-marillat/pool/main/w/w32codecs/w32codecs_20050412-0.0_i386.deb].
 
* El paquete no se encuentra disponible en los repositorios y tendrás que descargarlo de internet primero y luego instalarlo en el sistema.
 
* Abre el navegador de internet Firefox e introduce la siguiente dirección para descargar el fichero.
 
* Cuando se te pregunte que deseas hacer con el archivo responde Guardar en disco y pulsa Aceptar.
 
* En ese momento comenzará la descarga e instalación de los paquetes seleccionados. El tiempo necesario dependerá de la velocidad de descarga de tu conexión a internet.
 
* Una vez haya terminado la descarga del paquete verás en tu carpeta personal un fichero con el nombre w32codecs_20050412-0.0_i386.deb listo para instalar.
 
 
----
 
 
== ¿Cómo reproducir DVD's comerciales? ==
 
   
 
* Si tienes una unidad lectora de DVD instalada en tu equipo desearás usarla para ver tus películas favoritas. Ocurre que la mayoría de los DVD’s comerciales están cifrados con CSS. Los reproductores proporcionados por Ubuntu son capaces de leer DVD’s sin protección, pero para poder descrifrar el CSS y poder leer la totalidad de los DVD’s tienes que instalar en tu sistema el paquete libdvdcss2.
 
 
* Para instalar este paquete debes realizar dos pasos. Primero deberás asegurarte que tienes instalado el paquete libdvdread3. De no ser así instalalo con Synaptic como de costumbre.
 
 
* Una vez tengas instalado el paquete libdvdread3 deberás abrir una ventana del terminal en Aplicaciones → Accesorios → Terminal. Y teclear allí lo siguiente:
 
 
$ sudo /usr/share/doc/libdvdread3/examples/install-css.sh
 
 
* Desgraciadamente el plugin de dvd para el gstreamer aún no ha sido adaptado para gstreamer0.10. Por lo que para poder ver los DVD hay que usar el motor de xine.
 
 
* Ejecuta Synaptic e instala el paquete totem-xine. Después de esto ya podrá disfrutar de tus películas comerciales favoritas en Ubuntu usando el Reproductor de películas Totem.
 
 
----
 
 
== ¿Cómo instalar Multimedia Plug-in para Mozilla Firefox? ==
 
   
 
$ sudo aptitude install mozilla-mplayer
 
 
    * Prueba el Plug-in de Mplayer para Firefox en http://www.apple.com/trailers/.
 
 
----
 
 
== ¿Cómo convertir ficheros .mp3 a .wav? ==
 
   
 
$ sudo aptitude install mpg123
 
 
Se asume la siguiente situación
 
El fichero .mp3 está en la carpeta /home/usuario/mp3/fichero.mp3
 
 
$ mpg123 -w "/home/usuario/mp3/fichero.wav" /home/usuario/mp3/fichero.mp3
 
 
----
 
 
 
== ¿Cómo convertir ficheros .ogg a .wav? ==
 
 
$ sudo aptitude install vorbis-tools
 
 
Se asume la siguiente situación
 
El fichero .ogg está en la carpeta /home/usuario/ogg/fichero.ogg
 
 
$ oggdec /home/usuario/ogg/fichero.ogg
 
 
----
 
 
== ¿Cómo convertir ficheros .wma a .mp3? ==
 
 
    * Crea el fichero:
 
 
$ gedit wma2mp3.sh
 
 
    * Copia el siguiente script:
 
 
#!/bin/bash
 
 
# Remove spaces
 
for i in *.wma; do mv "$i" `echo $i | tr ' ' '_'`; done
 
 
# Remove uppercase
 
for i in *.[Ww][Mm][Aa]; do mv "$i" `echo $i | tr '[A-Z]' '[a-z]'`; done
 
 
# Rip with Mplayer / encode with LAME
 
for i in *.wma ; do
 
mplayer -vo null -vc dummy -af resample=44100 -ao pcm:waveheader $i && lame -m s audiodump.wav -o $i;
 
done
 
 
# Convert file names
 
for i in *.wma; do mv "$i" "`basename "$i" .wma`.mp3"; done
 
 
rm audiodump.wav
 
 
    * Haz el script ejecutable:
 
 
$ chmod +x wma2mp3.sh
 
 
    * Como root cópialo a /usr/bin:
 
 
$ sudo cp wma2mp3.sh /usr/bin
 
 
    * Ahora puedes cambiar al directorio donde se encuentren los .wma y ejecutar el comando:
 
 
$ wma2mp3.sh
 
 
----
 
 
== ¿Cómo acelerar la extracción de pistas de un CD-audio con Sound Juicer? ==
 
 
    * Ve a Aplicaciones → Herramientas del sistema → Editor de configuración.
 
    * Selecciona apps → sound-juicer.
 
    * Pulsa dos veces en la clave paranoia y cambia el valor por defecto de 4 por 0.
 
    * Cierra el Editor de configuración y reinicia Sound Juicer.
 
 
----
 
 
== ¿Cómo extraer pistas de un CD-audio a .mp3 con Sound Juicer? ==
 
 
 
$ sudo aptitude install liblame0 gstreamer0.8-lame
 
$ gnome-audio-profiles-properties
 
 
    * En la aplicación de editor de perfiles pulsa en Nuevo y añade un nombre al perfil, por ejemplo Calidad de CD, con pérdida MP3 y pulsa Crear
 
    * Ahora marca la nueva entrada creada y dale a Editar y rellena los campos con los siguientes datos:
 
 
Edit GMAudio Profiles
 
Nombre del perfil: Calidad de CD, con pérdida
 
Descripción del perfil: Extracción MP3
 
Tubería GStreamer: audio/x-raw-int,rate=44100,channels=2 ! lame name=enc
 
Extensión del archivo: mp3
 
¿Está activo?: Marcado
 
 
La tasa de bits (bitrate) por defecto es 128, que es la más usual. Si quieres una distinta (p.ej. 192), basta añadirla a la tubería: ... ! lame name=enc bitrate=192.
 
 
Tambien existen otros parámetros que pueden mejorar la calidad, o especificarla como tu quieras. con el comando :
 
 
gst-inspect-0.8 lame
 
 
verás un completo listado de estos parámetros. por ejemplo mode=Stereo (o mode=0) tendrás tus mp3 en sonido stereo y no joint-stereo como viene por defecto.
 
 
    * Pulsa Cerrar en el editor y ve a ...
 
    * Aplicaciones → Sonido y vídeo → Extractor de música Sound Juicer
 
 
Sound Juicer CD Ripper
 
Editar → Preferencias
 
En Formato de pista marcar MP3\\
 
 
* Pulsa en Cerrar
 
 
----
 
 
== ¿Cómo extraer pistas de un CD-audio a .wav en modo consola? (cdparanoia) ==
 
   
 
$ cdparanoia -B && eject
 
 
Esto extrae las pistas del Cd en la carpeta actual en ficheros wav independientes y expulsa el Cd-Audio al terminar.
 
 
----
 
 
== ¿Cómo igualar el volumen de varios ficheros de audio? ==
 
 
    * Instala normalize-audio si no lo tienes instalado ya.
 
 
$ sudo aptitude install normalize-audio
 
 
Se asume la siguiente situación
 
Se tienen ciertos ficheros .wav en /home/musica que se desean ajustar
 
 
$ normalize-audio -m /home/musica/*.wav
 
 
Esto calcula el nivel medio del volumen de todos los ficheros y se ajustan todos a ese nivel.
 
 
Nota: Para ficheros .mp3 y .ogg úsese normalize-mp3 y normalize-ogg respectivamente.
 
 
----
 
 
== ¿Cómo comprimir audio en formato MP3? (lame) ==
 
 
    * Instalamos el compresor mp3 lame:
 
 
$ sudo aptitude install lame
 
 
    * Para convertir un fichero en formato .wav a .mp3 hacemos:
 
 
$ lame -m s audio.wav -o audio.mp3
 
 
----
 
 
== ¿Cómo convertir entre varios formatos de compresión de audio? ==
 
 
    * Acerca del script
 
 
Permite realizar las siguientes conversiones: MP3 → WAV, MP3 → OGG, OGG → WAV, OGG → MP3, WAV → OGG, WAV → MP3 y WMA → MP3
 
 
wget http://milmazz.com/wp-content/audioconverter-0.3.tgz
 
sudo tar zxvf audioconverter-0.3.tgz -C /usr/local/bin/
 
audioconverter
 
 
    * Sigue las instrucciones del script, mayor detalle de su uso en: http://milmazz.com/archivos/2005/04/21/convirtiendo-los-formatos-de-compresion-de-audio/
 
    * En caso de tener alguna sugerencia, critica o inconveniente con el script no dude ponerse en contacto.
 
 
----
 
 
== ¿Cómo instalar dvd::rip? ==
 
   
 
$ sudo aptitude install transcode
 
$ sudo aptitude install dvdrip
 
 
----
 
 
== ¿Cómo hacer funcionar el sonido para todos los programas simultaneamente? ==
 
 
    Nota 1
 
 
Tomado de http://www.ubuntuforums.org
 
 
        Nota 2
 
 
Probado en nforce2 y algunas AC’97.
 
 
killall esd
 
 
    * Instala los libesd-alsa0 y alsa-oss y todas las dependencias
 
 
sudo aptitude install libesd-alsa0 alsa-oss
 
 
    * Ve a tu directorio home y abre .asoundrc
 
 
gedit .asoundrc
 
 
Nota: En lugar de en ~/.asoundrc puedes hacerlo en /etc/asound.conf para que tenga efecto en todos los usuarios.
 
 
    * Si tu tarjeta de sonido es AC’97 copia lo siguiente en dicho archivo
 
 
# .asoundrc for use with ALSA and the dmix plugin, for ALSA-level
 
# software mixing across all apps.
 
#
 
# http://alsa.opensrc.org/index.php?page=AlsaSharing
 
# http://alsa.opensrc.org/index.php?page=DmixPlugin
 
 
pcm.dmix0 {
 
    type dmix
 
    ipc_key 219345          # any unique number here
 
    slave {
 
            pcm "hw:0,0"
 
            period_time 0
 
            buffer_time 0
 
            period_size 2048    # jm: much smoother than 1024/8192!
 
            buffer_size 32768
 
            rate 48000
 
    }
 
 
    bindings {
 
        0 0  # from 0 => to 0
 
        1 1  # from 1 => to 1
 
    }
 
}
 
 
pcm.dsp0 {
 
  type plug
 
  slave.pcm "dmix0"
 
}
 
 
# this makes native ALSA apps default to using dmix
 
pcm.!default {
 
  type plug
 
  slave.pcm "dmix0"
 
}
 
 
ctl.dsp0 {
 
  type hw
 
  card 0
 
}
 
 
ctl.!default {
 
  type hw
 
  card 0
 
}
 
 
    *
 
      Si tienes una nforce2 copia
 
 
pcm.nforce-hw {
 
    type hw
 
    card 0
 
}
 
 
pcm.!default {
 
    type plug
 
    slave.pcm "nforce"
 
}
 
 
pcm.nforce {
 
    type dmix
 
    ipc_key 1234
 
    slave {
 
        pcm "hw:0,0"
 
        period_time 0
 
        period_size 1024
 
        buffer_size 4096
 
        rate 44100
 
    }
 
}
 
 
ctl.nforce-hw {
 
    type hw
 
    card 0
 
}
 
 
    * Ahora abre /etc/libao.conf
 
 
sudo gedit /etc/libao.conf
 
 
    * Donde pone ‘default_driver=esd’ sustituyelo por
 
 
default_driver=alsa
 
 
    * Ve a Sistema > Preferencias > Selector de sistemas multimedia. Selecciona ALSA en ambos.
 
 
Ahora debería funcionar correctamente. Si no funciona el sonido en el Gaim, ábrelo y ve a Herramientas > Preferencias > Sonido. En Método selecciona ‘Comando’ y escribe ‘aplay %s’ y pulsa Cerrar.
 
 
Nota: Puede ser necesario reiniciar Gnome.
 
 
----
 
 
== ¿Cómo añadir más estaciones de radio a Rhythmbox? ==
 
 
    * En la página http://www.shoutcast.com/ hay una lista inmensa de estaciones de radio.
 
    * Para encontrar lo que buscas puedes filtrar por estación, canción, artista y género.
 
    * Una vez elegida la estación pulsas en el botón Tune In y puedes abrir la estación de radio en Rhythmbox.
 
    * Nota: Cómo no podía ser menos, si buscas carnaval saldrá la estación RadioMusikitas en la cual puedes escuchar Carnavales de Cádiz a todas horas :-)
 
 
----
 
 
== ¿Cómo añadir soporte para MP3 en Serpentine? ==
 
   
 
$ sudo aptitude install gstreamer0.10-plugins-ugly
 
 
----
 
 
== ¿Cómo cortar archivos mpeg para reducir su tamaño? ==
 
 
    * Necesitamos tener instalado mpgtx, para ello:
 
 
$ sudo aptitude install mpgtx
 
 
    * Suponiendo que el archivo se denomina archivo.mpg y queremos crear un archivo que vaya del minuto 2 segundo 23 hasta el final, dejando el resultado en archivo_cortado.mpg
 
 
$ mpgtx -s archivo.mpg [2:23-] -b archivo_cortado
 
 
    * Si queremos cortar desde el minuto 2 segundo 23 hasta el minuto 50 hacemos:
 
 
$ mpgtx -s archivo.mpg [2:23-50:0] -b archivo_cortado
 
 
    * En la página web de mpgtx hay multitud de ejemplos muy útiles para tratar con videos mpeg http://mpgtx.sourceforge.net.
 
 
----
 
 
== ¿Cómo convertir un DivX en VCD? ==
 
 
    * Primero instala un par de programas que usará el script:
 
 
$ sudo aptitude install transcode
 
$ sudo aptitude install mplayer-nogui
 
 
    * Y este es el script:
 
 
#!/bin/bash
 
 
# Este script pasa un Divx a VCD. Para los archivos temporales se
 
# necesita al menos 4.5 Gigas (m1v y mpa, los .mpg y los .bin)
 
 
DIR=`pwd`
 
TEMPFOLDER=/tmp/divx2vcd-$RANDOM
 
TEMP_TEMPLATE=/tmp/tcmplex-template-$RANDOM
 
 
# CDSIZE Values. VCDs are write in Mode 2, so the filesizes are the
 
# the following:
 
# 74 Min/650Mb ---> CDSIZE=735
 
# 80 Min/700Mb ---> CDSIZE=795
 
CDSIZE=795
 
#VIDEORATE=1150
 
AUDIORATE=224
 
 
if [ $# -eq 0 ]; then
 
echo "Usage:"
 
echo "        divx2vcd <divxfile>"
 
exit 1
 
fi
 
 
FILE=$1
 
if [ "$1" == "`basename \"$1\"`" ]; then
 
FILE="$DIR/$1"
 
fi
 
 
mkdir $TEMPFOLDER
 
cd $TEMPFOLDER
 
 
tcprobe -i "$FILE" > $TEMPFOLDER/info
 
 
WIDTH=`grep '\[avilib\] V:' $TEMPFOLDER/info | \
 
  perl -e ' $line=<STDIN> ; $line =~ /width=(\d+)/  ;  print $1' `
 
HEIGHT=`grep '\[avilib\] V:' $TEMPFOLDER/info | \
 
  perl -e ' $line=<STDIN> ; $line =~ /height=(\d+)/  ;  print $1' `
 
FPS=`grep '\[avilib\] V:' $TEMPFOLDER/info | \
 
  perl -e ' $line=<STDIN> ; $line =~ /V: (.+?) fps/  ;  print $1' `
 
FPS_1=`echo "scale=1 ; $FPS/1"| bc -l`
 
FRAMES=`grep '\[avilib\] V:' $TEMPFOLDER/info | \
 
  perl -e ' $line=<STDIN> ; $line =~ /frames=(\d+)/  ;  print $1' `
 
SEGUNDOS_TOTAL=`echo "scale=0 ; ($FRAMES / $FPS)"| bc -l`
 
HORAS=`echo "scale=0 ; ($SEGUNDOS_TOTAL / 3600)"| bc -l`
 
MINUTOS=`echo "scale=0 ; (($SEGUNDOS_TOTAL - 3600 * $HORAS)/60)"| \
 
  bc -l`
 
SEGUNDOS=`echo "scale=0 ; ($SEGUNDOS_TOTAL % 60)"| bc -l`
 
 
echo "*************** FILE INFO ***************"
 
echo "Frame Size: ${WIDTH}x${HEIGHT}  -  FPS: $FPS"
 
echo "Length: $FRAMES  -  Seconds: $SEGUNDOS_TOTAL"
 
echo "$HORAS hours, $MINUTOS minutes, $SEGUNDOS seconds"
 
 
if [ $FPS_1 == "29.9" -o $FPS_1 == "30" -o  $FPS_1 == "23.9" ]; then
 
WIDTH_OUT=352
 
HEIGHT_OUT=240
 
else
 
WIDTH_OUT=352
 
HEIGHT_OUT=288
 
fi
 
 
echo "Video Output: ${WIDTH_OUT}x${HEIGHT_OUT}"
 
 
# Ahora calculamos los valores pa los bordes.
 
 
ANCHO_1_1_OUT=`echo "($HEIGHT_OUT * 4/3)"| bc -l`
 
ALTO_OUT=`echo "$HEIGHT / ($WIDTH / $ANCHO_1_1_OUT)" | bc -l`
 
# Redondeamos
 
ALTO_OUT=`echo "scale=0 ; $ALTO_OUT/1"| bc -l`
 
# Nos aseguramos de que sea par
 
ALTO_OUT=`echo "scale=0 ; $ALTO_OUT+$ALTO_OUT%2" | bc -l`
 
 
BORDE=`echo "scale=0 ; ($HEIGHT_OUT-$ALTO_OUT)/2"| bc -l`
 
echo "alto sin bordes: $ALTO_OUT, con borde: $BORDE"
 
 
# Borramos Pelicula.m1v y Pelicula.mpa
 
rm -f Pelicula.m1v Pelicula.mpa
 
 
 
cd $TEMPFOLDER
 
 
echo "transcode -i \"$FILE\" -V -x mplayer -y mpeg2enc,mp2enc \
 
  -F 1 -Z ${WIDTH_OUT}x$ALTO_OUT -Y -$BORDE,0,-$BORDE,0 \
 
  --export_asr 2 -E 44100  -b $AUDIORATE -o $DIR/Pelicula"
 
transcode -i "$FILE" -V -x mplayer -y mpeg2enc,mp2enc \
 
  -F 1 -Z ${WIDTH_OUT}x$ALTO_OUT -Y -$BORDE,0,-$BORDE,0 \
 
  --export_asr 2 -E 44100  -b $AUDIORATE -o $DIR/Pelicula
 
 
RETVAL=$?
 
if [ $RETVAL -ne 0 ]; then
 
echo -e "\n**** ERROR during transcoding. Code $RETVAL"
 
exit 1
 
fi
 
 
 
rm $TEMPFOLDER/*
 
rmdir $TEMPFOLDER
 
 
cd $DIR
 
 
# Si no hay Pelicula.m1v y Pelicula.mpa salir
 
[ -f Pelicula.m1v -a -f Pelicula.mpa ] || exit 1
 
 
rm -f Pelicula*.mpg
 
 
#Ahora multiplexamos el .mpg
 
echo "maxFileSize = $CDSIZE" > $TEMP_TEMPLATE
 
tcmplex -i Pelicula.m1v -p Pelicula.mpa -o Pelicula.mpg \
 
  -m 1 -F $TEMP_TEMPLATE
 
rm $TEMP_TEMPLATE
 
 
[ -n "`ls Pelicula*mpg 2> /dev/null`" ] || exit 1
 
 
# Y creamos las imagenes...
 
for i in `ls Pelicula*mpg` ; do
 
vcdimager -t vcd2 -c $i.cue -b $i.bin $i
 
RETVAL=$?
 
if [ $RETVAL -ne 0 ]; then
 
echo -e "\n**** ERROR creating VCD images. Code $RETVAL"
 
exit 1
 
fi
 
done
 
 
echo -e "\n****** VCD creation finished successfully"
 
 
----
 
 
== ¿Cómo convertir un DVD-VIDEO a XviD? ==
 
 
$ sudo aptitude install acidrip
 
 
    * Aplicaciones → Sonido y Video → AcidRip
 
 
    * Mas información y detalles en su página principal AcidRip
 
 
----
 
 
==¿Cómo instalar k9copy (Muy Similar a Dvd-Shrink)?==
 
 
* Primero hay que añadir el siguiente repositorio
 
 
$ sudo gedit /etc/apt/sources.list
 
 
  ##########k9copy############################################
 
  deb http://repos.knio.it/ breezy main contrib non-free
 
  deb-src http://repos.knio.it/ breezy main contrib non-free
 
  #############################################################
 
 
$ wget http://repos.knio.it/key.asc
 
$ sudo apt-key add key.asc
 
$ sudo aptitude update
 
$ sudo aptitude install k9copy
 
 
* Applicaciones → Herramientas del sistema → Menu Editor
 
 
File Menu -> New Entry
 
 
Nombre: k9copy
 
Comando: k9copy
 
Categoría: Sonido y Video
 

Revisión de 22:46 19 jun 2006