salta alla navigazione

Linux ed i codec audio/video – Rev.2 3 gennaio 2007 - 19:22

Inviato da Antonio De Luci (imu) in : Debian, GNU, Linux, O.S. Revolution, Tips, Video , trackback
Articolo scritto da viger

tux orso

Introduzione

In tanti hanno problemi di visualizzazione dei file video, e anche con i file audio spesso è peggio, alcuni di questi utenti non sanno come gestire la situazione su GNU/Linux. Con questa piccola guida vi do una panoramica su cosa dovrebbe esserci nel vostro PC

se non diversamente indicato (specificatamente per Debian o Slackware -distro che uso-) le istruzioni sono valide per “tutte” le distribuzioni GNU/Linux.

Iniziamo

Vi spiego un particolare a cui farò spesso riferimento più avanti, ci sono due pacchetti che contengono i codec, uno “essential“, con i codec essenziali, ed uno “all” con tutti i codec disponibili.

Scaricate questo tar(valido per tutte le distro) e il rispettivo MD5:
all-20061022.tar.bz2
all-20061022-MD5SUMS

Alcune distro li hanno già pacchettizzati, ma non fanno altro che svolgere questo lavoro in automatico, e spesso si tratta solo del pacchetto “essential”, e non del pacchetto “all”)

Per verificare l’integrità del compresso(il secondo file che vi ho scaricato serve proprio a questo), date il comando:

md5sum -c all-20061022-MD5SUMS

Per decomprimere:

tar jxvf all-20061022.tar.bz2

Otterrete una directory all-20061022 con i codec, che andranno copiati in queste due path:

/usr/local/lib/codecs/

/usr/lib/win32

Estratto del README:[..]The default directory is /usr/local/lib/codecs/[..] In the past /usr/local/lib/win32 or /usr/lib/win32 was the default directory, some packages as well as a few other Unix players like xine and avifile still use it, refer to their documentation for further details[..]

Installiamo

Procedimento valido per tutte le distribuzioni linux, quindi da root:

# mv all-20061022 /usr/lib/win32

# ln -s /usr/lib/win32 /usr/local/lib/codecs

Debian e il sources.list

Per gli utenti Debian sfaticati :P aggiungete quanto segue al vostro sources.list in base alla versione della vostra debianbox:

STABLE deb http://www.debian-multimedia.org stable main
deb-src http://www.debian-multimedia.org stable main
TESTING deb http://www.debian-multimedia.org testing main
deb-src http://www.debian-multimedia.org testing main
SID deb http://www.debian-multimedia.org sid main
deb-src http://www.debian-multimedia.org sid main

E poi:
Aggiorniamo il database dei pacchetti, aggiungiamo la chiave GPG e in seguito installiamo i codecs :

# apt-get update && sudo apt-get install debian-multimedia-keyring

# apt-get install w32codecs

Inoltre su Debian, con i repo “contrib” e “non-free” abilitati, potete verificare la presenza e installare i seguenti plug-in:

# apt-get install avifile-xvid-plugin avifile-player avifile-utils avifile-mad-plugin avifile-mjpeg-plugin avifile-vorbis-plugin avifile-win32-plugin avifile-divx-plugin

Vi ricordo che questi plug-in hanno anche il supporto audio.

Slackware ha MPlayer-codecs-essential già pronto su “linuxpackages”:
linuxpackages.net
Oppure il pacchetto “All” da slacky.it:
slacky.it

Su Slackware per installare: #installpkg nome_pacchetto.tgz

Gstreamer

In alternativa, oppure integrando w32codecs, c’è la possibilità di usare i codec che “contiene” GStreamer, senza ricorrere a plug-in o pacchetti esterni.
Per Debian basta lanciare questo comando:

# apt-get install gstreamer0.10-tools gstreamer0.10-x gstreamer0.10-plugins-base gstreamer0.10-plugins-good gstreamer0.10-plugins-really-bad gstreamer0.10-plugins-ugly gstreamer0.10-lame

Risoluzine problemi frequenti
È doveroso spiegare che per usare i w32codecs con GStreamer (0.10.x o 0.8.x) è necessario aver installato il pacchetto “gstreamer-pitfdll“, il quale ci permette di usare le dlls(segnalazione di Luca Ferretti nella prima Rev di questa guida), su Debian installiamo il pacchetto con un semplice:

apt-get install gstreamer0.10-pitfdll

Per le altre distro, se non lo trovate pacchettizzato puntate sul sito del progetto su questa URL.

Invece, se si dovesse verificare la situazione che i codec vengono visti nel database ma non si riesce a visualizzare un picchio, eseguite questi due passaggi, da praticare nella vostra home, quindi senza i privilegi di amministratore(root):

# mv .gstreamer-0.10 gstreamer-0.10_OLD  #backup preventivo ;) 
# rm -rf ~/.gstreamer-0.10               #se non vi interessa il backup
# gst-inspect-0.10                       #stampa info su plugin e soci

Se state usando ancora la versione 0.8 e non sapete cosa installare:

# apt-get install gstreamer0.8-plugins

È un metapackage, installandolo vi tira dentro tutti i codec di gstreamer.

Sempre con GStreamer-0.8(quindi non è un’operazione da compiere con GStreamer-0.10), ogni volta che andate ad aggiungere codec dovete aggiornare il suo database con il comando:

# gst-register-0.8

Questo comando crea un file .xml con la “lista” di tutti i codec presenti nel sistema.

Su Slackware
Invece per Slackware “Gstreamer 0.8.9″ e “Gst-Plugins 0.8.8″:
Gstreamer
Gst-Plugins

Oppure scarichiamo i sorgente e li compiliamo, ecco la URL di riferimento:
GStreamer-0.10.XX

Oh! c’è da dire che se installate GStreamer, in teoria, dovresce riuscire ad ascoltare e visualizzare qualsiasi file multimediale, in ogni caso vi ho proposto una rosa di soluzioni abbastanza ampia da poter far fronte alla maggior parte delle difficoltà di installazione e configuraizone del supporto Audio e Video.

Software necessario per il supporto audio

lame encoding/decoding degli mp3
flac encoding/decoding FLAC
flac123 encoding/decoding delle FLAC
normalize-audio normalizza l’audio degli wave
mp321 al contrario di mp123 non ha problemi di licenza
madplay per la lettura e il decoding degli MP3
vorbis-tools contiene ogg123, oggdec, oggenc e ogginfo

Vi ricordo che il formato audio MP3 non è libero, quindi per aspetti come coerenza e qualità audio è preferibile usare il formato OGG, chiaramente ognuno è libero di continuare ad usare il formato MP3.

Alcuni applicativi utili

I player audio e video xine (pacchetto xine-ui), vlc, e l’ottimo Mplayer.

Player audio Xmms, Beep Media-Player(alias BMP), Amarok(kde) o Listen(gtk), oppure Exaile(PyGTK) o una recente -per me- sopresa Minirok(PyQt) ..e tantissimi altri …

Buon divertimento!!

-Viger
#####################################################
Links:
Codecs in file compressi

http://www.slacky.it

http://www.linuxpackages.net

Wiki multimedialità su Linux

Mplayer

Mplayer Docs

GStreamer-0.10.XX

GStreamer e Ubuntu -Forum

GStreamer e Ubuntu -Guida

GStreamer-pitfdll

Conoscere Linux -Tips per Marillat

Marillat -Home

VLC

BMP

Listen

Commenti»

1. ugaciaka - 9 gennaio 2008- 21:48

ho segiuto la procedura per debian installando dai reo i w32 codecs più i plugin…peccato che tranne che con VLC kaffeine o codeine o qualsuasi altro non mi legono i file avi…sento solo l’audio

Usa Konqueror Konqueror 3.5 con Debian GNU/Linux Debian GNU/Linux
2. vincenzo - 12 marzo 2008- 0:41

ragazzi io ho un problemone…da quando ho installato la versione desktop di ubuntu 7.10, se riproduco un qualsiasi file media si sente un fischio persistente fino a quando resta attiva la riproduzione..e non ho la minima idea da che cosa possa dipendere visto che quando vevo windows xp non mi era mai successo…per quanto riguarda i passaggi sopra riportati mi fermo al punto in cui devo installare i codec…cioè accedo nella shell da root ma quando inserisco i comandi non succede niente..va alla riga successiva senza aver compiuto nessuna operazione…se qualcuno sa illuminarmi gli sarò grato per tutta la vita…..aspettando vostre gentili risposte vi do la buona notte visto l’orario in cui scrivo

Usa Mozilla Firefox Mozilla Firefox 2.0.0.12 con Ubuntu Linux Ubuntu Linux
3. pasquale - 20 luglio 2008- 17:15

Pasquale – ho installato Fedora 9, ho installato vlac ma non sento l’audio dei filmati, come anche dei filmati per es su youtube. Ho seguito la procedura int testa alla pagina sui codec, ma non mi funziona cosa posso fare?

Usa Mozilla Firefox Mozilla Firefox 3.0.1 con Fedora Linux Fedora Linux