viernes, 8 de febrero de 2008

Notas sobre mplayer

Antes de nada el necesario disclaimer: Mi configuración dista mucho de ser perfecta pero a mí me vale. No he tenido la necesidad de pegarme demasiado con las USE de gentoo - al menos en lo referente a mplayer - así que seguro que se podrá mejorar; pero sí puedo decir que puedo reproducir todo lo que necesito y como yo quiero, que no es poco ^_^

  • USE flags en gentoo referentes a mplayer

  • Las USE que yo estoy utilizando:
    bpk@osaka:$ grep USE /etc/make.conf
    USE="a52 aac bash-completion bzip2 cdparanoia cups doc dts dvd dvdr dvdread examples faad ffmpeg flac id3 ipod java live lzo matroska mp4 mpeg2 nptl nptlonly nvidia openal ppds samba screen svg theora vcd wma x264 xanim xvid -berkdb -gnome -ipv6 -arts -esd freetype utempter mjpeg"


    Las USE concretas referente al tema de reproducción multimedia con el mplayer son [1]
    a52, Enables support for decoding ATSC A/52 streams used in DVD
    aac, Enables support for MPEG-4 AAC Audio
    dts [2], Enables DTS Coherent Acoustics decoder support
    dvd, Adds support for DVDs
    dvdr, Adds support for DVD writer hardware (e.g. in xcdroast)
    dvdread [3], Enables usage of Ogle's libdvdread for DVD playback
    faad [4], ---
    ffmpeg, Enable ffmpeg-based audio/video codec support
    flac, Adds support for FLAC: Free Lossless Audio Codec
    live, Enables live.com streaming media support
    matroska, Adds support for the matroska container format
    openal, Adds support for the Open Audio Library
    theora, Adds support for the Theora Video Compression Codec
    vcd, Video CD support
    xanim, Enables support for xanim based codecs
    xvid, Adds support for xvid.org's open-source mpeg-4 codec

    Las USE referentes al tema de (re)codificación
    cdparanoia, Enables cdparanoia (audio CD ripper) support
    mp4, Enables mp4 encoding support
    wma [5], Add support for wma files through mplayer.
    x264, Enable h264 encoding using x264
    mjpeg [6], Enables mjpegtools support

    En el apartado media-video de la página de la que he sacado las descripciones de las USE [1] hay un par de tablas muy interesantes acerca de las que se pueden utilizar para los principales reproductores.

  • Parámetros mplayer

  • Una vez tengamos el mplayer instalado a nuestro gusto, tendremos que configurarlo de cara a nuestras necesidades.
    Para ello tenemos los archivos mplayer.conf y gui.conf, para el mplayer(-bin) y gmplayer(-bin) respectivamente. Además hay que tener en cuenta que, como muchos programas en linux, estos ficheros pueden estar en /etc (para que la configuración sea genérica para cualquier usuario) o en $HOME/.mplayer/ (configuración específica para cada usuario). El mplayer hace caso en este orden: 1º parámetros de ejecución. 2º Config de usuario. 3ª Config global.
    Respecto a las principales par'ametros que yo tengo puestos en el mplayer.conf, son los siguientes (no estoy seguro de si se son exáctamente igual los parámetros en el archivo gui.conf):

    Parámetros mplayer.conf
    vo=xv Usa la extensión XVideo de XFree86 4.x para activar la reproducción acelerada por hardware.
    double=yes Double buffering, recomendado para el tema de subtítulos.
    ao=alsa [7] Utiliza el controlador ALSA.
    monitoraspect=4:3 Especificamos el tipo de monitor.
    font="Bitstream Vera Sans" [8] Le especificamos que fuente utilizar.
    subfont-osd-scale=4 Establece el coeficiente de autoescala de los elementos del OSD.
    subfont-text-scale=3 Tamaño de las fuentes especificando la escala.

    Por supuesto hay muchos más, pero no tiene sentido extenderse. Lo suyo es ir mirando en el man de mplayer para cada cosa que queramos ir tocando ^_^

  • alias

  • Como yo utilizo el PC como HTPC y como PC de escritorio, suelo tirar de alias para reproducir las cosas dependiendo de donde/lo que me interese. Hay que tener en cuenta que es una gentoo de 64bits, así que uso mplayer / mplayer-bin / gmplayer / gmplayer-bin dependiendo de lo que me interese. Por simplificar pongo los ejemplos con el gmplayer.
    bpk@osaka:$ grep mplayer /home/bpk/.bash_aliases
    alias gmplayer_dolby_dts="gmplayer -ac hwdts,hwac3, -monitoraspect 16:9 -sws 9 -vf scale=1280:-2"
    alias gmplayer_dvd="gmplayer -ac hwdts,hwac3, -monitoraspect 16:9 -sws 9 -vf scale=1280:-2 dvd:// -dvd-device"
    alias gmplayer_entrelazado="gmplayer -ac hwdts,hwac3, -monitoraspect 16:9 -sws 9 -vf scale=1280:-2 -vf pp=hb/vb/dr/al/lb/tn:1:2:3"
    alias gmplayer_entrelazado2="gmplayer -ac hwdts,hwac3, -monitoraspect 16:9 -sws 9 -vf scale=1280:-2 -vf pp=fd"


  • kutre-scripts

  • Por último, tengo unos kutre-scripts que utilizo para que Staryu reproduzca las películas a golpe de ratón.
    Escenario: En F7 tengo levantadas unas KDE que sólo se ven desde el monitor del PC. En F8 tengo levantadas unas X con un eterm que se ven desde el proye y el monitor y que tienen la resolución nativa del proye.
    Para levantar las X de F8:
    bpk@osaka:$ cat X_720p
    #!/bin/sh
    X :1 -layout "Proye_720" & > /dev/null
    DISPLAY=:1 Eterm --geometry 210x53
    xhost +

    Para reproducir el archivo en F8. Tengo asociado el script como acción principal para determinados tipos de archivos y así que se reproduzcan los videos en F8.
    bpk@osaka:$ cat reproductor_proye
    #!/bin/sh
    export DISPLAY=:1
    chvt 8 & gmplayer-bin -ac hwdts,hwac3, -monitoraspect 16:9 -sws 9 -vf scale=1280:-2 "$1" && chvt 7
    export DISPLAY=:0

    Para reproducir carpetas que contienen un backup de DVD en su interior.
    bpk@osaka:$ cat dvd_proye
    #!/bin/sh
    kdialog --title "NOTA INFORMATIVA" --msgbox " Para que esto funcione, hay que 'clickar' sobre la carpeta SUPERIOR A VIDEO_TS. \
    De lo contrario no funcionará... Good luck ^_^"
    export DISPLAY=:1
    chvt 8 & xine -f dvd:///"$1" && chvt 7
    export DISPLAY=:0

    Faltan un montón de cosas: ajustar temas de offset, posición de subs, ventajas y desventajas de los distintos filtrados por software y hardware, etc. pero como cada persona necesita ajustar todos esos parámetros personalmente, no tiene sentido que me meta en ese fregado.

Tampoco me quiero meter en configuración de Xorg y demás zarandajas, pero si hace falta las subo a algún lado, que no son nada del otro mundo.

[1] listado de USE flags
[2] Desde el 7 de enero gentoo prefiere libdca a libdts: "Remove unused versions still depending only libdts because it's getting removed in favour of libdca." mplayer changelog
[3] Habitualmente no utilizo Ogle, pero lo tengo instalado para hacer pruebas alguna vez.
[4] No he encontrado info referente a esta USE, así que supongo que ya no tiene sentido tenerla. Lo que sí he encontrado es el paquete faad2.
-media-libs/faad2. AAC audio decoding library
[5] El paquete dir2ogg se encarga de realizar la conversión--> media-sound/dir2ogg: Converts Mp3, M4a, Wma, and Wav files to Ogg Vorbis format.
[6] El paquete /media-video/transcode tira de media-video/mjpegtools
[7] Con antiguas configuraciones de alsa + mplayer he tenido que especificarle el dispositivo. Por ejemplo:ao=alsa:device=spdif ó ao=alsa:device=hw=0.0
[8] En mi caso utilizo fuentes truetype font=/usr/share/fonts/truetype/ttf-bitstream-vera/Vera.ttf"

3 comentarios:

bpk dijo...

Antes de nada, no tengo ni puta idea de HTML, por eso está publicado como el culo. Espero que en breve pueda maquetar un pelín esto, aunque siempre son bienvenidos los voluntarios ^_~

moz667 dijo...

Seras perra XD, luego le echo un ojo a tu articulo pero creo que lo has maquetado mu bien.

Pau dijo...

Le hecho en falta el tema de desentrelazado. Cuando me lo mire no encontrè nada definitivo que me dejara la imagen perfecta, asi que supongo que por eso me olvide....

No ta mal maquetado bpk!

Venga!

Seguidores