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)?: Corregidos problemas de representación.)
(¿Cómo reproducir DVD's comerciales?)
Línea 51: Línea 51:
 
== ¿Cómo reproducir DVD's comerciales? ==
 
== ¿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 Ubuntuson 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.
+
* 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.
 
* 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.

Revisión de 16:16 18 jun 2006

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.[1].
  • 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:
  1. !/bin/bash
  1. Remove spaces

for i in *.wma; do mv "$i" `echo $i | tr ' ' '_'`; done

  1. Remove uppercase

for i in *.[Ww][Mm][Aa]; do mv "$i" `echo $i | tr '[A-Z]' '[a-z]'`; done

  1. 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

  1. 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
  1. .asoundrc for use with ALSA and the dmix plugin, for ALSA-level
  2. software mixing across all apps.
  3. http://alsa.opensrc.org/index.php?page=AlsaSharing
  4. 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"

}

  1. 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:
  1. !/bin/bash
  1. Este script pasa un Divx a VCD. Para los archivos temporales se
  2. 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

  1. CDSIZE Values. VCDs are write in Mode 2, so the filesizes are the
  2. the following:
  3. 74 Min/650Mb ---> CDSIZE=735
  4. 80 Min/700Mb ---> CDSIZE=795

CDSIZE=795

  1. 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}"

  1. 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`

  1. Redondeamos

ALTO_OUT=`echo "scale=0 ; $ALTO_OUT/1"| bc -l`

  1. 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"

  1. 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

  1. Si no hay Pelicula.m1v y Pelicula.mpa salir

[ -f Pelicula.m1v -a -f Pelicula.mpa ] || exit 1

rm -f Pelicula*.mpg

  1. 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

  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