salta alla navigazione

Mplayer e Codec Video con Gentoo Linux e Sabayon (Richiesta Articoli) febbraio 10, 2008

Inviato da synthesis in : Informatica, Linux, Tecnologia , trackback

mplayer_logoBuon Giorno a tutti! Oggi rispondo alla richiesta articoli fatta da pieruZzo (che saluto). Una necessità fondamentale per un qualsiasi utente di un sistema è di certo quella di avere a portata di mano strumenti che permettano la visione rapida ed intuitiva di formati audio di qualsiasi tipo, più in generale di video o qualsiasi altro contenuto multimediale.

Quindi vediamo come configurare un player assolutamente completo per le distribuzioni Gentoo e Sabayon. (che comunque è disponibile anche per la totalità delle maggiori distribuzioni Linux, per Mac OS X e Windows).

Riporto qui la richista di pieruZzo:

pieruZzo – Febbraio 9, 2008
salve Synthesis, sono un niubbo di Linux, e la cosa che mi da più fastidio è proprio la difficoltà che trovo nel districarmi tra le infinite versioni esistenti.
Ho installato una Gentoo e a parte capire ben poco di emerge, –sync ecc ecc…non riesco neanche a capire come installare un codec video…La cosa simpatica, è che ho provato ad installare una ubuntu su un mio portatile e la non sembrava avere problemi, però….purtroppo il solo *nome* ubuntu mi sa sa di parolaccia….pertanto la mia decisione è felicemente passata a Gentoo.
Ho installato quindi Sabayon, perchè sono amante dello zabaione corretto all’Havana7 :D …e zucchero.
La domanda che vorrei farti è questa e so che è stupida,
come si installano i codec video?…come faccio a vedere i files .avi?…o gli mpeg o i wmv?

Il riproduttore che andremo ad analizzare sarà Mplayer, perchè a mio avviso è il più completo ed ha un supporto incredibile per i formati video.

In Gentoo (o Sabayon) dobbiamo prima di tutto fare un sync (cioè una sincronizzazione dell’albero di portage) con il comando:

# emerge --sync

Poi possiamo passare all’analisi delle USE Flags del pacchetto.

[ebuild R ] media-video/mplayer-1.0_rc2_p24929-r1 USE=”X a52 aac aalib alsa amrnb amrwb arts directfb dts dvd encode fbcon gif gtk iconv ipv6 jpeg libcaca mad mmx mmxext mp3 opengl oss png quicktime sdl sse sse2 ssse3 svga truetype unicode vorbis win32codecs xv xvid -3dnow -3dnowext (-altivec) -bidi -bindist -bl -cddb -cdio -cdparanoia -cpudetection -custom-cflags -debug -dga -doc -dv -dvb -enca -esd -ftp -ggi -jack -joystick -ladspa -lirc -live -livecd -lzo -md5sum -mp2 -musepack -nas -nemesi -openal -pnm -pulseaudio -radio -rar -real -rtc -samba -speex -srt -teletext -tga -theora -tivo -v4l -v4l2 -vidix -x264 -xanim -xinerama -xvmc -zoran” VIDEO_CARDS=”-mga -s3virge -tdfx -vesa” 7,872 kB

Come si vede dalla descrizione dell’ebuild, Mplayer ha un sacco di flags per garantire il supporto con molti file audio/video. Alla fine dell’articolo per completezza riporto la lista delle flags disponibili tratta da Gentoo Wiki. Il mio consiglio comunque è di impostare le flags simili alle mie se non si sa di preciso cosa si sta facendo.

Per fare questo possiamo aggiungere una configurazione come quella del sottoscritto ( X a52 aac aalib alsa amrnb amrwb arts directfb dts dvd encode fbcon gif gtk iconv ipv6 jpeg libcaca mad mmx mmxext mp3 opengl oss png quicktime sdl sse sse2 ssse3 svga truetype unicode vorbis win32codecs ) a alla variabile USE di /etc/make.conf oppure scaricare ufed con:

# emerge -av ufed

e settare le variabili in automatico e veloce, lanciandolo con il comando

# ufed

E settando le variabili che si desiderano dalla lista.

Fatto questo passiamo all’installazione vera e propria del pacchetto e dei CODEC (mi raccomando, è molto importante settare win32codecs nei passi precedenti).

# emerge -av mplayer win32codecs

In base allla potenza di calcolo del nostro computer l’installazione richiederà un tempo variabile, dopo il quale possiamo eseguire il programma “mplayer <nome del file video>” o “gmplayer” per avere una comoda interfaccia grafica. Se qualcosa non è chiaro, come al solito sono a disposizione per chiarimenti.

Ciao!!!

Audio and video codecs

* a52 decoding ATSC A/52 streams used in DVD. Needed for AC3.
* aac enables FAAD2 (AAC) support
* amr enables support for Adaptive Multi-Rate Audio encoding (required for playing files recorded by many mobile phones)
* divx enables support for DivX playback
* dts Enables libdts (DTS Coherent Acoustics decoder) support
* live enables Live.com streaming media support
* mad adds support for the MAD mp3 decoder
* matroska adds support for playback of Matroska-container audio/video files
* mythtv to play nuv files created by MythTV
* real uses RealPlayer codecs for audio/video playback
* theora to play Ogg Theora video files
* win32codecs installs the binary codecs
* xanim adds support for XAnim
* xvid enables support for XviD encoding and playback

Audio and video output

* aalib adds support for ASCII output (see libcaca for color)
* alsa adds support for ALSA (Advanced Linux Sound Architecture) audio output/recording
* arts adds support for audio output through aRts
* dga Adds DGA Support (Xfree86) (DGA=Direct Graphic Access)
* directfb adds framebuffer support through the DirectFB layer
* esd adds support for audio output through EsounD
* fbcon adds framebuffer output option for video
* ggi adds support for the LibGGI graphics card drivers
* gif lets you encode to and from gifs
* jack enables JACK sound support
* jpeg lets you encode to and from jpegs
* libcaca adds support for color ASCII output (see aalib for non-color ASCII)
* nas enables Network Audio System support
* opengl lets you use OpenGL for video output
* oss adds OSS audio output/recording support
* png lets you encode to and from pngs
* sdl adds SDL (Simple Direct Layer) as an audio and/or video output wrapper
* svga adds framebuffer support through SVGAlib
* xinerama adds support for dual-screen output (or something)
* xv direct video output format

Hardware support

* 3dfx Adds support for 3dfx video cards
* 3dnow builds with 3DNow! support
* 3dnowext builds with extended 3DNow! support
* cdparanoia adds paranoia support when ripping/playing CDs (needed for cd-audio playing)
* dvb to watch/record TV (see also v4l and v4l2)
* dvd will let you rip/play DVDs
* dvdread adds DVD support through the libdvdread library
* i8x0 Enables support for the i8x0 xvmc video driver
* joystick enables joystick support
* lirc uses LIRC library for remote controls
* matrox adds support for Matrox G200/G4x0/G550
* mmx builds with MMX support
* mmxext builds with MMX2 support
* rtc adds support for RTC (/dev/rtc)
* sse adds support for SSE
* sse2 adds support for SSE2
* ssse3 adds support for SSSE3
* v4l and v4l2 to watch/record TV (see also dvb)
* xvmc Enables X-Video Motion Compensation support

Optional features

* bidi adds support for FriBiDi libraries
* bl adds support for blinkenlights
* doc
* edl adds support for Edit Decision Lists
* encode will install mencoder
* gtk will also install an MPlayer gui (gmplayer)
* ipv6 adds support for IPv6
* lzo Enables LZO compression support
* samba enables Samba input support
* truetype enables FreeType font rendering support
* xmms builds XMMS input plugin support (deprecated)

Commenti»

2. synthesis - aprile 5, 2009

Ciao geckobass! Ti ringrazio molto per i complimenti e ancora di più per il tuo contributo!

Ricordo a tutti che per disabilitare una useflag da un pacchetto si può usare:
USE=”-sdl” emerge -av dev-libs/DirectFB
o metterlo all’interno di /etc/portage/package.use perchè la modifica venga applicata anche alle future update dello stesso.

ciau

1. geckobass - aprile 4, 2009

ottima guida per principiani ( e per persone pigre come me :P ) una cosa soltanto, ho notato che con Gentoo ( 2008.2 mi pare) si ottiene una dipendenza circolare tra sdl e DirectFB, sistemabile disabilitando sdl e compilando senza (opzionalmente poi si può ri-emergere mplayer con il supporto sdl)

saluti.